2012-08-03 10:03:17 +00:00
|
|
|
include config.mk
|
|
|
|
|
|
|
|
NAME = sfeed
|
2015-01-02 13:36:15 +00:00
|
|
|
VERSION = 0.9
|
2015-01-02 13:26:03 +00:00
|
|
|
SRC = \
|
|
|
|
sfeed.c\
|
2015-01-02 13:36:15 +00:00
|
|
|
sfeed_frames.c\
|
2015-01-02 13:26:03 +00:00
|
|
|
sfeed_html.c\
|
|
|
|
sfeed_opml_import.c\
|
2015-01-02 13:36:15 +00:00
|
|
|
sfeed_plain.c\
|
2015-01-02 13:26:03 +00:00
|
|
|
sfeed_web.c\
|
2015-01-02 13:36:15 +00:00
|
|
|
sfeed_xmlenc.c\
|
|
|
|
util.c\
|
|
|
|
xml.c
|
2015-01-02 13:26:03 +00:00
|
|
|
BIN = \
|
|
|
|
sfeed\
|
|
|
|
sfeed_frames\
|
2015-01-02 13:36:15 +00:00
|
|
|
sfeed_html\
|
2015-01-02 13:26:03 +00:00
|
|
|
sfeed_opml_import\
|
2015-01-02 13:36:15 +00:00
|
|
|
sfeed_plain\
|
2015-01-02 13:26:03 +00:00
|
|
|
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\
|
|
|
|
CREDITS\
|
|
|
|
LICENSE\
|
|
|
|
README\
|
|
|
|
README.xml\
|
|
|
|
TODO
|
|
|
|
HDR = \
|
|
|
|
compat.h\
|
2015-01-02 13:36:15 +00:00
|
|
|
util.h\
|
2015-01-02 13:26:03 +00:00
|
|
|
xml.h
|
|
|
|
|
|
|
|
LIBCOMPAT = libcompat.a
|
|
|
|
LIBCOMPATSRC = \
|
|
|
|
compat/strlcpy.c
|
|
|
|
LIBCOMPATOBJ = $(LIBCOMPATSRC:.c=.o)
|
|
|
|
|
|
|
|
OBJ = ${SRC:.c=.o} \
|
|
|
|
$(LIBCOMPATOBJ)
|
|
|
|
|
|
|
|
all: options $(BIN)
|
2012-08-03 10:03:17 +00:00
|
|
|
|
|
|
|
options:
|
|
|
|
@echo ${NAME} build options:
|
|
|
|
@echo "CFLAGS = ${CFLAGS}"
|
|
|
|
@echo "LDFLAGS = ${LDFLAGS}"
|
|
|
|
@echo "CC = ${CC}"
|
|
|
|
|
|
|
|
.c.o:
|
2015-01-02 13:26:03 +00:00
|
|
|
${CC} -c ${CFLAGS} $<
|
|
|
|
|
2015-01-02 14:59:58 +00:00
|
|
|
dist: $(BIN) doc
|
2015-01-02 13:26:03 +00:00
|
|
|
mkdir -p release/${VERSION}
|
|
|
|
# legacy man-pages (add doc-oldman as dependency rule).
|
|
|
|
#for m in $(MAN1); do cp -f doc/man/$$m release/${VERSION}/; done
|
|
|
|
cp -f ${MAN1} ${HDR} ${SCRIPTS} ${SRC} ${DOC} \
|
|
|
|
Makefile config.mk \
|
|
|
|
sfeedrc.example style.css \
|
|
|
|
release/${VERSION}/
|
2015-01-02 14:59:58 +00:00
|
|
|
# copy doc.
|
|
|
|
cp -rf doc/ release/${VERSION}/
|
|
|
|
# make tarball
|
2015-01-02 13:26:03 +00:00
|
|
|
rm -f sfeed-${VERSION}.tar.gz
|
|
|
|
(cd release/${VERSION}; \
|
|
|
|
tar -czf ../../sfeed-${VERSION}.tar.gz .)
|
|
|
|
|
2015-01-02 14:13:12 +00:00
|
|
|
doc: doc-html doc-oldman
|
|
|
|
|
2015-01-02 13:36:15 +00:00
|
|
|
# man to HTML: make sure to copy the mandoc example stylesheet to
|
|
|
|
# doc/html/man.css .
|
2015-01-02 13:26:03 +00:00
|
|
|
doc-html: $(MAN1)
|
|
|
|
mkdir -p doc/html
|
2015-01-02 14:13:12 +00:00
|
|
|
for m in $(MAN1); do mandoc -Ios="" -Thtml -Ostyle=man.css $$m > doc/html/$$m.html; done
|
2015-01-02 13:26:03 +00:00
|
|
|
|
2015-01-02 13:36:15 +00:00
|
|
|
# legacy man pages, if you want semantic mandoc pages just copy them.
|
2015-01-02 13:26:03 +00:00
|
|
|
doc-oldman: $(MAN1)
|
|
|
|
mkdir -p doc/man
|
2015-01-02 14:13:12 +00:00
|
|
|
for m in $(MAN1); do mandoc -Ios="" -Tman $$m > doc/man/$$m; done
|
2012-08-03 10:03:17 +00:00
|
|
|
|
|
|
|
${OBJ}: config.mk
|
|
|
|
|
2015-01-02 13:26:03 +00:00
|
|
|
$(LIBCOMPAT): $(LIBCOMPATDOBJ)
|
|
|
|
$(AR) -r -c $@ $?
|
|
|
|
$(RANLIB) $@
|
|
|
|
|
2014-03-31 20:46:58 +00:00
|
|
|
sfeed: sfeed.o xml.o util.o
|
2015-01-02 13:26:03 +00:00
|
|
|
${CC} -o $@ sfeed.o xml.o util.o ${LDFLAGS}
|
2012-08-03 10:03:17 +00:00
|
|
|
|
2014-04-02 16:01:39 +00:00
|
|
|
sfeed_opml_import: sfeed_opml_import.o xml.o util.o
|
2015-01-02 13:26:03 +00:00
|
|
|
${CC} -o $@ sfeed_opml_import.o xml.o util.o ${LDFLAGS}
|
2012-08-03 10:03:17 +00:00
|
|
|
|
2014-03-31 20:46:58 +00:00
|
|
|
sfeed_plain: sfeed_plain.o util.o
|
2015-01-02 13:26:03 +00:00
|
|
|
${CC} -o $@ sfeed_plain.o util.o ${LDFLAGS}
|
2012-08-03 10:03:17 +00:00
|
|
|
|
2014-03-31 20:46:58 +00:00
|
|
|
sfeed_html: sfeed_html.o util.o
|
2015-01-02 13:26:03 +00:00
|
|
|
${CC} -o $@ sfeed_html.o util.o ${LDFLAGS}
|
2013-05-20 17:17:02 +00:00
|
|
|
|
2014-03-31 20:46:58 +00:00
|
|
|
sfeed_frames: sfeed_frames.o util.o
|
2015-01-02 13:26:03 +00:00
|
|
|
${CC} -o $@ sfeed_frames.o util.o ${LDFLAGS}
|
2014-03-31 20:46:58 +00:00
|
|
|
|
|
|
|
sfeed_xmlenc: sfeed_xmlenc.o xml.o
|
2015-01-02 13:26:03 +00:00
|
|
|
${CC} -o $@ sfeed_xmlenc.o xml.o ${LDFLAGS}
|
2014-03-31 20:46:58 +00:00
|
|
|
|
|
|
|
sfeed_web: sfeed_web.o xml.o util.o
|
2015-01-02 13:26:03 +00:00
|
|
|
${CC} -o $@ sfeed_web.o xml.o util.o ${LDFLAGS}
|
2012-08-03 10:03:17 +00:00
|
|
|
|
|
|
|
clean:
|
2015-01-02 13:36:15 +00:00
|
|
|
rm -f ${BIN} ${OBJ} ${LIBCOMPAT}
|
2012-08-03 10:03:17 +00:00
|
|
|
|
|
|
|
install: all
|
|
|
|
@echo installing executable file to ${DESTDIR}${PREFIX}/bin
|
2015-01-02 13:26:03 +00:00
|
|
|
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
|
2014-05-08 12:00:37 +00:00
|
|
|
@echo installing example files to ${DESTDIR}${PREFIX}/share/${NAME}
|
2015-01-02 13:26:03 +00:00
|
|
|
mkdir -p ${DESTDIR}${PREFIX}/share/${NAME}
|
|
|
|
cp -f sfeedrc.example ${DESTDIR}${PREFIX}/share/${NAME}
|
|
|
|
cp -f style.css ${DESTDIR}${PREFIX}/share/${NAME}
|
2012-08-03 10:03:17 +00:00
|
|
|
@echo installing manual pages to ${DESTDIR}${MANPREFIX}/man1
|
2015-01-02 13:26:03 +00:00
|
|
|
mkdir -p ${DESTDIR}${MANPREFIX}/man1
|
|
|
|
cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1
|
|
|
|
for m in $(MAN1); do chmod 644 ${DESTDIR}${MANPREFIX}/man1/$$m; done
|
2012-08-03 10:03:17 +00:00
|
|
|
|
|
|
|
uninstall:
|
|
|
|
@echo removing executable file from ${DESTDIR}${PREFIX}/bin
|
2015-01-02 15:13:07 +00:00
|
|
|
for f in $(BIN) $(SCRIPTS); do rm -f ${DESTDIR}${PREFIX}/bin/$$f; done
|
2014-05-08 12:00:37 +00:00
|
|
|
@echo removing example files from ${DESTDIR}${PREFIX}/share/${NAME}
|
|
|
|
@rm -f \
|
2013-05-20 17:17:02 +00:00
|
|
|
${DESTDIR}${PREFIX}/share/${NAME}/sfeedrc.example \
|
|
|
|
${DESTDIR}${PREFIX}/share/${NAME}/style.css
|
2012-08-03 10:03:17 +00:00
|
|
|
@-rmdir ${DESTDIR}${PREFIX}/share/${NAME}
|
|
|
|
@echo removing manual pages from ${DESTDIR}${MANPREFIX}/man1
|
2015-01-02 15:13:07 +00:00
|
|
|
for m in $(MAN1); do rm -f ${DESTDIR}${MANPREFIX}/man1/$$m; done
|
2012-08-03 10:03:17 +00:00
|
|
|
|
|
|
|
.PHONY: all options clean dist install uninstall
|