diff makefile @ 22:44e4ee39c478

lowercase Makefile for easier typing
author markus schnalke <meillo@marmaro.de>
date Mon, 24 Feb 2014 21:39:31 +0100
parents Makefile@79d22407a6be
children 4abebbc5eb7e
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefile	Mon Feb 24 21:39:31 2014 +0100
@@ -0,0 +1,53 @@
+# bday by meillo@marmaro.de
+
+
+VERSION = 0.2
+
+DOCS=COPYRIGHT COPYING ChangeLog
+
+# paths
+PREFIX = /usr/local
+BINDIR = ${PREFIX}/bin
+MANDIR = ${PREFIX}/share/man
+
+CFLAGS=-O2 -Wall
+
+all: build
+build: bday
+
+bday: bday.o
+	$(CC) $(LDFLAGS) bday.o -o $@
+
+dist: build changelog
+	@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 ${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 ${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 bday
+distclean: realclean
+	@rm -f bday-*.tar.gz ChangeLog