]> git.armaanb.net Git - stagit.git/blob - Makefile
add Makefile and config.mk
[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.mk ${HDR}
37
38 urmoms: urmoms.o
39         ${CC} -o $@ urmoms.o ${LDFLAGS}
40
41 clean:
42         rm -f ${BIN} ${OBJ}
43
44 install: all
45         # installing executable files.
46         mkdir -p ${DESTDIR}${PREFIX}/bin
47         cp -f ${BIN} ${SCRIPTS} ${DESTDIR}${PREFIX}/bin
48         for f in $(BIN) $(SCRIPTS); do chmod 755 ${DESTDIR}${PREFIX}/bin/$$f; done
49         # installing example files.
50         mkdir -p ${DESTDIR}${PREFIX}/share/${NAME}
51         cp -f style.css\
52                 logo.png\
53                 README\
54                 ${DESTDIR}${PREFIX}/share/${NAME}
55         # installing manual pages.
56         mkdir -p ${DESTDIR}${MANPREFIX}/man1
57         cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1
58         for m in $(MAN1); do chmod 644 ${DESTDIR}${MANPREFIX}/man1/$$m; done
59
60 uninstall:
61         # removing executable files and scripts.
62         for f in $(BIN) $(SCRIPTS); do rm -f ${DESTDIR}${PREFIX}/bin/$$f; done
63         # removing example files.
64         rm -f \
65                 ${DESTDIR}${PREFIX}/share/${NAME}/style.css\
66                 ${DESTDIR}${PREFIX}/share/${NAME}/logo.png\
67                 ${DESTDIR}${PREFIX}/share/${NAME}/README
68         -rmdir ${DESTDIR}${PREFIX}/share/${NAME}
69         # removing manual pages.
70         for m in $(MAN1); do rm -f ${DESTDIR}${MANPREFIX}/man1/$$m; done
71
72 .PHONY: all clean dist install uninstall