baum

changeset 58:f5f06d6f62b3

made Makefile much simpler (installs now to /usr/local)
author meillo@marmaro.de
date Wed, 25 Jun 2008 11:09:14 +0200
parents 21ff1783f640
children b7544f23673b
files Makefile
diffstat 1 files changed, 20 insertions(+), 33 deletions(-) [+]
line diff
     1.1 --- a/Makefile	Wed Jun 25 09:20:16 2008 +0200
     1.2 +++ b/Makefile	Wed Jun 25 11:09:14 2008 +0200
     1.3 @@ -9,7 +9,7 @@
     1.4  DOCS=LICENSE README ChangeLog TODO examples
     1.5  
     1.6  # paths
     1.7 -PREFIX = /usr
     1.8 +PREFIX = /usr/local
     1.9  BINDIR = ${PREFIX}/bin
    1.10  MANDIR = ${PREFIX}/share/man
    1.11  
    1.12 @@ -26,9 +26,10 @@
    1.13  DEP = baum.h
    1.14  
    1.15  
    1.16 +.PHONY: all
    1.17 +all: options $(NAME)
    1.18  
    1.19 -all: options build
    1.20 -
    1.21 +.PHONY: options
    1.22  options:
    1.23  	@echo build options:
    1.24  	@echo "CC     = ${CC}"
    1.25 @@ -37,56 +38,48 @@
    1.26  	@echo "LDFLAGS = ${LDFLAGS}"
    1.27  	@echo
    1.28  
    1.29 -build: options ${NAME}
    1.30  
    1.31  ${NAME}: $(OBJ) ${DEP}
    1.32  	$(CC) $(LDFLAGS) $(OBJ) -o $@
    1.33  
    1.34 +
    1.35  ${OBJ}: ${DEP}
    1.36  
    1.37 -car: clean all
    1.38  
    1.39 -debug: all
    1.40 -	gdb ${NAME}
    1.41 -
    1.42 +.PHONY: strip
    1.43  strip: ${NAME}
    1.44  	@echo stripping ${NAME}
    1.45  	@strip ${NAME}
    1.46  
    1.47 -dist: build changelog
    1.48 +
    1.49 +.PHONY: dist
    1.50 +dist: all changelog
    1.51  	@echo "generating tarball"
    1.52  	@mkdir -p ${NV}
    1.53  	@cp -rf ${SRC} ${DEP} ${NAME}.1 Makefile ${DOCS} ${NV}
    1.54  	@fakeroot tar -czhof ${NV}.tar.gz ${NV}
    1.55  	@rm -rf ${NV}
    1.56  
    1.57 -deb: dist
    1.58 -	@mkdir -p Packages
    1.59 -	@cp ${NV}.tar.gz Packages/
    1.60 -	@( \
    1.61 -		cd Packages/ ;\
    1.62 -		tar -xzf ${NV}.tar.gz ;\
    1.63 -		mv ${NV}.tar.gz ${NAME}_${VERSION}.orig.tar.gz ;\
    1.64 -		cd ${NV}/ ;\
    1.65 -		cp -r ../../debian/ . ;\
    1.66 -		debuild ;\
    1.67 -	 )
    1.68 -	@rm -rf Packages/${NV}
    1.69  
    1.70 +.PHONY: changelog
    1.71  changelog:
    1.72  	@echo generating changelog from mercurial log
    1.73  	@hg log -v --style changelog > ChangeLog
    1.74  
    1.75 -install: build strip
    1.76 +
    1.77 +.PHONY: install
    1.78 +install: all strip
    1.79  	@echo installing executable file to ${DESTDIR}${BINDIR}
    1.80  	@mkdir -p ${DESTDIR}${BINDIR}
    1.81  	@cp ${NAME} ${DESTDIR}${BINDIR}
    1.82  	@chmod 755 ${DESTDIR}${BINDIR}/${NAME}
    1.83  	@echo installing manual page to ${DESTDIR}${MANDIR}/man1
    1.84  	@mkdir -p ${DESTDIR}${MANDIR}/man1
    1.85 -	@sed 's/VERSION/${VERSION}/g' < ${NAME}.1 > ${DESTDIR}${MANDIR}/man1/${NAME}.1
    1.86 +	@cp ${NAME}.1 ${DESTDIR}${MANDIR}/man1
    1.87  	@chmod 644 ${DESTDIR}${MANDIR}/man1/${NAME}.1
    1.88  
    1.89 +
    1.90 +.PHONY: uninstall
    1.91  uninstall:
    1.92  	@echo removing executable file from ${DESTDIR}${BINDIR}
    1.93  	@rm -f ${DESTDIR}${BINDIR}/${NAME}
    1.94 @@ -94,17 +87,11 @@
    1.95  	@rm -f ${DESTDIR}${MANDIR}/man1/${NAME}.1
    1.96  
    1.97  
    1.98 +.PHONY: clean
    1.99  clean:
   1.100  	rm -f *.o
   1.101  
   1.102 +
   1.103 +.PHONY: realclean
   1.104  realclean: clean
   1.105 -	rm -f ${NAME}
   1.106 -
   1.107 -distclean: realclean
   1.108 -	@rm -f ${NAME}-*.tar.gz ChangeLog
   1.109 -
   1.110 -debclean: distclean
   1.111 -	@cd Packages/${NV}/ ; debuild clean ;
   1.112 -
   1.113 -
   1.114 -.PHONY: all dist deb changelog clean distclean debclean build install uninstall
   1.115 +	rm -f ${NAME} ChangeLog