COMM
COMM  Copyright (C) 1995-1999 by CERN/CN/PDP/DS
COMM  All rights reserved
COMM
COMM       @(#)Imakefile	1.24 04/09/99 CERN IT-PDP/DM Jean-Philippe Baud

COMM    Make copytape program and documentation.

#if UseTms
TMS = TMS
#else
TMS = NOTMS
#endif
#if sgi
#if OSMajorVersion >= 6
LIBS = -L../lib -lshift
#else
LIBS = -L../lib -lshift -lsun
#endif
#else
#if linux
LIBS = -L../lib -lshift -lnsl
#else
#if SOLARIS
LIBS = -L../lib -lshift -lsocket -lnsl
#else
#if _WIN32
LIBS = ..\lib\shift.lib wsock32.lib advapi32.lib mpr.lib
#else
LIBS = -L../lib -lshift
#endif
#endif
#endif
#endif
NOMORECPTP = FileName(OperatorDir,nomorecptp)
OPSDIR = OperatorDir
SPOOL = CopytapeSpool
TPCOPYDIR = FileName(CopytapeSpool,tpcopy)
#if Accounting
SACCTDIR = SacctDir
#endif

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

DFLAGS = -DBIN=\"$(BIN)\" \
	 -DLOGFILE=\"$(SPOOL)/log\" \
	 -DNOMORECPTP=\"$(NOMORECPTP)\" \
	 -D$(TMS) $(ACCTFLAG)

CFLAGS = -I../h $(DFLAGS)

COMM######################### DEPENDENCY LIBRARIES ###############

GLOBLIB = DepLibraryTargetName(lib,shift)

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

MANPAGE = $(MANDIR)/copytape.$(MANSUFFIX)
EXPORTMANPAGE = $(EXPORTMAN)/man1/copytape.$(MANSUFFIX)
#if BuildCopytapeClient
PROGS_C = ProgramTargetName(copytape)
IPROGS_C = FileName($(BIN),ProgramTargetName(copytape))
EPROGS_C = $(EXPORTBIN)/copytape
#endif
#if BuildCopytapeServer
PROGS_S = ProgramTargetName(ctpdaemon) ProgramTargetName(tpcopy)
IPROGS_S = FileName($(BIN),ProgramTargetName(ctpdaemon)) \
	   FileName($(BIN),ProgramTargetName(tpcopy)) \
	   FileName($(BIN),tpcpin.ksh) FileName($(BIN),tpcpout.ksh)
EPROGS_S = $(EXPORTBIN)/ctpdaemon $(EXPORTBIN)/tpcopy $(EXPORTBIN)/tpcpin.ksh $(EXPORTBIN)/tpcpout.ksh
#endif

all:	$(PROGS_C) $(PROGS_S)

NormalProgramTarget(copytape,copytape.Osuf send2ctpd.Osuf,$(GLOBLIB),$(LIBS))

NormalProgramTarget(ctpdaemon,ctpdaemon.Osuf ctplogit.Osuf sendrep.Osuf, \
 $(GLOBLIB),$(LIBS))

NormalProgramTarget(tpcopy,tpcopy.Osuf ctplogit.Osuf sendrep.Osuf, \
 $(GLOBLIB),$(LIBS))

MakeDepLibrary(lib,shift)

#if BuildCopytapeServer
install:	$(BIN) $(IPROGS_C) $(IPROGS_S) $(SPOOL) $(TPCOPYDIR) $(SACCTDIR)
#else
install:	$(BIN) $(IPROGS_C) $(IPROGS_S)
#endif

export:	$(EPROGS_C) $(EPROGS_S)

exportman: $(EXPORTMANPAGE)

exportshr: 

InstallProgram(copytape,$(BIN),root,bin,755)
IEXPORT(copytape,$(EXPORTBIN));

InstallProgram(ctpdaemon,$(BIN),root,bin,4750)
IEXPORT(ctpdaemon,$(EXPORTBIN));

InstallProgram(tpcopy,$(BIN),root,bin,750)
IEXPORT(tpcopy,$(EXPORTBIN));

$(BIN)/tpcpin.ksh:	tpcpin.ksh
	-mv $(BIN)/tpcpin.ksh $(BIN)/OLDtpcpin.ksh
	cp tpcpin.ksh $(BIN)
	chown root $(BIN)/tpcpin.ksh
	chgrp bin $(BIN)/tpcpin.ksh
	chmod 755 $(BIN)/tpcpin.ksh
IEXPORT(tpcpin.ksh,$(EXPORTBIN));

$(BIN)/tpcpout.ksh:	tpcpout.ksh
	-mv $(BIN)/tpcpout.ksh $(BIN)/OLDtpcpout.ksh
	cp tpcpout.ksh $(BIN)
	chown root $(BIN)/tpcpout.ksh
	chgrp bin $(BIN)/tpcpout.ksh
	chmod 755 $(BIN)/tpcpout.ksh
IEXPORT(tpcpout.ksh,$(EXPORTBIN));

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

#if Accounting
MakeDir($(SACCTDIR),root,bin,0777)
#endif

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

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

IMANPAGE(copytape,$(MANDIR),$(MANSUFFIX))
EMANPAGE(copytape,$(EXPORTMAN)/man1,$(MANSUFFIX))

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

clean:
	-@RemoveFiles(FilesToClean)

clobber:	clean
	-@RemoveFiles($(PROGS_C) $(PROGS_S))

Makefiles:

FORCE:

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

copytape.Osuf:	copytape.h
ctpdaemon.Osuf:	copytape.h
ctplogit.Osuf:	copytape.h
send2ctpd.Osuf:	copytape.h
sendrep.Osuf:	copytape.h
tpcopy.Osuf:	copytape.h
