-.PHONY : all clean config default dist dist exe help html lib TAGS\
- po web web-1 WWW-1 WWW-2 WWW-post local-WWW-1 local-WWW-2\
- web-install
+.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)
-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
help: generic-help local-help
@echo -e "Generic targets:\n\
- all * update everything except website documentation\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\
lib update all libraries\n\
- web * update website in directory \`out-www'\n\
- web-install * install website documentation in (webdir=$(webdir))\n\
- and Info documentation with images\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\
-$(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
# plus WWW-post (only at toplevel)
# see INSTALL for more information.
+ifeq ($(out),www)
local-WWW-1:
local-WWW-2:
-web-install:
WWW-post:
WWW-1: local-WWW-1
WWW-2: local-WWW-2
$(LOOP)
+endif
-web:
- $(MAKE) out=www WWW-1
+doc: doc-stage-1
$(MAKE) out=www WWW-2
$(MAKE) out=www WWW-post
-web-1:
+doc-stage-1:
+ $(MAKE) -C $(depth)/scripts/build out=
$(MAKE) out=www WWW-1
-web-clean:
- find -name out-www | xargs rm -rf
+doc-clean:
$(MAKE) out=www clean