4 ###############################################################################
6 ## file-wide conditional to use xcode rules if xcode=1 method=terminal
7 ## xcodemake will set BUILD.method != terminal to prevent infinite recursion
8 ifeq (1:terminal,$(FEATURE.xcode):$(BUILD.method))
9 include $(SRC/)macosx/module.xcode
12 ## only included using special report targets
14 include $(SRC/)make/include/report.defs
17 ###############################################################################
19 .PHONY: build clean install uninstall xclean doc report
25 xclean: contrib.xclean clean
27 report:: report.main report.modules
32 ###############################################################################
34 include $(SRC/)make/include/base.rules
36 include $(MODULES:%=$(SRC/)%/module.rules)
37 -include $(SRC/)make/variant/$(BUILD.system).rules
38 -include $(SRC/)make/variant/$(BUILD.system).$(BUILD.machine).rules
40 ###############################################################################
42 ## target which causes re-configure if project-root is svn update'd
43 $(BUILD/)GNUmakefile: $(wildcard $(SRC/).svn/entries)
44 $(SRC/)configure --force --conf-method=$(CONF.method) $(CONF.args)
46 ## target useful to force reconfigure; only helpful for build-system development
49 $(SRC/)configure --force --conf-method=$(CONF.method) $(CONF.args)
51 ###############################################################################
53 ## target to build all dependency dirs
54 $(sort $(dir $(BUILD.out))):
57 endif ## xcode=1 method=terminal