Mercurial > bday
diff Makefile @ 16:79d22407a6be
a lot of refactoring
author | markus schnalke <meillo@marmaro.de> |
---|---|
date | Mon, 24 Feb 2014 21:11:38 +0100 |
parents | dc220ec8248d |
children |
line wrap: on
line diff
--- a/Makefile Mon Feb 24 17:46:57 2014 +0100 +++ b/Makefile Mon Feb 24 21:11:38 2014 +0100 @@ -1,81 +1,53 @@ # bday by meillo@marmaro.de -NAME=bday -VERSION = 0.1 -NV=${NAME}-${VERSION} +VERSION = 0.2 -DOCS=COPYRIGHT COPYING ChangeLog TODO examples +DOCS=COPYRIGHT COPYING ChangeLog # paths -PREFIX = /usr +PREFIX = /usr/local BINDIR = ${PREFIX}/bin MANDIR = ${PREFIX}/share/man -SRC=bday.c -OBJ=$(SRC:.c=.o) - CFLAGS=-O2 -Wall all: build - -build: ${NAME} +build: bday -${NAME}: $(OBJ) - $(CC) $(LDFLAGS) $(OBJ) -o $@ - -car: clean all +bday: bday.o + $(CC) $(LDFLAGS) bday.o -o $@ dist: build changelog - @mkdir -p ${NV} - @cp -rf ${NAME} ${SRC} ${NAME}.1 Makefile ${DOCS} ${NV} - @tar -czhof ${NV}.tar.gz ${NV} - @rm -rf ${NV} - -deb: dist - @mkdir -p Packages - @cp ${NV}.tar.gz Packages/ - @( \ - cd Packages/ ;\ - tar -xzf ${NV}.tar.gz ;\ - mv ${NV}.tar.gz ${NAME}_${VERSION}.orig.tar.gz ;\ - cd ${NV}/ ;\ - cp -r ../../debian/ . ;\ - debuild -sa ;\ - ) + @mkdir -p bday-${VERSION} + @cp bday bday.c bday.1 Makefile ${DOCS} bday-${VERSION} + @tar -czhf bday-${VERSION}.tar.gz bday-${VERSION} + @rm -rf bday-${VERSION} changelog: @echo generating changelog from mercurial log @hg log -v --style changelog > ChangeLog install: - @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 - @sed 's/VERSION/${VERSION}/g' < ${NAME}.1 > ${DESTDIR}${MANDIR}/man1/${NAME}.1 - @chmod 644 ${DESTDIR}${MANDIR}/man1/${NAME}.1 + @echo installing executable file to ${BINDIR} + @mkdir -p ${BINDIR} + @cp bday ${BINDIR} + @chmod 755 ${BINDIR}/bday + @echo installing manual page to ${MANDIR}/man1 + @mkdir -p ${MANDIR}/man1 + @sed 's/VERSION/${VERSION}/g' <bday.1 >${MANDIR}/man1/bday.1 + @chmod 644 ${MANDIR}/man1/bday.1 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 + @echo removing executable file from ${BINDIR} + @rm -f ${BINDIR}/bday + @echo removing manual page from ${MANDIR}/man1 + @rm -f ${MANDIR}/man1/bday.1 clean: rm -f *.o - realclean: clean - rm -f ${NAME} - + rm -f bday distclean: realclean - @rm -f ${NAME}-*.tar.gz ChangeLog - -debclean: distclean - @cd Packages/${NV}/ ; debuild clean ; - - -.PHONY: all dist deb changelog clean distclean debclean build install uninstall + @rm -f bday-*.tar.gz ChangeLog