petidomo/Makefile.in
Peter Simons 73ed1ee547 In case no index file is installed, "make install" will create an
example file at the correct location so that the admininstrator
hopefully figures out that there is some work to be done.
2001-01-19 16:19:59 +00:00

148 lines
4.7 KiB
Makefile

#
# Petidomo Makefile
#
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
libexecdir = @libexecdir@/petidomo
datadir = @datadir@/petidomo
sysconfdir = @sysconfdir@
localstatedir = @localstatedir@/petidomo
CC = @CC@
AR = ar
RANLIB = @RANLIB@
LEX = @LEX@
YACC = @YACC@
SHTOOL = ./etc/shtool
CFLAGS = @CFLAGS@
CPPFLAGS = @CPPFLAGS@ @DEFS@ -DSYSCONFDIR=\"$(sysconfdir)\" \
-DLIBEXECDIR=\"$(libexecdir)\" -DDATADIR=\"$(datadir)\" \
-DLOCALSTATEDIR=\"$(localstatedir)\"
LDFLAGS = @LDFLAGS@
FLAGS_TO_PASS = MFLAGS="$(MFLAGS)" CC="$(CC)" AR="$(AR)" \
RANLIB="$(RANLIB)" LEX="$(LEX)" \
YACC="$(YACC)" CFLAGS="$(CFLAGS)" \
CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)"
OBJS = acl.o archive.o authen.o config.o generate_cookie.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 \
queue_command.o queue_posting.o approve.o address-db.o version.o
LIBS = librfc822/librfc822.a libmpools/libmpools.a \
liblists/liblists.a libargv/libargv.a \
libconfigfile/libconfigfile.a libtext/libtext.a
.SUFFIXES:
.SUFFIXES: .c .o
.c.o:
$(CC) $(CFLAGS) $(CPPFLAGS) -c $<
petidomo: $(OBJS) $(LIBS)
$(CC) $(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):
@subdir=`echo $@ | sed -e 's@/.*@@'`; \
echo "===> $$subdir"; \
cd $$subdir && $(MAKE) $(FLAGS_TO_PASS); \
echo "<=== $$subdir"
install: petidomo
$(SHTOOL) mkdir -f -p -m 755 $(bindir)
$(SHTOOL) mkdir -f -p -m 755 $(sysconfdir)
$(SHTOOL) mkdir -f -p -m 755 $(localstatedir)/lists
$(SHTOOL) mkdir -f -p -m 755 $(localstatedir)/ack_queue
$(SHTOOL) mkdir -f -p -m 755 $(datadir)
$(SHTOOL) mkdir -f -p -m 755 $(libexecdir)
$(SHTOOL) install -c -s -m 555 petidomo $(bindir)
$(SHTOOL) install -c -m 755 petidomo-approve $(bindir)
$(SHTOOL) install -c -m 755 petidomo-kickout $(bindir)
$(SHTOOL) install -c -m 644 config/petidomo.conf $(sysconfdir)/petidomo.conf-sample
$(SHTOOL) install -c -m 644 config/petidomo.acl $(sysconfdir)/petidomo.acl-sample
$(SHTOOL) install -c -m 444 config/help $(datadir)
if [ ! -f $(localstatedir)/index ] ; then $(SHTOOL) install -c -m 444 config/index $(localstatedir); fi
$(SHTOOL) install -c -m 555 filter/insert-name-in-subject.sh $(libexecdir)
$(SHTOOL) install -c -m 555 filter/pgp-decrypt.sh $(libexecdir)
$(SHTOOL) install -c -m 555 filter/pgp-encrypt.sh $(libexecdir)
$(SHTOOL) install -c -m 555 filter/rfc2369.sh $(libexecdir)
install-testlist:
$(SHTOOL) mkdir -f -p -m 755 $(localstatedir)/lists/testlist
$(SHTOOL) install -c -m 644 config/list-config $(localstatedir)/lists/testlist/config
$(SHTOOL) install -c -m 644 config/list-acl $(localstatedir)/lists/testlist/acl
@rm -f $(localstatedir)/lists/testlist/list
$(SHTOOL) install -c -m 644 /dev/null $(localstatedir)/lists/testlist/list
clean distclean realclean::
@for subdir in lib*; do \
echo "===> $$subdir"; \
(cd $$subdir && $(MAKE) $(FLAGS_TO_PASS) $@); \
echo "<=== $$subdir"; \
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
dist: distclean
@echo "Fixing source tree permissions"; \
$(SHTOOL) fixperm *
@echo "Rolling source distribution tarball"; \
V=`$(SHTOOL) version -lc -dshort version.c`; \
$(SHTOOL) tarball \
-o petidomo-$$V.tar.gz -d petidomo-$$V -u ossp -g petidomo \
-e 'CVS,\.cvsignore,\.configure,ChangeLog*,\.\#.*,*~$$,\.[ao]$$' \
-c 'gzip -9' .; \
ls -l petidomo-$$V.tar.gz
# Dependencies
address-db.o: libtext/text.h petidomo.h
approve.o: petidomo.h
archive.o: libtext/text.h petidomo.h
authen.o: libtext/text.h petidomo.h
config.o: libtext/text.h liblists/lists.h libconfigfile/configfile.h
config.o: petidomo.h
filter.o: petidomo.h
generate_cookie.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: libargv/argv.h libtext/text.h petidomo.h
members.o: libtext/text.h petidomo.h
parsearray.o: petidomo.h
password.o: petidomo.h
queue_command.o: libtext/text.h petidomo.h
queue_posting.o: libtext/text.h petidomo.h
rfcparse.o: librfc822/rfc822.h 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