Mercurial > baum
view Makefile @ 62:80df58d240b2 default tip
merge
author | meillo@marmaro.de |
---|---|
date | Thu, 13 Nov 2008 13:19:42 +0100 |
parents | f5f06d6f62b3 |
children |
line wrap: on
line source
# baum by meillo@marmaro.de NAME=baum # extracts VERSION from the sources VERSION=$(shell cat *.c | sed -n '/define VERSION/ s/.*"\([^"]*\)".*/\1/p' ) NV=${NAME}-${VERSION} DOCS=LICENSE README ChangeLog TODO examples # paths PREFIX = /usr/local BINDIR = ${PREFIX}/bin MANDIR = ${PREFIX}/share/man # compile env CC = gcc LD = ${CC} DEBUG = -g CFLAGS = -Wall -c ${DEBUG} LDFLAGS = -Wall ${DEBUG} # files SRC=baum.c actions.c OBJ=$(SRC:.c=.o) DEP = baum.h .PHONY: all all: options $(NAME) .PHONY: options options: @echo build options: @echo "CC = ${CC}" @echo "LD = ${LD}" @echo "CFLAGS = ${CFLAGS}" @echo "LDFLAGS = ${LDFLAGS}" @echo ${NAME}: $(OBJ) ${DEP} $(CC) $(LDFLAGS) $(OBJ) -o $@ ${OBJ}: ${DEP} .PHONY: strip strip: ${NAME} @echo stripping ${NAME} @strip ${NAME} .PHONY: dist dist: all changelog @echo "generating tarball" @mkdir -p ${NV} @cp -rf ${SRC} ${DEP} ${NAME}.1 Makefile ${DOCS} ${NV} @fakeroot tar -czhof ${NV}.tar.gz ${NV} @rm -rf ${NV} .PHONY: changelog changelog: @echo generating changelog from mercurial log @hg log -v --style changelog > ChangeLog .PHONY: install install: all strip @echo installing executable file to ${DESTDIR}${BINDIR} @mkdir -p ${DESTDIR}${BINDIR} @cp ${NAME} ${DESTDIR}${BINDIR} @chmod 755 ${DESTDIR}${BINDIR}/${NAME} @echo installing manual page to ${DESTDIR}${MANDIR}/man1 @mkdir -p ${DESTDIR}${MANDIR}/man1 @cp ${NAME}.1 ${DESTDIR}${MANDIR}/man1 @chmod 644 ${DESTDIR}${MANDIR}/man1/${NAME}.1 .PHONY: uninstall uninstall: @echo removing executable file from ${DESTDIR}${BINDIR} @rm -f ${DESTDIR}${BINDIR}/${NAME} @echo removing manual page from ${DESTDIR}${MANDIR}/man1 @rm -f ${DESTDIR}${MANDIR}/man1/${NAME}.1 .PHONY: clean clean: rm -f *.o .PHONY: realclean realclean: clean rm -f ${NAME} ChangeLog