1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
|
VERSION = 1.3
DESTDIR=
PREFIX = /usr/local
BINDIR = $(PREFIX)/bin
DATADIR = $(PREFIX)/share/scmail
SAMPLEDIR=$(DATADIR)/dot.scmail
SITELIBDIR = `gauche-config --sitelibdir`
DIST = AUTHORS \
COPYING \
ChangeLog \
Makefile \
README \
NEWS \
scmail-refile.in \
scmail-deliver.in \
scbayes.in \
scmail.scm \
codeconv.scm \
check-gauche.scm
TARGET = scmail-deliver scmail-refile scbayes \
scmail/bayesian-filter.scm \
dot.scmail/deliver-rules.sample
all: check-gauche $(TARGET) update-doc
update-doc:
cd doc && make
check-gauche:
gosh -I. check-gauche.scm
scmail/bayesian-filter.scm: scmail/bayesian-filter.scm.in
rm -f scmail/bayesian-filter.scm
gosh codeconv.scm scmail/bayesian-filter.scm.in > \
scmail/bayesian-filter.scm
chmod -w scmail/bayesian-filter.scm
dot.scmail/deliver-rules.sample: dot.scmail/deliver-rules.sample.in
rm -f dot.scmail/deliver-rules.sample
gosh codeconv.scm dot.scmail/deliver-rules.sample.in > \
dot.scmail/deliver-rules.sample
chmod -w dot.scmail/deliver-rules.sample
scmail-deliver: scmail-deliver.in Makefile
rm -f scmail-deliver
GOSH=`which gosh` && \
sed -e "s!@GOSH@!$$GOSH!g" \
scmail-deliver.in > scmail-deliver.tmp
mv scmail-deliver.tmp scmail-deliver
chmod 555 scmail-deliver
scmail-refile: scmail-refile.in Makefile
rm -f scmail-refile
GOSH=`which gosh` && \
sed -e "s!@GOSH@!$$GOSH!g" \
scmail-refile.in > scmail-refile.tmp
mv scmail-refile.tmp scmail-refile
chmod 555 scmail-refile
scbayes: scbayes.in Makefile
rm -f scbayes
GOSH=`which gosh` && \
sed -e "s!@GOSH@!$$GOSH!g" \
scbayes.in > scbayes.tmp
mv scbayes.tmp scbayes
chmod 555 scbayes
clean:
rm -f $(TARGET)
cd doc; make clean
check: all
cd tests && make check
install:
mkdir -p $(DESTDIR)$(BINDIR)
mkdir -p $(DESTDIR)$(DATADIR)
mkdir -p $(DESTDIR)$(SITELIBDIR)/scmail
mkdir -p $(DESTDIR)$(SAMPLEDIR)
cp -fp scmail-deliver scmail-refile scbayes $(DESTDIR)$(BINDIR)
cp -fp dot.scmail/*.sample $(DESTDIR)$(SAMPLEDIR)
cp -fp scmail.scm $(DESTDIR)$(SITELIBDIR)
cp -fp scmail/*.scm $(DESTDIR)$(SITELIBDIR)/scmail
dist: all
rm -rf scmail-$(VERSION)
rm -f scmail-$(VERSION).tar.gz
mkdir scmail-$(VERSION)
mkdir scmail-$(VERSION)/doc
mkdir scmail-$(VERSION)/scmail
mkdir scmail-$(VERSION)/dot.scmail
mkdir scmail-$(VERSION)/tests
cp -p $(DIST) scmail-$(VERSION)
cp -p doc/embed.scm doc/Makefile doc/scmail*.html.in doc/scbayes*.html \
scmail-$(VERSION)/doc
cp -p scmail/*.scm scmail/*.in scmail-$(VERSION)/scmail
cp -p dot.scmail/*.sample dot.scmail/*.in \
scmail-$(VERSION)/dot.scmail
cp -p tests/Makefile tests/*.scm tests/[1-9] \
tests/*.in tests/scmail-commands \
scmail-$(VERSION)/tests
for i in `find scmail-$(VERSION) -type f -print`; do \
test -e $$i -a -e $$i.in && rm -f $$i; true; \
done
tar zvcf scmail-$(VERSION).tar.gz scmail-$(VERSION)
rm -rf scmail-$(VERSION)
|