Mercurial > paster
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 |