blob: c5af23c6705f4e9d9771a5dc57a68a366311fc0a (
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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
|
include config.mk
NAME = sfeed
VERSION = 0.9
SRC = \
sfeed.c\
sfeed_frames.c\
sfeed_html.c\
sfeed_mbox.c\
sfeed_opml_import.c\
sfeed_plain.c\
sfeed_tail.c\
sfeed_web.c\
sfeed_xmlenc.c\
util.c\
xml.c\
strlcat.c\
strlcpy.c
BIN = \
sfeed\
sfeed_frames\
sfeed_html\
sfeed_mbox\
sfeed_opml_import\
sfeed_plain\
sfeed_tail\
sfeed_web\
sfeed_xmlenc
SCRIPTS = \
sfeed_opml_export\
sfeed_update
MAN1 = \
sfeed.1\
sfeed_frames.1\
sfeed_html.1\
sfeed_mbox.1\
sfeed_opml_export.1\
sfeed_opml_import.1\
sfeed_plain.1\
sfeed_tail.1\
sfeed_update.1\
sfeed_web.1\
sfeed_xmlenc.1
MAN5 = \
sfeedrc.5
DOC = \
CHANGELOG\
LICENSE\
README\
README.xml\
TODO
HDR = \
util.h\
xml.h
OBJ = ${SRC:.c=.o}
all: $(BIN)
.c.o:
${CC} -c ${CFLAGS} $<
dist: $(BIN)
rm -rf release/${VERSION}
mkdir -p release/${VERSION}
cp -f ${MAN1} ${MAN5} ${HDR} ${SCRIPTS} ${SRC} ${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
${CC} -o $@ sfeed.o xml.o util.o ${LDFLAGS}
sfeed_frames: sfeed_frames.o util.o
${CC} -o $@ sfeed_frames.o util.o ${LDFLAGS}
sfeed_html: sfeed_html.o util.o
${CC} -o $@ sfeed_html.o util.o ${LDFLAGS}
sfeed_mbox: sfeed_mbox.o util.o
${CC} -o $@ sfeed_mbox.o util.o ${LDFLAGS}
sfeed_opml_import: sfeed_opml_import.o xml.o
${CC} -o $@ sfeed_opml_import.o xml.o ${LDFLAGS}
sfeed_plain: sfeed_plain.o util.o
${CC} -o $@ sfeed_plain.o util.o ${LDFLAGS}
sfeed_tail: sfeed_tail.o util.o
${CC} -o $@ sfeed_tail.o util.o ${LDFLAGS}
sfeed_web: sfeed_web.o xml.o util.o
${CC} -o $@ sfeed_web.o xml.o util.o ${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\
style.css\
README\
README.xml\
${DESTDIR}${PREFIX}/share/${NAME}
# installing manual pages for tools.
mkdir -p ${DESTDIR}${MANPREFIX}/man1
cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1
for m in $(MAN1); do chmod 644 ${DESTDIR}${MANPREFIX}/man1/$$m; done
# installing manual pages for sfeedrc(5).
mkdir -p ${DESTDIR}${MANPREFIX}/man5
cp -f ${MAN5} ${DESTDIR}${MANPREFIX}/man5
for m in $(MAN5); do chmod 644 ${DESTDIR}${MANPREFIX}/man5/$$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\
${DESTDIR}${PREFIX}/share/${NAME}/README\
${DESTDIR}${PREFIX}/share/${NAME}/README.xml
-rmdir ${DESTDIR}${PREFIX}/share/${NAME}
# removing manual pages.
for m in $(MAN1); do rm -f ${DESTDIR}${MANPREFIX}/man1/$$m; done
for m in $(MAN5); do rm -f ${DESTDIR}${MANPREFIX}/man5/$$m; done
.PHONY: all clean dist install uninstall
|