COMM @(#)Imakefile	1.14 08/23/96  CERN-SW/DC Jean-Philippe Baud
COMM
COMM Copyright (C) 1990-1995 by CERN/CN/SW/DC
COMM All rights reserved
COMM

COMM 		Make DPM                    GENERIC

DEBUG = -g
INCLUDE = -I../h -I../../h
#if DpmUsesRfio
RFIO = -DRFIO
SHIFTLIB = -L../../lib -lshift
SYSTEMO=system.o
#endif
#if sgi && HasNis
OPTLIBS = -lsun
#endif
#ifndef cray
#if apollo
LD = $(CC) -r -a
#else
LD = $(CC)
#endif
OPTIMIZE = -O
#endif
COMM COMCFLAGS = $(OPTIMIZE)
COMCFLAGS = $(DEBUG) $(RFIO)
#if sgi
CCOPTFLAGS = -D__DIRECT__ -prototypes -D__STDC__ $(COMCFLAGS)
#else
#if apollo || ultrix
CCOPTFLAGS = $(COMCFLAGS) -D__DIRECT__
#else
CCOPTFLAGS = $(COMCFLAGS) -D__DIRENT__
#endif
#ifndef apollo
LDFLAGS = -g
#endif
#if _AIX
LDLIBS = -lbsd $(OPTLIBS)
#else
#if SOLARIS
LDLIBS = -lsocket -lnsl $(OPTLIBS)
#else
LDLIBS = $(OPTLIBS)
#endif
#endif
#endif
#if sgi
LDLIBS = $(OPTLIBS)
#endif
#if DpmUsesRfio
SHIFTLIB= -L../../rfio -lrfio -L../../common -lcommon
#endif
CFLAGS = $(INCLUDE) $(CCOPTFLAGS) $(DEFCFLAGS) -DBACKCMPTB
SFLIBSPATH = ../dpm/libdpm.a ../parser/libparse.a ../util/libutil.a
SFLIBS = -L../dpm -ldpm -L../parser -lparse -L../util -lutil -ly -ll -lm $(SHIFTLIB)
MANPAGES = $(MANDIR)/dpm.$(MANSUFFIX)  \
	   $(MANDIR)/sfdpmd.$(MANSUFFIX) \
	   $(MANDIR)/sfoptions.$(MANSUFFIX) \
	   $(MANDIR)/sfget.$(MANSUFFIX) \
	   $(MANDIR)/sfrm.$(MANSUFFIX) \
	   $(MANDIR)/sfsh.$(MANSUFFIX) \
	   $(MANDIR)/sfgc.$(MANSUFFIX)
EXPORTMANPAGES = $(EXPORTMAN)/man1/dpm.$(MANSUFFIX)  \
	   $(EXPORTMAN)/man1/sfdpmd.$(MANSUFFIX) \
	   $(EXPORTMAN)/man1/sfoptions.$(MANSUFFIX) \
	   $(EXPORTMAN)/man1/sfget.$(MANSUFFIX) \
	   $(EXPORTMAN)/man1/sfrm.$(MANSUFFIX) \
	   $(EXPORTMAN)/man1/sfsh.$(MANSUFFIX) \
	   $(EXPORTMAN)/man1/sfgc.$(MANSUFFIX)

.PRECIOUS:      libdpm.a

all : libdpm.a sfsh sfget sfrm sfdpmd sfgc sfrn

libdpm.a :	dpmutil.o disk.o select.o option.o tmps.o dosfget.o  dosfrm.o sfrpc.o
		$(AR) $(ARFLAGS) $@ $?
		@$(RANLIB) $@

sfsh : sfsh.o $(SFLIBSPATH) $(SYSTEMO)
	$(LD) $(LDFLAGS) -o $@ sfsh.o $(SYSTEMO) $(SFLIBS) $(SHIFTLIB) $(LDLIBS)

system.o: system.c
	$(CC) -I../../h -c system.c

sfget : sfget.o $(SFLIBSPATH)
	$(LD) $(LDFLAGS) -o $@ sfget.o $(SFLIBS) $(SHIFTLIB) $(LDLIBS)

sfrm : sfrm.o $(SFLIBSPATH)
	$(LD) $(LDFLAGS) -o $@ sfrm.o $(SFLIBS) $(SHIFTLIB) $(LDLIBS)

sfgc : sfgc.o $(SFLIBSPATH)
	$(LD) $(LDFLAGS) -o $@ sfgc.o $(SFLIBS) $(SHIFTLIB) $(LDLIBS)

sflock : sflock.o $(SFLIBSPATH)
	$(LD) $(LDFLAGS) -o $@ sflock.o $(SFLIBS) $(SHIFTLIB) $(LDLIBS)

sfdpmd : sfdpmd.o $(SFLIBSPATH)
	$(LD) $(LDFLAGS) -o $@ sfdpmd.o $(SFLIBS) $(SHIFTLIB) $(LDLIBS)

sfrn : sfrn.o $(SFLIBSPATH)
	$(LD) $(LDFLAGS) -o $@ sfrn.o $(SFLIBS) $(LDLIBS)

COMM FORCE here as libs may be there but not up to date

$(SFLIBSPATH): FORCE
	@(cd $(@D);  \
	make $(@F) )

lint :
	@echo " not implemented yet"

install : $(BIN)/sfget $(BIN)/sfrm $(BIN)/sfsh $(BIN)/sfdpmd \
	  $(BIN)/sfgc $(BIN)/sfrn $(BIN)/sfmvfs

export  : $(EXPORTBIN)/sfget $(EXPORTBIN)/sfrm $(EXPORTBIN)/sfsh $(EXPORTBIN)/sfdpmd \
	  $(EXPORTBIN)/sfgc $(EXPORTBIN)/sfrn $(EXPORTBIN)/sfmvfs MANCO

exportman: $(EXPORTMANPAGES)

exportshr:

$(BIN)/sfget : sfget
	-mv $(BIN)/sfget $(BIN)/OLDsfget
	cp sfget $(BIN)/sfget
	chown root $(BIN)/sfget
	chgrp bin $(BIN)/sfget
	chmod 6755 $(BIN)/sfget
IEXPORT(sfget,$(EXPORTBIN))

$(BIN)/sfrm : sfrm
	-mv $(BIN)/sfrm $(BIN)/OLDsfrm
	cp sfrm $(BIN)/sfrm
	chown root $(BIN)/sfrm
	chgrp bin $(BIN)/sfrm
	chmod 6755 $(BIN)/sfrm
IEXPORT(sfrm,$(EXPORTBIN))

$(BIN)/sfsh : sfsh
	-mv $(BIN)/sfsh $(BIN)/OLDsfsh
	cp sfsh $(BIN)/sfsh
	chown root $(BIN)/sfsh
	chgrp bin $(BIN)/sfsh
	chmod 755 $(BIN)/sfsh
IEXPORT(sfsh,$(EXPORTBIN))

$(BIN)/sfdpmd : sfdpmd
	-mv $(BIN)/sfdpmd $(BIN)/OLDsfdpmd
	cp sfdpmd $(BIN)/sfdpmd
	chown root $(BIN)/sfdpmd
	chgrp bin $(BIN)/sfdpmd
	chmod 755 $(BIN)/sfdpmd
IEXPORT(sfdpmd,$(EXPORTBIN))

$(BIN)/sfgc : sfgc
	-mv $(BIN)/sfgc $(BIN)/OLDsfgc
	cp sfgc $(BIN)/sfgc
	chown root $(BIN)/sfgc
	chgrp bin $(BIN)/sfgc
	chmod 6755 $(BIN)/sfgc
IEXPORT(sfgc,$(EXPORTBIN))

$(BIN)/sfrn : sfrn
	-mv $(BIN)/sfrn $(BIN)/OLDsfrn
	cp sfrn $(BIN)/sfrn
	chown root $(BIN)/sfrn
	chgrp bin $(BIN)/sfrn
	chmod 755 $(BIN)/sfrn
IEXPORT(sfrn,$(EXPORTBIN))

$(BIN)/sfmvfs : sfmvfs
	-mv $(BIN)/sfmvfs $(BIN)/OLDsfmvfs
	cp sfmvfs $(BIN)/sfmvfs
	chown root $(BIN)/sfmvfs
	chgrp bin $(BIN)/sfmvfs
	chmod 755 $(BIN)/sfmvfs
IEXPORT(sfmvfs,$(EXPORTBIN))

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

$(MANDIR):
	-mkdir -p $(MANDIR)
	chown root $(MANDIR)
	chgrp bin $(MANDIR)
	chmod 0755 $(MANDIR)
MANCO: dpm.cat dpm.man
	@rm -f sfget.cat sfrm.cat sfsh.cat sfget.man sfsh.man sfrm.man
	@ln dpm.cat sfget.cat
	@ln dpm.cat sfrm.cat
	@ln dpm.cat sfsh.cat
	@ln dpm.man sfget.man
	@ln dpm.man sfsh.man
	@ln dpm.man sfrm.man

IMANPAGE(dpm,$(MANDIR),$(MANSUFFIX))
IMANPAGE(sfdpmd,$(MANDIR),$(MANSUFFIX))
IMANPAGE(sfoptions,$(MANDIR),$(MANSUFFIX))
IMANPAGE(sfget,$(MANDIR),$(MANSUFFIX))
IMANPAGE(sfrm,$(MANDIR),$(MANSUFFIX))
IMANPAGE(sfsh,$(MANDIR),$(MANSUFFIX))
IMANPAGE(sfgc,$(MANDIR),$(MANSUFFIX))

EMANPAGE(dpm,$(EXPORTMAN)/man1,$(MANSUFFIX))
EMANPAGE(sfdpmd,$(EXPORTMAN)/man1,$(MANSUFFIX))
EMANPAGE(sfoptions,$(EXPORTMAN)/man1,$(MANSUFFIX))
EMANPAGE(sfget,$(EXPORTMAN)/man1,$(MANSUFFIX))
EMANPAGE(sfrm,$(EXPORTMAN)/man1,$(MANSUFFIX))
EMANPAGE(sfsh,$(EXPORTMAN)/man1,$(MANSUFFIX))
EMANPAGE(sfgc,$(EXPORTMAN)/man1,$(MANSUFFIX))
clean:
	@echo " cleaning in `pwd`"
	-@rm *.o  *.a ,* .es1 core

clobber:        clean
	@echo " clobbering in `pwd`"
	-@rm sfsh sfrm sfget sfgc sfgc2 sflock sfdpmd sfrn

Makefiles:

FORCE:
