X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=stepmake%2Fstepmake%2Fgeneric-targets.make;h=a36faaeb2360a079498748fac63dcfe9c0f031cf;hb=5532801f30af2000fa4085e2e3853efe2f6b095b;hp=8407cb69e0ae6662b43f0f9572c003d9f9e436ad;hpb=3e7e1a59c0ad52d5fd54a76c17dbad9e59a79080;p=lilypond.git diff --git a/stepmake/stepmake/generic-targets.make b/stepmake/stepmake/generic-targets.make index 8407cb69e0..a36faaeb23 100644 --- a/stepmake/stepmake/generic-targets.make +++ b/stepmake/stepmake/generic-targets.make @@ -1,5 +1,5 @@ -.PHONY : all clean config default diff dist doc exe help html lib TAGS\ - po +.PHONY : all clean bin-clean config default dist exe help html lib TAGS\ + po doc doc-stage-1 WWW-1 WWW-2 WWW-post local-WWW-1 local-WWW-2 all: default $(LOOP) @@ -11,6 +11,16 @@ clean: local-clean -rm -rf "./$(outdir)" $(LOOP) +ifeq (,$(findstring metafont,$(STEPMAKE_TEMPLATES))) +bin-clean: local-bin-clean + -rm -rf "./$(outdir)" + $(LOOP) +else +bin-clean: +endif + +local-bin-clean: local-clean + ifneq ($(strip $(depth)),.) dist: $(MAKE) -C $(depth) dist @@ -32,43 +42,39 @@ maintainerclean: $(MAKE) local-distclean -# configure: -# +# This doesn't allow command-line options, is it really useful? -jm config: ./$(src-depth)/configure -# -# target help: -# generic-help: @echo -e "\ Makefile for $(PACKAGE_NAME) $(TOPLEVEL_VERSION)\n\ Usage: make ["VARIABLE=value"]... [TARGET]\n\ \n\ -Targets:\n" +Targets specific to current directory:\n" help: generic-help local-help - @echo -e "\ - all update everything\n\ - clean remove all generated stuff in $(outdir)\n\ - check run self tests\n\ + @echo -e "Generic targets:\n\ + all * update everything except documentation with images\n\ + clean * remove all generated stuff in $(outdir)\n\ + bin-clean * same as clean, except that mf/out is preserved\n\ default same as the empty target\n\ + doc * update documentation with images in directory \`out-www'\n\ + doc-stage-1 * update only PDF and Info documentation in directory \`out-www'\n\ + doc-clean * clean \`out-www' directory\n\ exe update all executables\n\ help this help\n\ - install install programs and data (prefix=$(prefix))\n\ + install * install programs and data (prefix=$(prefix))\n\ lib update all libraries\n\ - web update website in directory \`out-www'\n\ - web-install install website documentation in (webdir=$(webdir))\n\ - web-clean clean \`out-www' directory\n\ + uninstall* uninstall programs and data\n\ TAGS generate tagfiles\n\ \n\ \`make' may be invoked from any subdirectory.\n\ -Note that all commands recurse into subdirectories;\n\ +Note that all commands marked with a star (*) recurse into subdirectories;\n\ prepend \`local-' to restrict operation to the current directory.\n\ -Example: \`local-clean'.\n" +Example: \`local-clean'." -# " local-help: local-dist: $(DIST_FILES) $(OUT_DIST_FILES) $(NON_ESSENTIAL_DIST_FILES) @@ -141,10 +147,9 @@ installextradoc: -$(INSTALLPY) -d $(DESTDIR)$(prefix)/doc/$(package) cp -r $(EXTRA_DOC_FILES) $(prefix)/doc/$(package) -include $(outdir)/dummy.dep $(wildcard $(outdir)/*.dep) # expect a warning here +-include $(outdir)/dummy.dep $(wildcard $(outdir)/*.dep) $(outdir)/dummy.dep: - @echo please ignore innocent warning about dummy.dep -mkdir -p $(outdir) touch $(outdir)/dummy.dep echo '*' > $(outdir)/.gitignore @@ -163,33 +168,31 @@ $(config_make): $(top-src-dir)/configure touch $@ # do something for multiple simultaneous configs. -deb: - $(MAKE) -C $(depth)/debian - cd $(depth) && debuild - -diff: - $(PYTHON) $(step-bindir)/package-diff.py --outdir=$(top-src-dir)/$(outdir) --package=$(top-src-dir) $(makeflags) - -ln -f $(depth)/$(outdir)/$(distname).diff.gz $(patch-dir) - -release: - $(PYTHON) $(step-bindir)/release.py --outdir=$(top-src-dir)/$(outdir) --package=$(top-src-dir) +#### Documentation (website and tarball) +# documentation is built in two stages, +# plus WWW-post (only at toplevel) +# see INSTALL for more information. -################ website. +ifeq ($(out),www) +local-WWW-1: +local-WWW-2: +WWW-post: -local-WWW: -local-WWW-post: -web-install: - -WWW: local-WWW +WWW-1: local-WWW-1 $(LOOP) -WWW-post: local-WWW-post +WWW-2: local-WWW-2 $(LOOP) +endif -web: - $(MAKE) out=www WWW +doc: doc-stage-1 + $(MAKE) out=www WWW-2 $(MAKE) out=www WWW-post -web-clean: +doc-stage-1: + $(MAKE) -C $(depth)/scripts/build out= + $(MAKE) out=www WWW-1 + +doc-clean: $(MAKE) out=www clean