# # Petidomo Makefile # prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir = @sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@ libdir = @libdir@/petidomo infodir = @infodir@ mandir = @mandir@ includedir = @includedir@ CC = @CC@ CXX = @CXX@ AR = ar RANLIB = @RANLIB@ LEX = @LEX@ YACC = @YACC@ INSTALL = ../etc/install-sh CFLAGS = @CFLAGS@ CXXFLAGS = @CXXFLAGS@ CPPFLAGS = @CPPFLAGS@ @DEFS@ LDFLAGS = @LDFLAGS@ OBJS = acl.o archive.o authen.o config.o \ filter.o handleacl.o help.o hermes.o index.o io.o listserv.o \ mailer.o members.o parsearray.o password.o rfcparse.o \ subscribe.o tool.o unsubscribe.o main.o LIBS = librfc822/librfc822.a liblists/liblists.a libargv/libargv.a \ libconfigfile/libconfigfile.a libtext/libtext.a FLAGS_TO_PASS = CC="$(CC)" CXX="$(CXX)" AR="$(AR)" RANLIB="$(RANLIB)" LEX="$(LEX)" \ YACC="$(YACC)" CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" \ CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" .SUFFIXES: .SUFFIXES: .c .o .cpp .c.o: $(CC) $(CFLAGS) $(CPPFLAGS) -c $< .cpp.o: $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $< petidomo: $(OBJS) $(LIBS) $(CXX) $(OBJS) -o $@ $(LDFLAGS) $(LIBS) acl.c acl_scan.h: acl.y $(YACC) -d -p acl acl.y mv y.tab.c acl.c mv y.tab.h acl_scan.h acl_scan.c: acl_scan.l acl_scan.h $(LEX) -i -Pacl acl_scan.l mv lex.acl.c acl_scan.c acl.c: acl_scan.c $(LIBS): (cd `echo $@ | sed -e 's@/.*@@'` && $(MAKE) $(FLAGS_TO_PASS)) install: petidomo if [ ! -d $(bindir) ]; then $(INSTALL) -d $(bindir); fi $(INSTALL) -c -s -m 555 petidomo $(bindir) # if [ ! -d $(libdir) ]; then $(INSTALL) -d $(libdir); fi $(INSTALL) -c -m 444 ../etc/help $(libdir)/help # #if [ ! -d $(sysconfdir) ]; then $(INSTALL) -d $(sysconfdir); fi #$(INSTALL) -c -m 640 ../etc/master-config $(sysconfdir)/petidomo.conf #$(INSTALL) -c -m 640 ../etc/master-acl $(sysconfdir)/acl clean distclean realclean:: @for n in lib*; do (cd $$n && $(MAKE) $@); done clean:: rm -f petidomo rm -f $(OBJS) rm -f acl_scan.c acl_scan.h acl.c distclean:: clean rm -f config.log config.cache config.status Makefile realclean:: distclean rm -f configure # Dependencies acl.o: libtext/text.h petidomo.h acl_scan.c acl_scan.h acl_scan.o: acl_scan.h archive.o: libtext/text.h petidomo.h authen.o: libtext/text.h petidomo.h config.o: liblists/lists.h libconfigfile/configfile.h petidomo.h filter.o: petidomo.h handleacl.o: petidomo.h help.o: libtext/text.h petidomo.h hermes.o: libtext/text.h petidomo.h index.o: libtext/text.h petidomo.h io.o: petidomo.h listserv.o: libtext/text.h petidomo.h mailer.o: libtext/text.h petidomo.h main.o: petidomo.h libargv/argv.h members.o: libtext/text.h petidomo.h parsearray.o: petidomo.h password.o: petidomo.h rfcparse.o: librfc822/rfc822.hpp libtext/text.h petidomo.h subscribe.o: libtext/text.h petidomo.h tool.o: libtext/text.h petidomo.h unsubscribe.o: libtext/text.h petidomo.h