Emacs: Remove dist rule from Makefile skeleton
parent
9c57424f71
commit
9447586e4a
|
@ -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.
|
||||
|
|
Loading…
Reference in New Issue