SHELL= /bin/sh
VPATH= @srcdir@
srcdir= @srcdir@
bindir= @bindir@
prefix= @prefix@
exec_prefix= @exec_prefix@
var_prefix= @VAR_PREFIX@
DESTDIR=
CC= @CC@
INSTALL= @INSTALL@
PYTHON= @PYTHON@
DEFS= @DEFS@
OPT= @OPT@
CFLAGS= @CFLAGS@ $(BI_RC_CFLAGS) $(OPT) $(DEFS)
VAR_DIRS= \
logs archives lists locks data spam qfiles \
archives/private archives/public
ARCH_INDEP_DIRS= \
bin templates scripts cron pythonlib \
Mailman Mailman/Cgi Mailman/Logging Mailman/Archiver \
Mailman/Handlers Mailman/Queue Mailman/Bouncers \
Mailman/MTA Mailman/Gui Mailman/Commands messages icons \
tests tests/bounces tests/msgs
ARCH_DEP_DIRS= cgi-bin mail
SUBDIRS= bin cron misc Mailman scripts src templates messages tests
DIRMODE= 775
EXEMODE= 755
FILEMODE= 644
INSTALL_PROGRAM=$(INSTALL) -m $(EXEMODE)
DIRSETGID= chmod g+s
DATE = $(shell python -c 'import time; print time.strftime("%d-%b-%Y"),')
LANGPACK = README-I18N.en templates messages
EXCLUDES = --exclude=CVS --exclude=.cvsignore --exclude=Makefile* --exclude=*.files --exclude=*.old
all: subdirs
subdirs: $(SUBDIRS)
for d in $(SUBDIRS); \
do \
(cd $$d; $(MAKE)); \
done
install: doinstall update
doinstall: $(SUBDIRS)
@echo "Creating architecture independent directories..."
@for d in $(VAR_DIRS); \
do \
dir=$(DESTDIR)$(var_prefix)/$$d; \
if test ! -d $$dir; then \
echo "Creating directory hierarchy $$dir"; \
$(srcdir)/mkinstalldirs $$dir; \
chmod $(DIRMODE) $$dir; \
$(DIRSETGID) $$dir; \
else true; \
fi; \
done
chmod o-r $(DESTDIR)$(var_prefix)/archives/private
@for d in $(ARCH_INDEP_DIRS); \
do \
dir=$(DESTDIR)$(prefix)/$$d; \
if test ! -d $$dir; then \
echo "Creating directory hierarchy $$dir"; \
$(srcdir)/mkinstalldirs $$dir; \
chmod $(DIRMODE) $$dir; \
$(DIRSETGID) $$dir; \
else true; \
fi; \
done
@echo "Creating architecture dependent directories..."
@for d in $(ARCH_DEP_DIRS); \
do \
dir=$(DESTDIR)$(exec_prefix)/$$d; \
if test ! -d $$dir; then \
echo "Creating directory hierarchy $$dir"; \
$(srcdir)/mkinstalldirs $$dir; \
chmod $(DIRMODE) $$dir; \
$(DIRSETGID) $$dir; \
else true; \
fi; \
done
@for d in $(SUBDIRS); \
do \
(cd $$d; $(MAKE) DESTDIR=$(DESTDIR) install); \
done
$(PYTHON) -c 'from compileall import *; compile_dir("$(DESTDIR)$(prefix)/Mailman")'
update:
@(cd $(DESTDIR)$(prefix) ; test -n "$(DESTDIR)" || bin/update)
clean: $(SUBDIRS)
@for d in $(SUBDIRS); \
do \
(cd $$d; $(MAKE) clean); \
done
-rm -f update.log
distclean: $(SUBDIRS)
@for d in $(SUBDIRS); \
do \
(cd $$d; $(MAKE) distclean); \
done
-rm -f config.cache config.log config.status Makefile
-rm -rf build
langpack:
tar zcvf langpack-$(DATE).tgz $(EXCLUDES) $(LANGPACK)