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

COMM 		Make Configuration                    GENERIC

DEBUG = -g
INCLUDE = -I../h -I../../h
#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)
#if sgi
CCOPTFLAGS = -prototypes -D__STDC__ $(COMCFLAGS)
LDLIBS = -lmalloc $(OPTLIBS)
#else
CCOPTFLAGS = $(COMCFLAGS)
#ifndef apollo
LDFLAGS = -g
#endif
#if _AIX
LDLIBS = -lbsd
#else
LDLIBS =
#endif
#if SOLARIS
LDLIBS = -lsocket -lnsl
#endif
#endif
CFLAGS = $(INCLUDE) $(CCOPTFLAGS) $(DEFCFLAGS)
SFLIBSPATH = ../parser/libparse.a ../util/libutil.a ../dpm/libdpm.a
#if DpmUsesRfio
SHIFTLIB= -L../../rfio -lrfio -L../../common -lcommon
#endif
SFLIBS = -L../parser -lparse -L../util -lutil -L../dpm -ldpm -ly -ll -lm $(SHIFTLIB)
MANPAGES = $(MANDIR)/sfmake.$(MANSUFFIX) $(MANDIR)/sfsyntax.$(MANSUFFIX)
EXPORTMANPAGES = $(EXPORTMAN)/man1/sfmake.$(MANSUFFIX) $(EXPORTMAN)/man1/sfsyntax.$(MANSUFFIX)

.PRECIOUS:      libparse.a

all : libparse.a sfmake sfmaked 

libparse.a :	y.tab.o table.o parser.o config.o data.o mknet.o server.o client.o command.o getconfent.o
		$(AR) $(ARFLAGS) $@ $?
		@$(RANLIB) $@

lex.yy.c : dpm.lex
	lex dpm.lex

y.tab.c : dpm.yacc lex.yy.c
	yacc dpm.yacc

sfmake.o : sfmakem.c 
	$(CC) $(CFLAGS) -c sfmakem.c
	mv sfmakem.o sfmake.o

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

sfmaked.o : sfmakem.c 
	$(CC) $(CFLAGS) -DDAEMON -c sfmakem.c
	mv sfmakem.o sfmaked.o

sfmaked : sfmaked.o $(SFLIBSPATH)
	$(LD) $(LDFLAGS) -o $@ sfmaked.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)/sfmake $(BIN)/sfmaked

export  : $(EXPORTBIN)/sfmake $(EXPORTBIN)/sfmaked

exportman: $(EXPORTMANPAGES)

exportshr: 

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

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

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

$(MANDIR):
	-mkdir -p $(MANDIR)
	chown root $(MANDIR)
	chgrp bin $(MANDIR)
	chmod 0755 $(MANDIR)
IMANPAGE(sfmake,$(MANDIR),$(MANSUFFIX))
IMANPAGE(sfsyntax,$(MANDIR),$(MANSUFFIX))
EMANPAGE(sfmake,$(EXPORTMAN)/man1,$(MANSUFFIX))
EMANPAGE(sfsyntax,$(EXPORTMAN)/man1,$(MANSUFFIX))

clean:
	@echo " cleaning in `pwd`"
	-@rm y.tab.c lex.yy.c *.o  *.a ,* .es1 core

clobber:        clean
	@echo " clobbering in `pwd`"
	-@rm sfmake sfmaked

Makefiles:

FORCE:
