Graydon Hoare | 9c6e7e6 | 2011-03-16 16:17:32 | [diff] [blame] | 1 | ###################################################################### |
| 2 | # Residual auto-configuration |
| 3 | ###################################################################### |
| 4 | |
| 5 | include config.mk |
Graydon Hoare | 40624e3 | 2011-05-01 20:18:52 | [diff] [blame] | 6 | MKFILES := Makefile config.mk $(wildcard $(CFG_SRC_DIR)/mk/*.mk) |
Graydon Hoare | 7da64ae | 2011-08-05 01:26:54 | [diff] [blame] | 7 | MKFILES += $(CFG_SRC_DIR)/src/rt/libuv/Makefile |
| 8 | MKFILES += $(wildcard $(CFG_SRC_DIR)/src/rt/libuv/*.mk) |
Graydon Hoare | 9c6e7e6 | 2011-03-16 16:17:32 | [diff] [blame] | 9 | |
| 10 | ifneq ($(MAKE_RESTARTS),) |
| 11 | CFG_INFO := $(info cfg: make restarts: $(MAKE_RESTARTS)) |
| 12 | endif |
| 13 | |
| 14 | CFG_INFO := $(info cfg: building on $(CFG_OSTYPE) $(CFG_CPUTYPE)) |
| 15 | |
Graydon Hoare | cae703c | 2011-04-08 22:44:41 | [diff] [blame] | 16 | ifdef CFG_DISABLE_OPTIMIZE |
Graydon Hoare | 19ebc0f | 2011-04-08 23:29:19 | [diff] [blame] | 17 | $(info cfg: disabling rustc optimization (CFG_DISABLE_OPTIMIZE)) |
Patrick Walton | c52fb52 | 2011-04-29 17:23:07 | [diff] [blame] | 18 | CFG_RUSTC_FLAGS := |
Graydon Hoare | cae703c | 2011-04-08 22:44:41 | [diff] [blame] | 19 | else |
Patrick Walton | c52fb52 | 2011-04-29 17:23:07 | [diff] [blame] | 20 | CFG_RUSTC_FLAGS := -O |
Graydon Hoare | cae703c | 2011-04-08 22:44:41 | [diff] [blame] | 21 | endif |
Graydon Hoare | 4c2245d | 2011-03-18 06:51:45 | [diff] [blame] | 22 | |
Patrick Walton | 3f77e7d | 2011-04-25 21:20:28 | [diff] [blame] | 23 | ifdef SAVE_TEMPS |
Marijn Haverbeke | 6b11f6c | 2011-04-26 18:32:08 | [diff] [blame] | 24 | CFG_RUSTC_FLAGS += --save-temps |
Patrick Walton | 3f77e7d | 2011-04-25 21:20:28 | [diff] [blame] | 25 | endif |
Patrick Walton | 648c4ae | 2011-04-29 18:55:32 | [diff] [blame] | 26 | ifdef TIME_PASSES |
| 27 | CFG_RUSTC_FLAGS += --time-passes |
| 28 | endif |
Brian Anderson | 2752284 | 2011-06-19 00:26:41 | [diff] [blame] | 29 | ifdef TIME_LLVM_PASSES |
| 30 | CFG_RUSTC_FLAGS += --time-llvm-passes |
| 31 | endif |
Patrick Walton | 9aeb679 | 2011-04-29 19:16:14 | [diff] [blame] | 32 | ifdef NO_TYPESTATE |
| 33 | CFG_RUSTC_FLAGS += --no-typestate |
| 34 | endif |
Patrick Walton | 404db4d | 2011-05-11 00:48:49 | [diff] [blame] | 35 | ifdef DEBUG |
| 36 | CFG_RUSTC_FLAGS += -g |
| 37 | endif |
Patrick Walton | 3f77e7d | 2011-04-25 21:20:28 | [diff] [blame] | 38 | |
Graydon Hoare | 40624e3 | 2011-05-01 20:18:52 | [diff] [blame] | 39 | # platform-specific auto-configuration |
| 40 | include $(CFG_SRC_DIR)/mk/platform.mk |
Graydon Hoare | 4c2245d | 2011-03-18 06:51:45 | [diff] [blame] | 41 | |
Brian Anderson | cad8c73 | 2011-05-14 03:20:34 | [diff] [blame] | 42 | # Run the stage1/2 compilers under valgrind |
| 43 | ifdef VALGRIND_COMPILE |
| 44 | CFG_VALGRIND_COMPILE :=$(CFG_VALGRIND) |
| 45 | else |
| 46 | CFG_VALGRIND_COMPILE := |
| 47 | endif |
| 48 | |
Graydon Hoare | 4c2245d | 2011-03-18 06:51:45 | [diff] [blame] | 49 | CFG_RUNTIME :=$(call CFG_LIB_NAME,rustrt) |
Graydon Hoare | 7ac885e | 2011-03-22 06:06:42 | [diff] [blame] | 50 | CFG_RUSTLLVM :=$(call CFG_LIB_NAME,rustllvm) |
Graydon Hoare | 4c2245d | 2011-03-18 06:51:45 | [diff] [blame] | 51 | CFG_STDLIB :=$(call CFG_LIB_NAME,std) |
Brian Anderson | 5fb9cad | 2011-07-01 06:16:01 | [diff] [blame] | 52 | CFG_LIBRUSTC :=$(call CFG_LIB_NAME,rustc) |
Graydon Hoare | 4c2245d | 2011-03-18 06:51:45 | [diff] [blame] | 53 | |
Rafael Ávila de Espíndola | 88894b6 | 2011-07-20 20:02:36 | [diff] [blame] | 54 | ifdef CFG_DISABLE_SHAREDSTD |
Brian Anderson | 6fc3316 | 2011-07-22 06:54:48 | [diff] [blame] | 55 | CFG_STDLIB_DEFAULT = $(1)/lib/libstd.rlib |
Rafael Ávila de Espíndola | 88894b6 | 2011-07-20 20:02:36 | [diff] [blame] | 56 | else |
Brian Anderson | 6fc3316 | 2011-07-22 06:54:48 | [diff] [blame] | 57 | CFG_STDLIB_DEFAULT = $(2)/$(CFG_STDLIB) |
Rafael Ávila de Espíndola | 88894b6 | 2011-07-20 20:02:36 | [diff] [blame] | 58 | endif |
| 59 | |
Graydon Hoare | 1e03f00 | 2011-05-06 18:21:51 | [diff] [blame] | 60 | # version-string calculation |
| 61 | CFG_GIT_DIR := $(CFG_SRC_DIR).git |
Graydon Hoare | 79ba315 | 2011-06-25 19:23:27 | [diff] [blame] | 62 | CFG_VERSION = prerelease |
Graydon Hoare | 0a8f9a3 | 2011-06-13 21:45:26 | [diff] [blame] | 63 | ifneq ($(wildcard $(CFG_GIT)),) |
Graydon Hoare | 1e03f00 | 2011-05-06 18:21:51 | [diff] [blame] | 64 | ifneq ($(wildcard $(CFG_GIT_DIR)),) |
| 65 | CFG_VERSION += $(shell git --git-dir=$(CFG_GIT_DIR) log -1 \ |
| 66 | --pretty=format:'(%h %ci)') |
| 67 | endif |
Graydon Hoare | 0a8f9a3 | 2011-06-13 21:45:26 | [diff] [blame] | 68 | endif |
Graydon Hoare | 1e03f00 | 2011-05-06 18:21:51 | [diff] [blame] | 69 | |
Graydon Hoare | 94731fa | 2011-03-30 04:45:09 | [diff] [blame] | 70 | ifdef CFG_DISABLE_VALGRIND |
| 71 | $(info cfg: disabling valgrind (CFG_DISABLE_VALGRIND)) |
Graydon Hoare | 4c2245d | 2011-03-18 06:51:45 | [diff] [blame] | 72 | CFG_VALGRIND := |
Graydon Hoare | 9c6e7e6 | 2011-03-16 16:17:32 | [diff] [blame] | 73 | endif |
Patrick Walton | 518e2d2 | 2011-05-06 01:11:40 | [diff] [blame] | 74 | ifdef CFG_BAD_VALGRIND |
| 75 | $(info cfg: disabling valgrind due to its unreliability on this platform) |
| 76 | CFG_VALGRIND := |
| 77 | endif |
Graydon Hoare | 9c6e7e6 | 2011-03-16 16:17:32 | [diff] [blame] | 78 | |
Graydon Hoare | 28a4e77 | 2011-03-23 17:37:35 | [diff] [blame] | 79 | DOCS := |
| 80 | ifeq ($(CFG_MAKEINFO),) |
| 81 | $(info cfg: no makeinfo found, omitting doc/rust.html) |
| 82 | else |
| 83 | DOCS += doc/rust.html |
| 84 | endif |
| 85 | |
| 86 | ifeq ($(CFG_TEXI2PDF),) |
| 87 | $(info cfg: no texi2pdf found, omitting doc/rust.pdf) |
| 88 | else |
Graydon Hoare | f740747 | 2011-03-23 20:31:51 | [diff] [blame] | 89 | ifeq ($(CFG_TEX),) |
| 90 | $(info cfg: no tex found, omitting doc/rust.pdf) |
| 91 | else |
| 92 | DOCS += doc/rust.pdf |
| 93 | endif |
Graydon Hoare | 28a4e77 | 2011-03-23 17:37:35 | [diff] [blame] | 94 | endif |
| 95 | |
Graydon Hoare | 94731fa | 2011-03-30 04:45:09 | [diff] [blame] | 96 | ifdef CFG_DISABLE_DOCS |
| 97 | $(info cfg: disabling doc build (CFG_DISABLE_DOCS)) |
| 98 | DOCS := |
| 99 | endif |
Graydon Hoare | 28a4e77 | 2011-03-23 17:37:35 | [diff] [blame] | 100 | |
Graydon Hoare | 4c2245d | 2011-03-18 06:51:45 | [diff] [blame] | 101 | ###################################################################### |
| 102 | # Target-and-rule "utility variables" |
| 103 | ###################################################################### |
| 104 | |
| 105 | ifdef VERBOSE |
| 106 | Q := |
| 107 | E = |
| 108 | else |
| 109 | Q := @ |
| 110 | E = echo $(1) |
| 111 | endif |
| 112 | |
Graydon Hoare | 4c2245d | 2011-03-18 06:51:45 | [diff] [blame] | 113 | S := $(CFG_SRC_DIR) |
| 114 | X := $(CFG_EXE_SUFFIX) |
| 115 | |
| 116 | # Look in doc and src dirs. |
| 117 | VPATH := $(S)doc $(S)src |
| 118 | |
Graydon Hoare | 4c2245d | 2011-03-18 06:51:45 | [diff] [blame] | 119 | # "Source" files we generate in builddir along the way. |
Graydon Hoare | 40624e3 | 2011-05-01 20:18:52 | [diff] [blame] | 120 | GENERATED := |
Graydon Hoare | 4c2245d | 2011-03-18 06:51:45 | [diff] [blame] | 121 | |
| 122 | # Delete the built-in rules. |
| 123 | .SUFFIXES: |
| 124 | %:: %,v |
| 125 | %:: RCS/%,v |
| 126 | %:: RCS/% |
| 127 | %:: s.% |
| 128 | %:: SCCS/s.% |
Graydon Hoare | 9c6e7e6 | 2011-03-16 16:17:32 | [diff] [blame] | 129 | |
Graydon Hoare | 4c2245d | 2011-03-18 06:51:45 | [diff] [blame] | 130 | ###################################################################### |
| 131 | # Standard library variables |
| 132 | ###################################################################### |
| 133 | |
Graydon Hoare | 6597439 | 2011-03-21 20:42:29 | [diff] [blame] | 134 | STDLIB_CRATE := $(S)src/lib/std.rc |
Graydon Hoare | 4c2245d | 2011-03-18 06:51:45 | [diff] [blame] | 135 | STDLIB_INPUTS := $(wildcard $(addprefix $(S)src/lib/,*.rc *.rs */*.rs)) |
| 136 | |
| 137 | ###################################################################### |
| 138 | # rustc crate variables |
| 139 | ###################################################################### |
| 140 | |
Graydon Hoare | 6597439 | 2011-03-21 20:42:29 | [diff] [blame] | 141 | COMPILER_CRATE := $(S)src/comp/rustc.rc |
Graydon Hoare | 874a7bf | 2011-03-19 00:30:06 | [diff] [blame] | 142 | COMPILER_INPUTS := $(wildcard $(addprefix $(S)src/comp/, \ |
Tim Chevalier | 60399ed | 2011-05-18 22:34:52 | [diff] [blame] | 143 | rustc.rc *.rs */*.rs */*/*.rs)) |
Graydon Hoare | 4c2245d | 2011-03-18 06:51:45 | [diff] [blame] | 144 | |
| 145 | ###################################################################### |
Graydon Hoare | d987b49 | 2011-05-03 06:37:52 | [diff] [blame] | 146 | # Exports for sub-utilities |
| 147 | ###################################################################### |
| 148 | |
| 149 | export CFG_SRC_DIR |
Graydon Hoare | ad954fc | 2011-07-23 19:26:47 | [diff] [blame] | 150 | export CFG_BUILD_DIR |
Graydon Hoare | 1e03f00 | 2011-05-06 18:21:51 | [diff] [blame] | 151 | export CFG_VERSION |
Graydon Hoare | 6a4a85f | 2011-05-18 19:00:26 | [diff] [blame] | 152 | export CFG_LLVM_ROOT |
Graydon Hoare | 0dc2aa3 | 2011-06-28 18:18:25 | [diff] [blame] | 153 | export CFG_ENABLE_MINGW_CROSS |
Graydon Hoare | d987b49 | 2011-05-03 06:37:52 | [diff] [blame] | 154 | |
Patrick Walton | 04f966f | 2011-05-05 01:28:30 | [diff] [blame] | 155 | ###################################################################### |
| 156 | # Subprograms |
| 157 | ###################################################################### |
| 158 | |
Graydon Hoare | 8fc51df | 2011-06-27 18:53:04 | [diff] [blame] | 159 | LLVM_AS := $(CFG_LLVM_BINDIR)/llvm-as$(X) |
Patrick Walton | 04f966f | 2011-05-05 01:28:30 | [diff] [blame] | 160 | |
Graydon Hoare | 8fc51df | 2011-06-27 18:53:04 | [diff] [blame] | 161 | LLC := $(CFG_LLVM_BINDIR)/llc$(X) |
Graydon Hoare | d987b49 | 2011-05-03 06:37:52 | [diff] [blame] | 162 | |
| 163 | ###################################################################### |
Graydon Hoare | fafb42e | 2011-07-15 23:12:41 | [diff] [blame] | 164 | # Per-stage targets and runner |
| 165 | ###################################################################### |
| 166 | |
| 167 | define SREQ |
Rafael Ávila de Espíndola | 88894b6 | 2011-07-20 20:02:36 | [diff] [blame] | 168 | ifdef CFG_DISABLE_SHAREDSTD |
Graydon Hoare | fafb42e | 2011-07-15 23:12:41 | [diff] [blame] | 169 | SREQ$(1) = stage$(1)/rustc$(X) \ |
| 170 | stage$(1)/$$(CFG_RUNTIME) \ |
Marijn Haverbeke | 863d121 | 2011-07-27 13:44:21 | [diff] [blame] | 171 | $$(call CFG_STDLIB_DEFAULT,stage$(1),stage$(1)) \ |
Rafael Ávila de Espíndola | 88894b6 | 2011-07-20 20:02:36 | [diff] [blame] | 172 | stage$(1)/$$(CFG_RUSTLLVM) \ |
| 173 | stage$(1)/lib/glue.o \ |
| 174 | stage$(1)/lib/main.o \ |
| 175 | stage$(1)/lib/$$(CFG_RUNTIME) \ |
| 176 | $$(MKFILES) |
| 177 | else |
| 178 | SREQ$(1) = stage$(1)/rustc$(X) \ |
| 179 | stage$(1)/$$(CFG_RUNTIME) \ |
Marijn Haverbeke | 863d121 | 2011-07-27 13:44:21 | [diff] [blame] | 180 | $$(call CFG_STDLIB_DEFAULT,stage$(1),stage$(1)) \ |
Graydon Hoare | fafb42e | 2011-07-15 23:12:41 | [diff] [blame] | 181 | stage$(1)/$$(CFG_RUSTLLVM) \ |
| 182 | stage$(1)/lib/glue.o \ |
| 183 | stage$(1)/lib/main.o \ |
| 184 | stage$(1)/lib/$$(CFG_RUNTIME) \ |
Marijn Haverbeke | 863d121 | 2011-07-27 13:44:21 | [diff] [blame] | 185 | stage$(1)/lib/$$(CFG_STDLIB) \ |
Graydon Hoare | fafb42e | 2011-07-15 23:12:41 | [diff] [blame] | 186 | $$(MKFILES) |
Rafael Ávila de Espíndola | 88894b6 | 2011-07-20 20:02:36 | [diff] [blame] | 187 | endif |
Graydon Hoare | fafb42e | 2011-07-15 23:12:41 | [diff] [blame] | 188 | |
Brian Anderson | e3d3aaa | 2011-08-26 18:11:49 | [diff] [blame] | 189 | ifeq ($(1),0) |
| 190 | # Don't run the the stage0 compiler under valgrind - that ship has sailed |
| 191 | CFG_VALGRIND_COMPILE$(1) = |
| 192 | else |
| 193 | CFG_VALGRIND_COMPILE$(1) = $$(CFG_VALGRIND_COMPILE) |
| 194 | endif |
| 195 | |
Rafael Ávila de Espíndola | ea371a3 | 2011-07-21 19:10:43 | [diff] [blame] | 196 | STAGE$(1) := $$(Q)$$(call CFG_RUN_TARG,stage$(1), \ |
Brian Anderson | e3d3aaa | 2011-08-26 18:11:49 | [diff] [blame] | 197 | $$(CFG_VALGRIND_COMPILE$(1)) stage$(1)/rustc$$(X) \ |
Graydon Hoare | fafb42e | 2011-07-15 23:12:41 | [diff] [blame] | 198 | $$(CFG_RUSTC_FLAGS)) |
| 199 | endef |
| 200 | |
Brian Anderson | 2cb3a79 | 2011-07-20 03:03:13 | [diff] [blame] | 201 | FUZZ := stage1/fuzzer$(X) |
Graydon Hoare | 46b0aa5 | 2011-07-18 22:57:12 | [diff] [blame] | 202 | |
Graydon Hoare | fafb42e | 2011-07-15 23:12:41 | [diff] [blame] | 203 | $(eval $(call SREQ,0)) |
| 204 | $(eval $(call SREQ,1)) |
| 205 | $(eval $(call SREQ,2)) |
| 206 | $(eval $(call SREQ,3)) |
| 207 | |
| 208 | ###################################################################### |
| 209 | # Entrypoint rule |
Graydon Hoare | 4c2245d | 2011-03-18 06:51:45 | [diff] [blame] | 210 | ###################################################################### |
| 211 | |
Graydon Hoare | ae784df | 2011-05-14 00:00:43 | [diff] [blame] | 212 | ifneq ($(CFG_IN_TRANSITION),) |
| 213 | |
Graydon Hoare | 9ac2948 | 2011-05-16 22:14:58 | [diff] [blame] | 214 | CFG_INFO := $(info cfg:) |
Graydon Hoare | ae784df | 2011-05-14 00:00:43 | [diff] [blame] | 215 | CFG_INFO := $(info cfg: *** compiler is in snapshot transition ***) |
| 216 | CFG_INFO := $(info cfg: *** stage2 and later will not be built ***) |
Graydon Hoare | 9ac2948 | 2011-05-16 22:14:58 | [diff] [blame] | 217 | CFG_INFO := $(info cfg:) |
Graydon Hoare | ae784df | 2011-05-14 00:00:43 | [diff] [blame] | 218 | |
Marijn Haverbeke | 863d121 | 2011-07-27 13:44:21 | [diff] [blame] | 219 | all: $(SREQ0) $(SREQ1) $(GENERATED) $(DOCS) $(FUZZ) |
Graydon Hoare | ae784df | 2011-05-14 00:00:43 | [diff] [blame] | 220 | else |
Graydon Hoare | 46b0aa5 | 2011-07-18 22:57:12 | [diff] [blame] | 221 | all: $(SREQ0) $(SREQ1) $(SREQ2) $(SREQ3) $(GENERATED) $(DOCS) $(FUZZ) |
Graydon Hoare | ae784df | 2011-05-14 00:00:43 | [diff] [blame] | 222 | endif |
| 223 | |
Graydon Hoare | 10f3360 | 2011-03-25 17:29:45 | [diff] [blame] | 224 | |
| 225 | ###################################################################### |
| 226 | # Re-configuration |
| 227 | ###################################################################### |
| 228 | |
Graydon Hoare | ae784df | 2011-05-14 00:00:43 | [diff] [blame] | 229 | config.mk: $(S)configure $(S)Makefile.in $(S)src/snapshots.txt |
Graydon Hoare | 10f3360 | 2011-03-25 17:29:45 | [diff] [blame] | 230 | @$(call E, cfg: reconfiguring) |
Graydon Hoare | df8161d | 2011-06-30 20:41:20 | [diff] [blame] | 231 | $(Q)$(S)configure $(CFG_CONFIGURE_ARGS) |
Graydon Hoare | 10f3360 | 2011-03-25 17:29:45 | [diff] [blame] | 232 | |
| 233 | |
Graydon Hoare | e961f53 | 2011-03-21 18:23:19 | [diff] [blame] | 234 | ###################################################################### |
Graydon Hoare | 79ba315 | 2011-06-25 19:23:27 | [diff] [blame] | 235 | # Primary-target makefiles |
Graydon Hoare | e961f53 | 2011-03-21 18:23:19 | [diff] [blame] | 236 | ###################################################################### |
| 237 | |
Patrick Walton | 04f966f | 2011-05-05 01:28:30 | [diff] [blame] | 238 | include $(CFG_SRC_DIR)/mk/intrinsics.mk |
Graydon Hoare | fafb42e | 2011-07-15 23:12:41 | [diff] [blame] | 239 | include $(CFG_SRC_DIR)/mk/stageN.mk |
Michael Sullivan | b01ecb1 | 2011-07-21 18:58:01 | [diff] [blame] | 240 | include $(CFG_SRC_DIR)/mk/stage0.mk |
Graydon Hoare | 40624e3 | 2011-05-01 20:18:52 | [diff] [blame] | 241 | include $(CFG_SRC_DIR)/mk/rt.mk |
| 242 | include $(CFG_SRC_DIR)/mk/rustllvm.mk |
Graydon Hoare | 40624e3 | 2011-05-01 20:18:52 | [diff] [blame] | 243 | include $(CFG_SRC_DIR)/mk/autodep.mk |
Brian Anderson | a5ea56c | 2011-05-06 00:56:02 | [diff] [blame] | 244 | include $(CFG_SRC_DIR)/mk/fuzzer.mk |
Graydon Hoare | 79ba315 | 2011-06-25 19:23:27 | [diff] [blame] | 245 | include $(CFG_SRC_DIR)/mk/docs.mk |
| 246 | |
| 247 | |
| 248 | ###################################################################### |
| 249 | # Secondary makefiles, conditionalized for speed |
| 250 | ###################################################################### |
| 251 | |
Graydon Hoare | df8161d | 2011-06-30 20:41:20 | [diff] [blame] | 252 | ifneq ($(strip $(findstring dist,$(MAKECMDGOALS)) \ |
| 253 | $(findstring check,$(MAKECMDGOALS)) \ |
| 254 | $(findstring test,$(MAKECMDGOALS)) \ |
Graydon Hoare | 39151f2 | 2011-07-13 22:44:09 | [diff] [blame] | 255 | $(findstring tidy,$(MAKECMDGOALS)) \ |
Graydon Hoare | df8161d | 2011-06-30 20:41:20 | [diff] [blame] | 256 | $(findstring clean,$(MAKECMDGOALS))),) |
| 257 | CFG_INFO := $(info cfg: including dist rules) |
Graydon Hoare | 79ba315 | 2011-06-25 19:23:27 | [diff] [blame] | 258 | include $(CFG_SRC_DIR)/mk/dist.mk |
| 259 | endif |
| 260 | |
Graydon Hoare | df8161d | 2011-06-30 20:41:20 | [diff] [blame] | 261 | ifneq ($(strip $(findstring snap,$(MAKECMDGOALS)) \ |
| 262 | $(findstring clean,$(MAKECMDGOALS))),) |
| 263 | CFG_INFO := $(info cfg: including snap rules) |
Graydon Hoare | 79ba315 | 2011-06-25 19:23:27 | [diff] [blame] | 264 | include $(CFG_SRC_DIR)/mk/snap.mk |
| 265 | endif |
| 266 | |
| 267 | ifneq ($(findstring reformat,$(MAKECMDGOALS)),) |
Graydon Hoare | df8161d | 2011-06-30 20:41:20 | [diff] [blame] | 268 | CFG_INFO := $(info cfg: including reformat rules) |
Graydon Hoare | 79ba315 | 2011-06-25 19:23:27 | [diff] [blame] | 269 | include $(CFG_SRC_DIR)/mk/pp.mk |
| 270 | endif |
| 271 | |
Graydon Hoare | df8161d | 2011-06-30 20:41:20 | [diff] [blame] | 272 | ifneq ($(strip $(findstring check,$(MAKECMDGOALS)) \ |
| 273 | $(findstring test,$(MAKECMDGOALS)) \ |
Graydon Hoare | d5b2d62 | 2011-09-13 22:06:21 | [diff] [blame] | 274 | $(findstring perf,$(MAKECMDGOALS)) \ |
Graydon Hoare | df8161d | 2011-06-30 20:41:20 | [diff] [blame] | 275 | $(findstring tidy,$(MAKECMDGOALS))),) |
| 276 | CFG_INFO := $(info cfg: including test rules) |
Graydon Hoare | 79ba315 | 2011-06-25 19:23:27 | [diff] [blame] | 277 | include $(CFG_SRC_DIR)/mk/tests.mk |
Graydon Hoare | 79ba315 | 2011-06-25 19:23:27 | [diff] [blame] | 278 | endif |
| 279 | |
Graydon Hoare | d5b2d62 | 2011-09-13 22:06:21 | [diff] [blame] | 280 | ifneq ($(findstring perf,$(MAKECMDGOALS)),) |
| 281 | CFG_INFO := $(info cfg: including perf rules) |
| 282 | include $(CFG_SRC_DIR)/mk/perf.mk |
| 283 | endif |
| 284 | |
Graydon Hoare | 79ba315 | 2011-06-25 19:23:27 | [diff] [blame] | 285 | ifneq ($(findstring clean,$(MAKECMDGOALS)),) |
Graydon Hoare | df8161d | 2011-06-30 20:41:20 | [diff] [blame] | 286 | CFG_INFO := $(info cfg: including clean rules) |
Graydon Hoare | 79ba315 | 2011-06-25 19:23:27 | [diff] [blame] | 287 | include $(CFG_SRC_DIR)/mk/clean.mk |
Michael Sullivan | b01ecb1 | 2011-07-21 18:58:01 | [diff] [blame] | 288 | endif |