]> git.armaanb.net Git - stagit.git/blob - Makefile
Add config.def.h and make summary length configurable
[stagit.git] / Makefile
1 include config.mk
2
3 NAME = urmoms
4 VERSION = 0.1
5 SRC = \
6         urmoms.c
7 BIN = \
8         urmoms
9 MAN1 = \
10         urmoms.1
11 DOC = \
12         LICENSE\
13         README\
14         TODO
15 HDR = 
16
17 OBJ = ${SRC:.c=.o}
18
19 all: $(BIN)
20
21 .c.o:
22         ${CC} -c ${CFLAGS} $<
23
24 dist: $(BIN)
25         rm -rf release/${VERSION}
26         mkdir -p release/${VERSION}
27         cp -f ${MAN1} ${HDR} ${SCRIPTS} ${SRC} ${COMPATSRC} ${DOC} \
28                 Makefile config.mk \
29                 logo.png style.css \
30                 release/${VERSION}/
31         # make tarball
32         rm -f urmoms-${VERSION}.tar.gz
33         (cd release/${VERSION}; \
34         tar -czf ../../urmoms-${VERSION}.tar.gz .)
35
36 ${OBJ}: config.h config.mk ${HDR}
37
38 config.h:
39         @echo creating $@ from config.def.h
40         @cp config.def.h $@
41
42 urmoms: urmoms.o
43         ${CC} -o $@ urmoms.o ${LDFLAGS}
44
45 clean:
46         rm -f ${BIN} ${OBJ}
47
48 install: all
49         # installing executable files.
50         mkdir -p ${DESTDIR}${PREFIX}/bin
51         cp -f ${BIN} ${SCRIPTS} ${DESTDIR}${PREFIX}/bin
52         for f in $(BIN) $(SCRIPTS); do chmod 755 ${DESTDIR}${PREFIX}/bin/$$f; done
53         # installing example files.
54         mkdir -p ${DESTDIR}${PREFIX}/share/${NAME}
55         cp -f style.css\
56                 logo.png\
57                 README\
58                 ${DESTDIR}${PREFIX}/share/${NAME}
59         # installing manual pages.
60         mkdir -p ${DESTDIR}${MANPREFIX}/man1
61         cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1
62         for m in $(MAN1); do chmod 644 ${DESTDIR}${MANPREFIX}/man1/$$m; done
63
64 uninstall:
65         # removing executable files and scripts.
66         for f in $(BIN) $(SCRIPTS); do rm -f ${DESTDIR}${PREFIX}/bin/$$f; done
67         # removing example files.
68         rm -f \
69                 ${DESTDIR}${PREFIX}/share/${NAME}/style.css\
70                 ${DESTDIR}${PREFIX}/share/${NAME}/logo.png\
71                 ${DESTDIR}${PREFIX}/share/${NAME}/README
72         -rmdir ${DESTDIR}${PREFIX}/share/${NAME}
73         # removing manual pages.
74         for m in $(MAN1); do rm -f ${DESTDIR}${MANPREFIX}/man1/$$m; done
75
76 .PHONY: all clean dist install uninstall