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
26 xclean: contrib.xclean clean
28 report:: report.main report.modules
33 ###############################################################################
35 include $(SRC/)make/include/base.rules
37 include $(MODULES:%=$(SRC/)%/module.rules)
38 -include $(SRC/)make/variant/$(BUILD.system).rules
39 -include $(SRC/)make/variant/$(BUILD.system).$(BUILD.machine).rules
41 ###############################################################################
43 ## target which causes re-configure if project-root is svn update'd
44 $(BUILD/)GNUmakefile: $(wildcard $(SRC/).svn/entries)
45 $(SRC/)configure --force --conf-method=$(CONF.method) $(CONF.args)
47 ## target useful to force reconfigure; only helpful for build-system development
50 $(SRC/)configure --force --conf-method=$(CONF.method) $(CONF.args)
52 ###############################################################################
54 ## target to build all dependency dirs
55 $(sort $(dir $(BUILD.out))):
58 endif ## xcode=1 method=terminal