Emacs: Remove dist rule from Makefile skeleton

master
Pierre Neidhardt 2014-11-15 18:55:24 +01:00
parent 9c57424f71
commit 9447586e4a
1 changed files with 36 additions and 23 deletions

View File

@ -38,35 +38,12 @@ debug:
check:
CFLAGS+=\"-g3 -O0 -DDEBUG=9\" ${MAKE} -C ${testdir}
################################################################################
## Management.
.PHONY: clean
clean:
${MAKE} -C ${srcdir} clean
${MAKE} -C ${docsdir} clean
${MAKE} -C ${testdir} clean
arcdir = ${ROOT}/${cmdname}-${version}
arc = ${ROOT}/${arcdir}.tar.xz
srcfiles = ${srcdir}/Makefile ${srcdir}/${cmdname}.c ${srcdir}/${cmdname}.h
docsfiles = ${docsdir}/Makefile ${docsdir}/${cmdname}.1.in
testfiles = ${testdir}/check.c ${testdir}/Makefile
rootfiles = Makefile TODO
.PHONY: dist
dist: ${arc}
${arc}: ${rootfiles} ${srcfiles} ${docsfiles} ${testfiles}
-mkdir ${arcdir}/
ln -f ${rootfiles} ${arcdir}/
-mkdir ${arcdir}/${srcdir}
ln -f ${srcfiles} ${arcdir}/${srcdir}/
-mkdir ${arcdir}/${docsdir}
ln -f ${docsfiles} ${arcdir}/${docsdir}/
-mkdir ${arcdir}/${testdir}
ln -f ${testfiles} ${arcdir}/${testdir}
tar -cahf ${arc} ${cmdname}-${version}
rm -rf ${cmdname}-${version}
################################################################################
## Install / Uninstall.
## Cf. the info page of GNU Make for a proper use of these variables.
@ -232,6 +209,42 @@ CXXFLAGS ?= -Woverloaded-virtual -Weffc++ -Wold-style-cast
## END OF USER SETTINGS
" > \n)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Dist rules
;; They are somewhat obsolete since VCS can go better. Here follows some
;; examples for historical interest.
; arcdir = ${ROOT}/${cmdname}-${version}
; arc = ${ROOT}/${arcdir}.tar.xz
; srcfiles = ${srcdir}/Makefile ${srcdir}/${cmdname}.c ${srcdir}/${cmdname}.h
; docsfiles = ${docsdir}/Makefile ${docsdir}/${cmdname}.1.in
; testfiles = ${testdir}/check.c ${testdir}/Makefile
; rootfiles = Makefile TODO
; .PHONY: dist
; dist: ${arc}
; ${arc}: ${rootfiles} ${srcfiles} ${docsfiles} ${testfiles}
; -mkdir ${arcdir}/
; ln -f ${rootfiles} ${arcdir}/
; -mkdir ${arcdir}/${srcdir}
; ln -f ${srcfiles} ${arcdir}/${srcdir}/
; -mkdir ${arcdir}/${docsdir}
; ln -f ${docsfiles} ${arcdir}/${docsdir}/
; -mkdir ${arcdir}/${testdir}
; ln -f ${testfiles} ${arcdir}/${testdir}
; tar -cahf ${arc} ${cmdname}-${version}
; rm -rf ${cmdname}-${version}
;; This one is using a list of files generated by an external program (here
;; git). The good is that it is more dynamic. The bad is that it does not depend
;; on any file.
; arc = ${ROOT}/${cmdname}-${version}.tar.xz
; .PHONY: dist
; dist: ${arc}
; ${arc}:
; git ls-files -z | { pwd="$$(pwd)" ; sed -z "s/^/$${pwd##*/}\//" ; } | tar caf ${arc} -C .. --null -T -
(provide 'mode-makefile)
;; End of file.