view 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 source

# 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