1 # title generic make targets
2 # file make/Targets.make
4 .PHONY : all clean config default diff dist doc exe help html lib TAGS\
13 # be careful about deletion.
18 ifneq ($(strip $(depth)),.)
25 $(MAKE) local-distclean
29 $(MAKE) local-maintainerclean
30 $(MAKE) local-distclean
44 Makefile for $(PACKAGE_NAME) $(TOPLEVEL_VERSION)\n\
45 Usage: make ["VARIABLE=value"]... [TARGET]\n\
49 help: generic-help local-help
51 all update everything\n\
52 clean remove all genated stuff in $(outdir)\n\
53 config rerun configure\n\
54 deb build Debian package\n\
55 default same as the empty target\n\
56 diff generate patch: $(depth)/$(outdir)/$(distname).diff.gz\n\
62 dist roll tarball: $(depth)/$(outdir)/$(distname).tar.gz\n\
63 distclean cleaner than clean (duh)\n\
64 doc update all documentation\n\
65 exe update all executables\n\
67 install install programs and data (prefix=$(prefix))\n\
68 lib update all libraries\n\
69 release roll tarball and generate patch\n\
70 rpm build RedHat package\n\
71 po make new translation Portable Object database\n\
72 po-replace do po-update and replace catalogs with msgmerged versions\n\
73 po-update update translation Portable Object database\n\
75 TAGS genarate tagfiles\n\
76 zip build binary doze distribution\n\
78 Make may be invoked from any subdirectory\n\
79 Note that all commands recurse into SUBSDIRS\n\
90 local-dist: $(DIST_FILES) $(OUT_DIST_FILES) $(NON_ESSENTIAL_DIST_FILES)
91 mkdir -p $(distdir)/$(localdir)
92 $(LN) $(DIST_FILES) $(distdir)/$(localdir)
94 case "$(NON_ESSENTIAL_DIST_FILES)x" in x) ;; *) \
95 $(LN) $(NON_ESSENTIAL_DIST_FILES) $(distdir)/$(localdir);; \
98 case "$(OUT_DIST_FILES)x" in x) ;; *) \
99 mkdir -p $(distdir)/$(localdir)/out; \
100 $(LN) $(OUT_DIST_FILES) $(distdir)/$(localdir)/out;; \
102 # $(foreach i, $(SUBDIRS), $(MAKE) distdir=../$(distdir) localdir=$(localdir)/$(i) -C $(i) local-dist &&) true
103 # absolute for installed stepmake
104 $(foreach i, $(SUBDIRS), $(MAKE) topdir=$(topdir) distdir=$(distdir) localdir=$(localdir)/$(notdir $(i)) -C $(i) local-dist &&) true
111 -if [ "$(TAGS_FILES)" != "" ]; then \
112 etags $(ETAGS_FLAGS) $(TAGS_FILES) || \
113 ctags $(CTAGS_FLAGS) ".h.hh.tcc.icc" $(TAGS_FILES) $(ERROR_LOG); \
119 $(outdir)/VERSION: $(depth)/VERSION
122 $(outdir)/version.hh: $(outdir)/VERSION
123 $(PYTHON) $(step-bindir)/make-version.py $< > $@
125 $(outdir)/config.h: $(config_h)
128 # should this be in Rules?
129 configure: configure.in aclocal.m4
137 local-maintainerclean:
140 $(MAKE) INSTALL="$(INSTALL) -s" install
142 install: localinstall
147 uninstall: localuninstall
153 -$(INSTALL) -d $(prefix)/doc/$(package)
154 $(foreach i, $(EXTRA_DOC_FILES),\
155 cp -r $(i) $(prefix)/doc/$(package) &&) true
162 include $(stepdir)/package.make
164 include $(outdir)/dummy.dep $(DEP_FILES)
168 touch $(outdir)/dummy.dep
177 $(depth)/$(configuration).make: $(depth)/configure
178 @echo "**************************************"
179 @echo "configure changed! You should probably reconfigure manually."
180 @echo "**************************************"
181 (cd $(depth); ./config.status)
182 touch $@ # do something for multiple simultaneous configs.