SHELL=/bin/sh .SUFFIXES: .SUFFIXES: .c .o .pl .pm .pod .html .man CC = cc CPP = cc -E LEX = flex PERL = /usr/local/bin/perl YACC = bison -y PERL = /usr/local/bin/perl INSTALL = /usr/bin/install -c -o root -g wheel INSTALL_DATA = install -o root -g wheel -m 444 INSTALL_PROGRAM = install -s -o root -g wheel -m 555 MKDIR = ../mkinstalldirs RM = rm -f CFLAGS = -fno-common -I/usr/local/BerkeleyDB/include CPPFLAGS= -I/usr/local/BerkeleyDB/include LDFLAGS = -L/usr/local/BerkeleyDB/lib LIBS = -ldb3 DEFS = -DHAVE_CONFIG_H INCLUDES= -I.. -I. -I$(srcdir) COMPILE = $(CC) $(INCLUDES) $(CPPFLAGS) $(DEFS) $(CFLAGS) LINK = $(CC) $(LDFLAGS) -o $@ top_srcdir = .. srcdir = . prefix = /usr/local exec_prefix = bindir = $(exec_prefix)/bin logdir = cfgdir = infodir = $(prefix)/info OBJS = main.o sgLog.o sgDb.o sgDiv.o y.tab.o lex.yy.o all:: @echo making $@ in `basename \`pwd\`` all:: squidGuard @echo making $? in `basename \`pwd\`` squidGuard: $(OBJS) $(LINK) $(OBJS) $(LIBS) conf: y.tab.o lex.yy.o $(COMPILE) -o conf y.tab.o lex.yy.o main.o: main.c sg.h $(COMPILE) -c main.c sgLog.o: sgLog.c sg.h $(COMPILE) -c sgLog.c sgDiv.o: sgDiv.c sg.h $(COMPILE) -c sgDiv.c sgDb.o: sgDb.c sg.h $(COMPILE) -c sgDb.c lex.yy.o: lex.yy.c y.tab.h sg.h $(COMPILE) -c lex.yy.c y.tab.o: y.tab.c y.tab.h sg.h $(COMPILE) -c y.tab.c lex.yy.c: sg.l sg.h $(LEX) sg.l || cp lex.yy.c.flex lex.yy.c lex.yy.c.flex: sg.l sg.h $(LEX) sg.l mv -f lex.yy.c lex.yy.c.flex y.tab.c y.tab.h: sg.y sg.h $(YACC) -d sg.y || (cp y.tab.c.bison y.tab.c && cp y.tab.h.bison y.tab.h) y.tab.c.bison y.tab.h.bison: sg.y sg.h $(YACC) -d sg.y mv -f y.tab.c y.tab.c.bison mv -f y.tab.h y.tab.h.bison # # Dependencies for installing # install:: install.bin @echo making $@ in `basename \`pwd\`` uninstall:: uninstall.bin @echo making $@ in `basename \`pwd\`` install.bin:: squidGuard @echo making $@ in `basename \`pwd\`` @$(MKDIR) $(bindir) $(logdir) $(cfgdir) $(INSTALL_PROGRAM) squidGuard $(bindir)/squidGuard uninstall.bin:: @echo making $@ in `basename \`pwd\`` $(RM) $(bindir)/squidGuard update:: @echo making $@ in `basename \`pwd\`` update::lex.yy.c.flex y.tab.c.bison y.tab.h.bison # # Dependencies for cleanup # clean:: @echo making $@ in `basename \`pwd\`` $(RM) *~ *.bak core *.log *.error $(RM) *.o y.tab.c y.tab.h squidGuard lex.yy.c realclean:: clean @echo making $@ in `basename \`pwd\`` $(RM) TAGS *.orig distclean:: realclean @echo making $@ in `basename \`pwd\`` $(RM) Makefile sg.h config.h # # Dependencies for maintenance # subdir = src Makefile: Makefile.in ../config.status cd .. && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= ./config.status