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}