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