comparison Makefile @ 14:a5035bcbf7a8

doc: add manual pages
author David Demelier <markand@malikania.fr>
date Thu, 06 Feb 2020 13:24:54 +0100
parents 32b063f6bb2c
children 09d2f54562ec
comparison
equal deleted inserted replaced
13:32b063f6bb2c 14:a5035bcbf7a8
32 -DSQLITE_DEFAULT_FOREIGN_KEYS=1 32 -DSQLITE_DEFAULT_FOREIGN_KEYS=1
33 33
34 PREFIX= /usr/local 34 PREFIX= /usr/local
35 BINDIR= ${PREFIX}/bin 35 BINDIR= ${PREFIX}/bin
36 SHAREDIR= ${PREFIX}/share 36 SHAREDIR= ${PREFIX}/share
37 MANDIR= ${PREFIX}/share/man
37 VARDIR= ${PREFIX}/var 38 VARDIR= ${PREFIX}/var
38 39
39 DEFINES= -DSHAREDIR=\"${SHAREDIR}\" -DVARDIR=\"${VARDIR}\" 40 DEFINES= -DSHAREDIR=\"${SHAREDIR}\" -DVARDIR=\"${VARDIR}\"
40 41
41 .SUFFIXES: 42 .SUFFIXES:
42 .SUFFIXES: .c .o 43 .SUFFIXES: .c .o .in
43 44
44 all: pasterd paster 45 all: pasterd paster
45 46
46 -include ${DEPS} 47 -include ${DEPS}
47 48
48 .c.o: 49 .c.o:
49 ${CC} ${CFLAGS} ${DEFINES} -MMD -Iextern -c $< 50 ${CC} ${CFLAGS} ${DEFINES} -MMD -Iextern -c $<
50 51
52 .in:
53 sed -e "s|@SHAREDIR@|${SHAREDIR}|" \
54 -e "s|@VARDIR@|${VARDIR}|" \
55 < $< > $@
56
51 extern/sqlite3.o: extern/sqlite3.c extern/sqlite3.h 57 extern/sqlite3.o: extern/sqlite3.c extern/sqlite3.h
52 ${CC} ${CFLAGS} ${SQLITE_FLAGS} -MMD -c $< -o $@ 58 ${CC} ${CFLAGS} ${SQLITE_FLAGS} -MMD -c $< -o $@
53 59
54 extern/libsqlite3.a: extern/sqlite3.o 60 extern/libsqlite3.a: extern/sqlite3.o
55 ${AR} -rc $@ $< 61 ${AR} -rc $@ $<
56 62
57 pasterd: ${OBJS} extern/libsqlite3.a 63 pasterd: ${OBJS} extern/libsqlite3.a paster.8
58 ${CC} -o $@ ${OBJS} ${LDFLAGS} extern/libsqlite3.a 64 ${CC} -o $@ ${OBJS} ${LDFLAGS} extern/libsqlite3.a
59 65
60 paster: paster.sh 66 paster: paster.sh paster.1
61 cp paster.sh paster 67 cp paster.sh paster
62 chmod +x paster 68 chmod +x paster
63 69
64 clean: 70 clean:
65 rm -f extern/sqlite3.o extern/libsqlite3.a 71 rm -f extern/sqlite3.o extern/libsqlite3.a
66 rm -f pasterd paster ${OBJS} ${DEPS} 72 rm -f pasterd paster ${OBJS} ${DEPS}
67 73
68 install-paster: 74 install-paster:
69 mkdir -p ${DESTDIR}${BINDIR} 75 mkdir -p ${DESTDIR}${BINDIR}
70 cp paster ${DESTDIR}${BINDIR} 76 cp paster ${DESTDIR}${BINDIR}
77 cp paster.1 ${DESTDIR}${MANDIR}/man1/paster.1
71 78
72 install-pasterd: 79 install-pasterd:
73 mkdir -p ${DESTDIR}${BINDIR} 80 mkdir -p ${DESTDIR}${BINDIR}
74 cp pasterd ${DESTDIR}${BINDIR} 81 cp pasterd ${DESTDIR}${BINDIR}
75 mkdir -p ${DESTDIR}${SHAREDIR}/paster 82 mkdir -p ${DESTDIR}${SHAREDIR}/paster
76 cp -R themes ${DESTDIR}${SHAREDIR}/paster 83 cp -R themes ${DESTDIR}${SHAREDIR}/paster
84 cp pasterd.8 ${DESTDIR}${MANDIR}/man8/pasterd.8
77 85
78 install: install-pasterd install-paster 86 install: install-pasterd install-paster
79 87
80 .PHONY: all clean run 88 .PHONY: all clean run