# title generic make targets
# file make/Targets.make
-.PHONY : all clean config default dist doc doc++ exe help html lib TAGS\
+.PHONY : all clean config default diff dist doc exe help html lib TAGS\
po
all: default
$(LOOP)
+man:
+ $(LOOP)
# be careful about deletion.
-clean: localclean
+clean: local-clean
-rm -f $(outdir)/*
$(LOOP)
generic-help:
@echo -e "\
Makefile for $(PACKAGE_NAME) $(TOPLEVEL_VERSION)\n\
-Usage: $(MAKE) ["VARIABLE=value"]... [TARGET]\n\
+Usage: make ["VARIABLE=value"]... [TARGET]\n\
\n\
Targets:\n"
help: generic-help local-help
@echo -e "\
all update everything\n\
- clean remove all genated stuff in $(oudir)\n\
+ clean remove all genated stuff in $(outdir)\n\
config rerun configure\n\
deb build Debian package\n\
default same as the empty target\n\
dist roll tarball: $(depth)/$(outdir)/$(distname).tar.gz\n\
distclean cleaner than clean (duh)\n\
doc update all documentation\n\
- doc++ make doc++ documentation\n\
exe update all executables\n\
help this help\n\
install install programs and data (prefix=$(prefix))\n\
release roll tarball and generate patch\n\
rpm build RedHat package\n\
po make new translation Portable Object database\n\
+ po-replace do po-update and replace catalogs with msgmerged versions\n\
po-update update translation Portable Object database\n\
tar same as dist\n\
TAGS genarate tagfiles\n\
local-doc:
-# Ugh. C++ specific.
-doc++:
- (cd $(outdir); sh ../$(step-bindir)/tar-docxx.sh $(package)-$(TOPLEVEL_VERSION).tar.gz)
-
-
local-dist: $(DIST_FILES) $(OUT_DIST_FILES) $(NON_ESSENTIAL_DIST_FILES)
mkdir -p $(distdir)/$(localdir)
$(LN) $(DIST_FILES) $(distdir)/$(localdir)
esac
case "$(OUT_DIST_FILES)x" in x) ;; *) \
- mkdir $(distdir)/$(localdir)/out; \
+ mkdir -p $(distdir)/$(localdir)/out; \
$(LN) $(OUT_DIST_FILES) $(distdir)/$(localdir)/out;; \
esac
# $(foreach i, $(SUBDIRS), $(MAKE) distdir=../$(distdir) localdir=$(localdir)/$(i) -C $(i) local-dist &&) true
TAGS:
-if [ "$(TAGS_FILES)" != "" ]; then \
- etags -CT $(TAGS_FILES) || \
- ctags -h ".h.hh.tcc.icc" $(TAGS_FILES) $(ERROR_LOG); \
+ etags $(ETAGS_FLAGS) $(TAGS_FILES) || \
+ ctags $(CTAGS_FLAGS) ".h.hh.tcc.icc" $(TAGS_FILES) $(ERROR_LOG); \
fi
$(LOOP)
# ugh . -> $(outdir)
$(outdir)/VERSION: $(depth)/VERSION
- cp $< $@
+ cp -p $< $@
$(outdir)/version.hh: $(outdir)/VERSION
$(PYTHON) $(step-bindir)/make-version.py $< > $@
$(outdir)/config.h: $(config_h)
- cp $< $@
+ cp -p $< $@
# should this be in Rules?
configure: configure.in aclocal.m4
autoconf
chmod +x configure
-localclean:
+local-clean:
local-distclean:
install-strip:
$(MAKE) INSTALL="$(INSTALL) -s" install
-install: localinstall
+install: local-install
$(LOOP)
-localinstall:
+local-install:
-uninstall: localuninstall
+uninstall: local-uninstall
$(LOOP)
-localuninstall:
+local-uninstall:
installextradoc:
-$(INSTALL) -d $(prefix)/doc/$(package)