Makefile - bmf - bmf (Bayesian Mail Filter) 0.9.4 fork + patches
(HTM) git clone git://git.codemadness.org/bmf
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
Makefile (1734B)
---
1 PREFIX = /usr/local
2 MANPREFIX = ${PREFIX}/man
3 NAME = bmf
4 VERSION = 0.9.4
5 BIN = bmf
6 MAN1 = bmf.1
7
8 SRC = \
9 bmf.c \
10 dbg.c \
11 dbh.c \
12 filt.c \
13 lex.c \
14 str.c \
15 vec.c
16
17 SCRIPTS =
18
19 HDR = \
20 config.h \
21 dbg.h \
22 dbh.h \
23 filt.h \
24 lex.h \
25 str.h \
26 vec.h
27
28 DOC = \
29 AUTHORS \
30 ChangeLog \
31 LICENSE \
32 README \
33 TODO
34
35 all: ${BIN}
36
37 OBJ = ${SRC:.c=.o}
38
39 bmf: ${OBJ}
40 $(CC) -o $@ ${OBJ} $(LDFLAGS) $(SYSLIBS)
41
42 bmf.o: bmf.c
43 $(CC) $(CFLAGS) -DVERSION=\"$(VERSION)\" -c $<
44
45 dist:
46 rm -rf "${NAME}-${VERSION}"
47 mkdir -p "${NAME}-${VERSION}"
48 cp -f ${MAN1} ${DOC} ${HDR} \
49 ${SRC} ${SCRIPTS} \
50 Makefile \
51 "${NAME}-${VERSION}"
52 # make tarball
53 tar -cf - "${NAME}-${VERSION}" | \
54 gzip -c > "${NAME}-${VERSION}.tar.gz"
55 rm -rf "${NAME}-${VERSION}"
56
57 clean:
58 rm -f ${BIN} ${OBJ}
59
60 install: all
61 # installing executable files and scripts.
62 mkdir -p "${DESTDIR}${PREFIX}/bin"
63 cp -f ${BIN} ${SCRIPTS} "${DESTDIR}${PREFIX}/bin"
64 for f in ${BIN} ${SCRIPTS}; do chmod 755 "${DESTDIR}${PREFIX}/bin/$$f"; done
65 # installing example files.
66 mkdir -p "${DESTDIR}${PREFIX}/share/${NAME}"
67 cp -f \
68 README\
69 "${DESTDIR}${PREFIX}/share/${NAME}"
70 # installing manual pages for tools.
71 mkdir -p "${DESTDIR}${MANPREFIX}/man1"
72 cp -f ${MAN1} "${DESTDIR}${MANPREFIX}/man1"
73 for m in ${MAN1}; do chmod 644 "${DESTDIR}${MANPREFIX}/man1/$$m"; done
74
75 uninstall:
76 # removing executable files and scripts.
77 for f in ${BIN} ${SCRIPTS}; do rm -f "${DESTDIR}${PREFIX}/bin/$$f"; done
78 # removing example files.
79 rm -f \
80 "${DESTDIR}${PREFIX}/share/${NAME}/README"
81 -rmdir "${DESTDIR}${PREFIX}/share/${NAME}"
82 # removing manual pages.
83 for m in ${MAN1}; do rm -f "${DESTDIR}${MANPREFIX}/man1/$$m"; done
84
85 .PHONY: all clean dist install uninstall