Makefile - xml2tsv - a simple xml-to-tsv converter, based on xmlparser
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Tags
(DIR) README
(DIR) 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; done
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}