tMakefile - coffin - secure lan file storage on a device
HTML git clone git://parazyd.org/coffin.git
DIR Log
DIR Files
DIR Refs
DIR Submodules
DIR README
DIR LICENSE
---
tMakefile (2540B)
---
1 # coffin
2 # see LICENSE file for copyright and license details
3
4 include config.mk
5
6
7 BIN = \
8 tomb-kdb-pbkdf2 \
9 tomb-kdb-pbkdf2-getiter \
10 tomb-kdb-pbkdf2-gensalt \
11 tomb-kdb-hexencode
12
13 OBJ = ${BIN:=.o}
14 SRC = ${BIN:=.c}
15
16 all: options tomb
17 @sed -i 's:^DAEMON=.*:DAEMON=${DESTDIR}${PREFIX}/coffin/bin/coffin:' \
18 extra/coffin-initd
19 @sed -i 's:^path+=.*:path+=(${DESTDIR}${PREFIX}/coffin/bin):' \
20 sacrist
21 @sed -i -e 's:^ SSLCertificateFile.*: SSLCertificateFile ${DESTDIR}${PREFIX}/coffin/share/coffin.pem:' \
22 -e 's:^ SSLCertificateKeyFile.*: SSLCertificateKeyFile ${DESTDIR}${PREFIX}/coffin/share/coffin.key:' \
23 extra/dav_apache
24
25 options:
26 @echo coffin build options:
27 @echo "CFLAGS = ${CFLAGS}"
28 @echo "LDFLAGS = ${LDFLAGS}"
29 @echo "CC = ${CC}"
30
31 .o:
32 @${CC} ${LDFLAGS} -o $@ $< ${LDLIBS}
33
34 .c.o:
35 @echo CC $<
36 @${CC} ${CFLAGS} -o $@ -c $<
37
38 ${OBJ}: config.mk
39
40 tomb: ${BIN} ${OBJ}
41 @sed -i 's:^path+=.*:path+=( /sbin /usr/sbin ${DESTDIR}${PREFIX}/coffin/bin ):' \
42 tomb
43
44 clean:
45 @echo cleaning
46 @rm -f ${BIN} ${OBJ}
47 @sed -i 's:^DAEMON=.*:DAEMON=:' \
48 extra/coffin-initd
49 @sed -i 's:^path+=.*:path+=():' \
50 sacrist
51 @sed -i -e 's:^ SSLCertificateFile.*: SSLCertificateFile:' \
52 -e 's:^ SSLCertificateKeyFile.*: SSLCertificateKeyFile:' \
53 extra/dav_apache
54 @sed -i 's:^path+=.*:path+=( /sbin /usr/sbin ):' \
55 tomb
56
57 dist: clean
58 @echo creating dist tarball
59 @mkdir -p coffin-${VERSION}
60 @cp -f coffin config.mk LICENSE Makefile README.md \
61 sacrist tomb ${SRC} coffin-${VERSION}
62 @cp -r zlibs helpers zuper extra coffin-${VERSION}
63 @rm -f coffin-${VERSION}/zuper/.git
64 @tar -cf coffin-${VERSION}.tar coffin-${VERSION}
65 @gzip coffin-${VERSION}.tar
66 @rm -rf coffin-${VERSION}
67
68 install: all
69 @echo installing coffin to ${DESTDIR}${PREFIX}
70 @mkdir -p ${DESTDIR}${PREFIX}/coffin
71 @mkdir ${DESTDIR}${PREFIX}/coffin/bin
72 @mkdir ${DESTDIR}${PREFIX}/coffin/share
73 @cp -f coffin sacrist tomb ${BIN} ${DESTDIR}${PREFIX}/coffin/bin/
74 @cp -rf zlibs zuper ${DESTDIR}${PREFIX}/coffin/share/
75 @echo installing features
76 @./extra/setup_features.sh install ${FEATURES}
77 @cp -f extra/coffin.key ${DESTDIR}${PREFIX}/coffin/share/
78 @cp -f extra/coffin.pem ${DESTDIR}${PREFIX}/coffin/share/
79 @echo installing initscript
80 @cp -f extra/coffin-initd /etc/init.d/coffin
81
82
83 uninstall:
84 @echo removing coffin from ${DESTDIR}${PREFIX}
85 @rm -rf ${DESTDIR}${PREFIX}/coffin
86 @rm -f /etc/init.d/coffin
87 @echo uninstalling features
88 @./extra/setup_features.sh uninstall ${FEATURES}
89
90 .PHONY: all options tomb clean dist install uninstall