# See COPYING file for copyright, license and warranty details. NAME = getht SRC = cli.c download.c getht.c issuemem.c parseconfig.c tocxml.c xml.c TARGETS = ${NAME} OBJ = ${SRC:.c=.o} MAN = ${TARGETS:=.1} include config.mk all: ${TARGETS} ${OBJ}: config.mk .c.o: @echo CC $< @cc -c ${CFLAGS} $< $(TARGETS): $(OBJ) @echo LD $@ @cc -o $@ $(OBJ) $(LDFLAGS) clean: rm -f -- ${TARGETS} ${OBJ} ${NAME}-${VERSION}.tar.gz ${NAME}-${VERSION}.tar.gz.sig dist: clean @mkdir -p ${NAME}-${VERSION} @cp -R ${SRC} Makefile config.mk COPYING README ${NAME}-${VERSION} @for i in ${MAN}; do \ sed "s/VERSION/${VERSION}/g" < $$i > ${NAME}-${VERSION}/$$i; done @tar -c ${NAME}-${VERSION} | gzip -c > ${NAME}-${VERSION}.tar.gz @gpg -b < ${NAME}-${VERSION}.tar.gz > ${NAME}-${VERSION}.tar.gz.sig @rm -rf ${NAME}-${VERSION} @echo ${NAME}-${VERSION}.tar.gz ${NAME}-${VERSION}.tar.gz.sig install: all @echo installing executables to ${DESTDIR}${PREFIX}/bin @mkdir -p ${DESTDIR}${PREFIX}/bin @for i in ${TARGETS}; do \ cp -f $$i ${DESTDIR}${PREFIX}/bin/$$i; \ chmod 755 ${DESTDIR}${PREFIX}/bin/$$i; done @echo installing manual pages to ${DESTDIR}${MANPREFIX}/man1 @mkdir -p ${DESTDIR}${MANPREFIX}/man1 @for i in ${MAN}; do \ sed "s/VERSION/${VERSION}/g" < $$i > ${DESTDIR}${MANPREFIX}/man1/$$i; \ chmod 644 ${DESTDIR}${MANPREFIX}/man1/$$i; done uninstall: @echo uninstalling executables from ${DESTDIR}${PREFIX}/bin @for i in ${TARGETS}; do rm -f ${DESTDIR}${PREFIX}/bin/$$i; done @echo uninstalling manual pages from ${DESTDIR}${MANPREFIX}/man1 @for i in ${MAN}; do rm -f ${DESTDIR}${MANPREFIX}/man1/$$i; done test: all @echo no tests yet! .PHONY: all clean dist install uninstall test