Makefile - xml2tsv - a simple xml-to-tsv converter, based on xmlparser | |
Log | |
Files | |
Refs | |
Tags | |
README | |
LICENSE | |
--- | |
Makefile (1379B) | |
--- | |
1 # xml2tsv - simple xml-to-tsv converter | |
2 .POSIX: | |
3 | |
4 include config.mk | |
5 | |
6 SRC = xml.c xml2tsv.c | |
7 INC = config.h xml.h | |
8 OBJ = ${SRC:.c=.o} | |
9 MAN1 = xml2tsv.1 | |
10 DISTFILES = ${SRC} ${INC} Makefile config.mk ${MAN1} | |
11 | |
12 all: options xml2tsv | |
13 | |
14 options: | |
15 @echo "-+- build options -+-" | |
16 @echo "PREFIX = ${PREFIX}" | |
17 @echo "CFLAGS = ${CFLAGS}" | |
18 @echo "LDFLAGS = ${LDFLAGS}" | |
19 @echo "CC = ${CC}" | |
20 @echo "-+-+-+-+-+-+-+-+-+-+-" | |
21 | |
22 xml2tsv: ${OBJ} | |
23 $(CC) $(LDFLAGS) -o $@ $(OBJ) | |
24 | |
25 ${OBJ}: ${INC} | |
26 | |
27 debug: clean | |
28 ${MAKE} CFLAGS="${DEBUG}" all | |
29 | |
30 clean: | |
31 rm -f xml2tsv ${OBJ} | |
32 | |
33 install: all | |
34 # installing executable to ${DESTDIR}${BINDIR} | |
35 mkdir -p "${DESTDIR}${BINDIR}" | |
36 cp -f xml2tsv "${DESTDIR}${BINDIR}" | |
37 chmod 755 "${DESTDIR}${BINDIR}/xml2tsv" | |
38 # installing man page to ${DESTDIR}${MANPREFIX} | |
39 mkdir -p ${DESTDIR}${MANPREFIX}/man1 | |
40 cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1 | |
41 for f in ${MAN1}; do chmod 644 ${DESTDIR}${MANPREFIX}/man1/$$f; … | |
42 | |
43 uninstall: | |
44 # removing executable file from ${DESTDIR}${BINDIR} | |
45 rm -f "${DESTDIR}${BINDIR}/xml2tsv" | |
46 # removing man pages ${DESTDIR}${MANPREFIX} | |
47 for f in ${MAN1}; do rm -f ${DESTDIR}${MANPREFIX}/man1/$$f; done | |
48 | |
49 dist: clean | |
50 # make a tarball | |
51 mkdir -p ./xml2tsv-${VERSION} | |
52 rm -rf ./xml2tsv-${VERSION}/* | |
53 cp -R ${DISTFILES} ./xml2tsv-${VERSION}/ | |
54 tar -cf xml2tsv-${VERSION}.tar ./xml2tsv-${VERSION} | |
55 gzip xml2tsv-${VERSION}.tar | |
56 rm -rf xml2tsv-${VERSION} |