blob: 46fe2969983fd82c421b433594d0512a11c620a1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
include config.mk
NAME = sfeed
VERSION = 0.9
SRC = \
sfeed.c\
sfeed_frames.c\
sfeed_html.c\
sfeed_opml_import.c\
sfeed_plain.c\
sfeed_web.c\
sfeed_xmlenc.c\
util.c\
xml.c
COMPATSRC = \
strlcpy.c
BIN = \
sfeed\
sfeed_frames\
sfeed_html\
sfeed_opml_import\
sfeed_plain\
sfeed_web\
sfeed_xmlenc
SCRIPTS = \
sfeed_opml_export\
sfeed_update
MAN1 = \
sfeed.1\
sfeed_frames.1\
sfeed_html.1\
sfeed_opml_export.1\
sfeed_opml_import.1\
sfeed_plain.1\
sfeed_update.1\
sfeed_web.1\
sfeed_xmlenc.1
DOC = \
CHANGELOG\
LICENSE\
README\
README.xml\
TODO
HDR = \
compat.h\
util.h\
xml.h
OBJ = ${SRC:.c=.o} ${EXTRAOBJ}
all: $(BIN)
.c.o:
${CC} -c ${CFLAGS} $<
dist: $(BIN) doc
rm -rf release/${VERSION}
mkdir -p release/${VERSION}
cp -f ${MAN1} ${HDR} ${SCRIPTS} ${SRC} ${COMPATSRC} ${DOC} \
Makefile config.mk \
sfeedrc.example style.css \
release/${VERSION}/
# make tarball
rm -f sfeed-${VERSION}.tar.gz
(cd release/${VERSION}; \
tar -czf ../../sfeed-${VERSION}.tar.gz .)
${OBJ}: config.mk ${HDR}
sfeed: sfeed.o xml.o util.o ${EXTRAOBJ}
${CC} -o $@ sfeed.o xml.o util.o ${EXTRAOBJ} ${LDFLAGS}
sfeed_frames: sfeed_frames.o util.o ${EXTRAOBJ}
${CC} -o $@ sfeed_frames.o util.o ${EXTRAOBJ} ${LDFLAGS}
sfeed_html: sfeed_html.o util.o
${CC} -o $@ sfeed_html.o util.o ${LDFLAGS}
sfeed_opml_import: sfeed_opml_import.o xml.o util.o ${EXTRAOBJ}
${CC} -o $@ sfeed_opml_import.o xml.o util.o ${EXTRAOBJ} ${LDFLAGS}
sfeed_plain: sfeed_plain.o util.o
${CC} -o $@ sfeed_plain.o util.o ${LDFLAGS}
sfeed_web: sfeed_web.o xml.o util.o ${EXTRAOBJ}
${CC} -o $@ sfeed_web.o xml.o util.o ${EXTRAOBJ} ${LDFLAGS}
sfeed_xmlenc: sfeed_xmlenc.o xml.o
${CC} -o $@ sfeed_xmlenc.o xml.o ${LDFLAGS}
clean:
rm -f ${BIN} ${OBJ}
install: all
# installing executable files and scripts.
mkdir -p ${DESTDIR}${PREFIX}/bin
cp -f ${BIN} ${SCRIPTS} ${DESTDIR}${PREFIX}/bin
for f in $(BIN) $(SCRIPTS); do chmod 755 ${DESTDIR}${PREFIX}/bin/$$f; done
# installing example files.
mkdir -p ${DESTDIR}${PREFIX}/share/${NAME}
cp -f sfeedrc.example ${DESTDIR}${PREFIX}/share/${NAME}
cp -f style.css ${DESTDIR}${PREFIX}/share/${NAME}
# installing manual pages.
mkdir -p ${DESTDIR}${MANPREFIX}/man1
cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1
for m in $(MAN1); do chmod 644 ${DESTDIR}${MANPREFIX}/man1/$$m; done
uninstall:
# removing executable files and scripts.
for f in $(BIN) $(SCRIPTS); do rm -f ${DESTDIR}${PREFIX}/bin/$$f; done
# removing example files.
rm -f \
${DESTDIR}${PREFIX}/share/${NAME}/sfeedrc.example \
${DESTDIR}${PREFIX}/share/${NAME}/style.css
-rmdir ${DESTDIR}${PREFIX}/share/${NAME}
# removing manual pages.
for m in $(MAN1); do rm -f ${DESTDIR}${MANPREFIX}/man1/$$m; done
.PHONY: all clean dist doc doc-html doc-oldman install uninstall
|