tMakefile - coffin - secure lan file storage on a device
 (HTM) 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