Makefile: fix some errors
* targets.mk: Repair .PHONY target. Correctly group ORed parameters in find calls. Introduce $(CLEANDIRS) and use variable instead of literals. Have a command succeed at the end of `config-*´ so that no spurious warning is given by make.
This commit is contained in:
parent
226b15baa0
commit
00af0f9079
20
targets.mk
20
targets.mk
|
@ -5,6 +5,7 @@ DISTFILES_extra= Makefile request-assign-future.txt contrib etc
|
|||
|
||||
LISPDIRS = lisp
|
||||
OTHERDIRS = doc etc
|
||||
CLEANDIRS = contrib testing UTILITIES
|
||||
SUBDIRS = $(OTHERDIRS) $(LISPDIRS)
|
||||
INSTSUB = $(SUBDIRS:%=install-%)
|
||||
ORG_MAKE_DOC ?= info html pdf
|
||||
|
@ -25,8 +26,7 @@ endif
|
|||
.PHONY: all oldorg update update2 up0 up1 up2 single $(SUBDIRS) \
|
||||
check test install $(INSTSUB) \
|
||||
info html pdf card refcard doc docs \
|
||||
autoloads cleanall clean \
|
||||
cleancontrib cleantesting cleanutils
|
||||
autoloads cleanall clean $(CLEANDIRS:%=clean%) \
|
||||
cleanrel clean-install cleanelc cleandirs \
|
||||
cleanlisp cleandoc cleandocs cleantest \
|
||||
compile compile-dirty uncompiled \
|
||||
|
@ -57,7 +57,7 @@ config-cmd config-all::
|
|||
$(info ========= Commands used by make)
|
||||
$(foreach var,$(CONF_CALL),$(info $(var) = $($(var))$(EOL)))
|
||||
config config-test config-exe config-all::
|
||||
$(info )
|
||||
@echo ""
|
||||
|
||||
oldorg: compile info # what the old makefile did when no target was specified
|
||||
uncompiled: cleanlisp autoloads # for developing
|
||||
|
@ -123,11 +123,11 @@ clean: cleanrel
|
|||
$(MAKE) -C doc clean
|
||||
|
||||
cleanall: cleandirs cleantest
|
||||
-$(FIND) . -name \*~ -o -name \*# -o -name .#\* -exec $(RM) {} \;
|
||||
-$(FIND) contrib testing UTILITIES -name \*~ -o -name \*.elc -exec $(RM) {} \;
|
||||
-$(FIND) . \( -name \*~ -o -name \*# -o -name .#\* \) -exec $(RM) {} \;
|
||||
-$(FIND) $(CLEANDIRS) \( -name \*~ -o -name \*.elc \) -exec $(RM) {} \;
|
||||
|
||||
cleancontrib cleantesting cleanUTILITIES:
|
||||
-$(FIND) $(@:clean%=%) -name \*~ -o -name \*.elc -exec $(RM) {} \;
|
||||
$(CLEANDIRS:%=clean%):
|
||||
-$(FIND) $(@:clean%=%) \( -name \*~ -o -name \*.elc \) -exec $(RM) {} \;
|
||||
|
||||
cleanutils: cleanUTILITIES
|
||||
|
||||
|
@ -139,10 +139,10 @@ cleanrel:
|
|||
cleanelc:
|
||||
$(MAKE) -C lisp $@
|
||||
|
||||
cleanlisp:
|
||||
$(MAKE) -C lisp clean
|
||||
cleanlisp cleandoc:
|
||||
$(MAKE) -C $(@:clean%=%) clean
|
||||
|
||||
cleandoc cleandocs:
|
||||
cleandocs:
|
||||
$(MAKE) -C doc clean
|
||||
-$(FIND) doc -name \*~ -exec $(RM) {} \;
|
||||
|
||||
|
|
Loading…
Reference in New Issue