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