COMM
COMM  Copyright (C) 1992-1998 by CERN/CN/SW/CU
COMM  All rights reserved
COMM
COMM       @(#)Imakefile	1.11 03/18/98 CERN IT-PDP/DM Jean-Philippe Baud
 
COMM 		Make fhs routines. 

FHSHOST = FhsHost
LIBS = -L../lib -lshift
NOFHS = FileName(OperatorDir,nofhs)
NOFHSD = FileName(OperatorDir,nofhsdaemon)
OPSDIR = OperatorDir
OPSGRP = OperatorGid
SPOOL = FhsSpool
#if cray
CRAYMSG = msg.o
TAPEINC = /usr/include/tapereq.h
TPCONFIG = /etc/tpconfig
#else
FINDPGRP = findpgrp.Osuf
TAPEINC = ../tape/tape.h
TPCONFIG = $(BIN)/tpconfig
#endif

COMM######################### FLAGS ##############################

DFLAGS = -DBIN=\"$(BIN)\" \
	 -DLOGFILE=\"$(SPOOL)/fhs_log\" \
	 -DREQFILE=\"$(SPOOL)/fhs_req\" \
	 -DREQPIPE=\"$(SPOOL)/cmd_pipe\" \
	 -DFHSHOST=\"$(FHSHOST)\"	\
	 -DNOFHS=\"$(NOFHS)\"	\
	 -DNOFHSD=\"$(NOFHSD)\"	\
	 -DTAPEINC=\"$(TAPEINC)\"	\
	 -DTPCONFIG=\"$(TPCONFIG)\"

CFLAGS = $(DFLAGS)

COMM######################### DEPENDENCY LIBRARIES ###############
 
GLOBLIB = DepLibraryTargetName(lib,shift)

COMM######################### RULES ##############################


PROGS  = ProgramTargetName(fhsactive) \
	 ProgramTargetName(fhsdaemon) \
	 ProgramTargetName(fhsreq) \
	 ProgramTargetName(fhstat) \
	 ProgramTargetName(nofhs)

IPROGS = FileName($(BIN),ProgramTargetName(fhsactive)) \
	 FileName($(BIN),ProgramTargetName(fhsdaemon)) \
	 FileName($(BIN),ProgramTargetName(fhsreq)) \
	 FileName($(BIN),ProgramTargetName(fhstat)) \
	 FileName($(BIN),ProgramTargetName(nofhs))

EPROGS = $(EXPORTBIN)/fhsactive \
	 $(EXPORTBIN)/fhsdaemon \
	 $(EXPORTBIN)/fhsreq \
	 $(EXPORTBIN)/fhstat \
	 $(EXPORTBIN)/nofhs

all: $(PROGS) LibraryTargetName(fhs)

NormalProgramTarget(fhsactive,fhsactive.Osuf fhslogit.Osuf,NullParameter, \
 NullParameter)

NormalProgramTarget(fhsdaemon, \
 fhsdaemon.Osuf checkjobdied.Osuf fhslogit.Osuf sendrep.Osuf $(CRAYMSG), \
 $(GLOBLIB),$(LIBS))

NormalProgramTarget(fhsreq, \
 fhsreq.Osuf fhsexit.Osuf fhslogit.Osuf $(FINDPGRP) send2fhsd.Osuf, \
 $(GLOBLIB),$(LIBS))

NormalProgramTarget(fhstat,fhstat.Osuf,NullParameter,NullParameter) 

NormalProgramTarget(nofhs,nofhs.Osuf fhslogit.Osuf,NullParameter,NullParameter) 

NormalLibraryTarget(fhs,fhsexit.Osuf fhslogit.Osuf send2fhsd.Osuf)

MakeDepLibrary(lib,shift)

lint:
	lint $(CFLAGS) -c *.c

install: $(BIN) $(IPROGS) $(SPOOL)

export: $(EPROGS)

InstallProgram(fhsactive,$(BIN),root,$(OPSGRP),4750)
IEXPORT(fhsactive,$(EXPORTBIN));

InstallProgram(fhsdaemon,$(BIN),root,$(OPSGRP),6750)
IEXPORT(fhsdaemon,$(EXPORTBIN));

InstallProgram(fhsreq,$(BIN),root,bin,4755)
IEXPORT(fhsreq,$(EXPORTBIN));

InstallProgram(fhstat,$(BIN),root,bin,0755)
IEXPORT(fhsstat,$(EXPORTBIN));

InstallProgram(nofhs,$(BIN),root,$(OPSGRP),4750)
IEXPORT(nofhs,$(EXPORTBIN));

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

install.man:

COMM###################### CLEANING RULES #######################

clean:
	-@RemoveFiles(FilesToClean)

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

Makefiles:

FORCE:

COMM####################### DEPENDENCIES ##########################

checkjobdied.Osuf:	fhs.h
fhsactive.Osuf:	fhs.h
fhsdaemon.Osuf:	fhs.h
fhsexit.Osuf:	fhs.h $(TAPEINC)
fhslogit.Osuf:	fhs.h
fhsreq.Osuf:	fhs.h $(TAPEINC)
fhstat.Osuf:	fhs.h
findpgrp.Osuf:	fhs.h
msg.Osuf:	fhs.h
nofhs.Osuf:	fhs.h
send2fhsd.Osuf:	fhs.h
sendrep.Osuf:	fhs.h
