From: Jarkko Hietaniemi Date: Fri, 22 Jun 2001 02:34:27 +0000 (+0000) Subject: Add .PHONY targets for non-file targets, X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=869a466cf7062796cfbd8ca60b14dd0054b144eb;p=p5sagit%2Fp5-mst-13.2.git Add .PHONY targets for non-file targets, from Wilfredo Sánchez. Should help saying "make install" on case-insensitive filesystems. p4raw-id: //depot/perl@10811 --- diff --git a/Makefile.SH b/Makefile.SH index 97c9925..acf2ac6 100644 --- a/Makefile.SH +++ b/Makefile.SH @@ -288,6 +288,8 @@ lintflags = -hbvxac .c$(OBJ_EXT): $(CCCMD) $(PLDLFLAGS) $*.c +.PHONY: all compile translators utilities + all: $(FIRSTMAKEFILE) miniperl extra.pods $(private) $(public) $(dynamic_ext) $(nonxs_ext) @echo " "; @echo " Everything is up to date. 'make test' to run test suite." @@ -310,6 +312,7 @@ utilities: miniperl lib/Config.pm $(plextract) lib/lib.pm FORCE # Phony target to force checking subdirectories. # Apparently some makes require an action for the FORCE target. +.PHONY: FORCE FORCE: @sh -c true !NO!SUBS! @@ -564,6 +567,7 @@ perl.gprof: /usr/bin/gprof perl.gprof.config # build also the full Perl and therefore the real big Makefile: # usually one should manually explicitly issue the below command. +.PHONY: microperl microperl: $(MAKE) -f Makefile.micro @@ -590,6 +594,7 @@ sperl$(OBJ_EXT): perl.c $(h) # We have to call our ./makedir because Ultrix 4.3 make can't handle the line # test -d lib/auto || mkdir lib/auto # +.PHONY: preplibrary preplibrary: miniperl lib/Config.pm lib/lib.pm lib/re.pm @sh ./makedir lib/auto @echo " AutoSplitting perl library" @@ -629,6 +634,9 @@ extra.pods: miniperl done -@test -f vms/perlvms.pod && cd pod && $(LNS) ../vms/perlvms.pod perlvms.pod && cd .. && echo "pod/perlvms.pod" >> extra.pods +.PHONY: install install-strip install-all install-verbose install-silent \ + no-install install.perl install.man installman install.html installhtml + install-strip: $(MAKE) STRIPFLAGS=-s install @@ -678,6 +686,8 @@ install.html: all installhtml # to run with precisely the same version of byacc as I use. You # normally shouldn't remake perly.[ch]. +.PHONY: check_byacc run_byacc + check_byacc: @$(BYACC) -V 2>&1 | grep 'version 1\.8\.2' @@ -763,6 +773,8 @@ AUTOGEN_FILES = keywords.h opcode.h opnames.h pp_proto.h pp.sym proto.h \ ext/ByteLoader/byterun.c ext/B/B/Asmdata.pm regnodes.h \ warnings.h lib/warnings.pm +.PHONY: regen_headers regen_pods regen_all + regen_headers: FORCE -$(CHMOD_W) $(AUTOGEN_FILES) -perl keywords.pl @@ -799,6 +811,10 @@ s_dummy $(static_ext): miniperl preplibrary $(DYNALOADER) FORCE n_dummy $(nonxs_ext): miniperl preplibrary $(DYNALOADER) FORCE @$(LDLIBPTH) sh ext/util/make_ext nonxs $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL) +.PHONY: clean _tidy _mopup _cleaner1 _cleaner2 \ + realclean _realcleaner clobber _clobber \ + distclean veryclean _verycleaner + clean: _tidy _mopup realclean: _realcleaner _mopup @@ -874,6 +890,7 @@ _verycleaner: # If the source file has a /*NOSTRICT*/ somewhere, ignore the lint message # for that spot. +.PHONY: lint lint: $(c) lint $(lintflags) $(defs) perly.c $(c) > perl.fuzz @@ -890,6 +907,7 @@ config.h: config_h.SH config.sh $(SHELL) config_h.SH # When done, touch perlmain.c so that it doesn't get remade each time. +.PHONY: depend depend: makedepend sh ./makedepend MAKE=$(MAKE) - test -s perlmain.c && touch perlmain.c @@ -899,6 +917,13 @@ depend: makedepend makedepend: makedepend.SH config.sh sh ./makedepend.SH +.PHONY: test check test_prep _test_prep \ + test_tty test-tty _test_tty test_notty test-notty _test_notty \ + utest ucheck test.utf8 check.utf8 \ + test.third check.third utest.third ucheck.third test_notty.third \ + test.deparse test_notty.deparse \ + minitest + # Cannot delegate rebuilding of t/perl to make # to allow interlaced test and minitest @@ -976,6 +1001,9 @@ minitest: miniperl lib/re.pm # installed perlbug. We don't re-run the tests here - we trust the user. # Please *don't* use this unless all tests pass. # If you want to report test failures, use "make nok" instead. + +.PHONY: ok okfile oknack okfilenack nok nokfile noknack nokfilenack + ok: utilities $(LDLIBPTH) ./perl -Ilib utils/perlbug -ok -s '(UNINSTALLED)' @@ -1000,6 +1028,8 @@ noknack: utilities nokfilenack: utilities $(LDLIBPTH) ./perl -Ilib utils/perlbug -nok -s '(UNINSTALLED)' -F perl.nok -A +.PHONY: clist hlist shlist pllist + clist: $(c) echo $(c) | tr ' ' $(TRNL) >.clist @@ -1015,14 +1045,18 @@ pllist: $(pl) Makefile: Makefile.SH ./config.sh $(SHELL) Makefile.SH +.PHONY: distcheck distcheck: FORCE perl '-MExtUtils::Manifest=&fullcheck' -e 'fullcheck()' +.PHONY: elc elc: emacs/cperl-mode.elc emacs/cperl-mode.elc: emacs/cperl-mode.el -cd emacs; emacs -batch -q -no-site-file -f batch-byte-compile cperl-mode.el +.PHONY: etags ctags tags + etags: TAGS TAGS: emacs/cperl-mode.elc