view Makefile @ 13:a1ac59b7916b

some stuff in debian files
author meillo@marmaro.de
date Thu, 13 Nov 2008 13:30:40 +0100
parents dc220ec8248d
children 79d22407a6be
line wrap: on
line source

# bday by meillo@marmaro.de


NAME=bday
VERSION = 0.1
NV=${NAME}-${VERSION}

DOCS=COPYRIGHT COPYING ChangeLog TODO examples

# paths
PREFIX = /usr
BINDIR = ${PREFIX}/bin
MANDIR = ${PREFIX}/share/man

SRC=bday.c
OBJ=$(SRC:.c=.o)

CFLAGS=-O2 -Wall

all: build

build: ${NAME}

${NAME}: $(OBJ)
	$(CC) $(LDFLAGS) $(OBJ) -o $@

car: clean all

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 ;\
	 )

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

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


clean:
	rm -f *.o

realclean: clean
	rm -f ${NAME}

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