File: Makefile

package info (click to toggle)
scmail 1.3-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 392 kB
  • ctags: 173
  • sloc: lisp: 1,519; makefile: 188; sh: 178
file content (112 lines) | stat: -rw-r--r-- 2,885 bytes parent folder | download | duplicates (2)
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)