COMM       @(#)Imakefile	1.12 03/18/98 CERN IT-PDP/DM Jean-Philippe Baud
COMM
COMM  Copyright (C) 1990-1998 by CERN/CN/SW/DC
COMM  All rights reserved
COMM

COMM	 	Make message routines           GENERIC

OPERCONFIG = OperConfigFile
AUTH_HOSTS = MsgdaemonAuthHosts
MSGFLAGS = -DOPERCONFIG=\"$(OPERCONFIG)\" -DMSGAUTH_HOSTS=\"$(AUTH_HOSTS)\"

INCLUDES	= ../h
CFLAGS 		= -O -I$(INCLUDES) $(CCOPTFLAGS) $(DEFCFLAGS) $(MSGFLAGS)
#if apollo
LD		= $(UTIL)/apold
LDLIBS		= ../common/libcommon.a
#else
#if SOLARIS
LDLIBS		= -L../common -lcommon -lsocket -lnsl
#else
#if _WIN32
LDLIBS		= ..\common\common.lib wsock32.lib advapi32.lib mpr.lib
#else
LDLIBS		= -L../common -lcommon
#endif
#endif
#endif
#if hp || sgi || SOLARIS || ( _AIX && _IBMR2 )
CURSESLIBS 	= -lcurses
#else
#if linux
CURSESLIBS 	= -lncurses
#else
CURSESLIBS 	= -lcurses -ltermcap
#endif
#endif
#if _WIN32
MSGLIB = msg.lib
#else
MSGLIB = -L. -lmsg
#endif
LIBS		= $(OPTLIBS)

MANPAGES = $(MANDIR)/msgd.$(MANSUFFIX) $(MANDIR)/msgdaemon.$(MANSUFFIX) \
	   $(MANDIR)/msgr.$(MANSUFFIX) $(MANDIR)/oper.$(MANSUFFIX) \
	   $(MANDIR)/rep.$(MANSUFFIX) $(MANDIR)/tpmstat.$(MANSUFFIX)
MSGLIB_OBJS = msg.Osuf
PROGS = ProgramTargetName(msgr) ProgramTargetName(msgi) \
	ProgramTargetName(rep) ProgramTargetName(msgd)  \
	ProgramTargetName(infd) ProgramTargetName(msgdaemon) \
	ProgramTargetName(oper) ProgramTargetName(tpmstat)

all:	LibraryTargetName(msg) $(PROGS)

install: $(BIN) FileName($(BIN),ProgramTargetName(msgdaemon)) \
	 FileName($(BIN),ProgramTargetName(msgr)) \
	 FileName($(BIN),ProgramTargetName(rep)) \
	 FileName($(BIN),ProgramTargetName(msgd)) \
	 FileName($(BIN),ProgramTargetName(infd)) \
	 FileName($(BIN),ProgramTargetName(oper)) \
	 FileName($(BIN),ProgramTargetName(tpmstat))

NormalLibraryTarget(msg,$(MSGLIB_OBJS))

NormalProgramTarget(msgr,msgr.Osuf, \
 LibraryTargetName(msg) DepLibraryTargetName(common,common), \
 $(MSGLIB) $(LDLIBS) $(LIBS))

LinkFile(ProgramTargetName(msgi),ProgramTargetName(msgr))

NormalProgramTarget(rep,rep.Osuf, \
 LibraryTargetName(msg) DepLibraryTargetName(common,common), \
 $(MSGLIB) $(LDLIBS) $(LIBS))

NormalProgramTarget(msgd,msgd.Osuf term.Osuf, \
 LibraryTargetName(msg) DepLibraryTargetName(common,common), \
 $(MSGLIB) $(LDLIBS) $(LIBS))

NormalProgramTarget(infd,infd.Osuf term.Osuf, \
 LibraryTargetName(msg) DepLibraryTargetName(common,common), \
 $(MSGLIB) $(LDLIBS) $(LIBS))

NormalProgramTarget(msgdaemon,msgdaemon.Osuf msgdb.Osuf term.Osuf, \
 DepLibraryTargetName(common,common),$(LDLIBS) $(LIBS))

NormalProgramTarget(oper,oper.Osuf term.Osuf,NullParameter,$(CURSESLIBS))

NormalProgramTarget(tpmstat,tpmstat.Osuf, \
 LibraryTargetName(msg) DepLibraryTargetName(common,common), \
 $(MSGLIB) $(LDLIBS) $(LIBS))

InstallProgram(msgdaemon,$(BIN),root,bin,755)

InstallProgram(msgr,$(BIN),root,bin,755)

InstallProgram(rep,$(BIN),root,bin,755)

InstallProgram(msgd,$(BIN),root,bin,755)

InstallProgram(infd,$(BIN),root,bin,755)

InstallProgram(oper,$(BIN),root,bin,755)

InstallProgram(tpmstat,$(BIN),root,bin,755)

MakeDir($(BIN),root,bin,0755)

msg.Osuf:	msg.h
msgdaemon.Osuf:	msg.h
tpmstat.Osuf:	msg.h
msgdb.Osuf:	msg.h
msgr.Osuf:	msg.h
msgd.Osuf:	msg.h
infd.Osuf:	msg.h
rep.Osuf:	msg.h

install.man: $(MANDIR) $(MANPAGES)

MakeDir($(MANDIR),root,bin,0755)

IMANPAGE(msgd,$(MANDIR),$(MANSUFFIX))
IMANPAGE(msgdaemon,$(MANDIR),$(MANSUFFIX))
IMANPAGE(msgr,$(MANDIR),$(MANSUFFIX))
IMANPAGE(oper,$(MANDIR),$(MANSUFFIX))
IMANPAGE(rep,$(MANDIR),$(MANSUFFIX))
IMANPAGE(tpmstat,$(MANDIR),$(MANSUFFIX))

clean:
	@echo cleaning in CurDir
	-@RemoveFiles(FilesToClean)

clobber: clean
	-@RemoveFiles(LibraryTargetName(msg) $(PROGS))

Makefiles:

MakeDepLibrary(common,common)

FORCE:

