ossp-pkg/petidomo/Makefile.in
1.38
#
# 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 help.o io.o generate_cookie.o \
filter.o handleacl.o hermes.o index.o config-files.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
acl.o: libtext/text.h petidomo.h acl_scan.c acl_scan.h
acl_scan.o: acl_scan.h
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-files.o: libtext/text.h liblists/lists.h libconfigfile/configfile.h
config-files.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 version.c
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