| Misha Brukman | 7426c89 | 2004-04-24 00:10:56 +0000 | [diff] [blame] | 1 | #===- ./Makefile -------------------------------------------*- Makefile -*--===# | 
| Misha Brukman | 2879c29 | 2009-01-08 02:11:55 +0000 | [diff] [blame] | 2 | # | 
| John Criswell | 4436c49 | 2003-10-20 22:26:57 +0000 | [diff] [blame] | 3 | #                     The LLVM Compiler Infrastructure | 
|  | 4 | # | 
| Chris Lattner | 11cc8b3 | 2007-12-29 20:11:13 +0000 | [diff] [blame] | 5 | # This file is distributed under the University of Illinois Open Source | 
|  | 6 | # License. See LICENSE.TXT for details. | 
| Misha Brukman | 2879c29 | 2009-01-08 02:11:55 +0000 | [diff] [blame] | 7 | # | 
| Misha Brukman | 7426c89 | 2004-04-24 00:10:56 +0000 | [diff] [blame] | 8 | #===------------------------------------------------------------------------===# | 
| Chris Lattner | 2ad80c2 | 2006-06-02 22:41:18 +0000 | [diff] [blame] | 9 |  | 
| Chris Lattner | b85c325 | 2006-07-26 19:10:34 +0000 | [diff] [blame] | 10 | LEVEL := . | 
| Chris Lattner | 31b4aa5 | 2006-09-04 04:27:07 +0000 | [diff] [blame] | 11 |  | 
|  | 12 | # Top-Level LLVM Build Stages: | 
|  | 13 | #   1. Build lib/System and lib/Support, which are used by utils (tblgen). | 
|  | 14 | #   2. Build utils, which is used by VMCore. | 
|  | 15 | #   3. Build VMCore, which builds the Intrinsics.inc file used by libs. | 
|  | 16 | #   4. Build libs, which are needed by llvm-config. | 
|  | 17 | #   5. Build llvm-config, which determines inter-lib dependencies for tools. | 
| Reid Spencer | 4b8067f | 2006-11-17 03:32:33 +0000 | [diff] [blame] | 18 | #   6. Build tools, runtime, docs. | 
| Chris Lattner | 31b4aa5 | 2006-09-04 04:27:07 +0000 | [diff] [blame] | 19 | # | 
| Anton Korobeynikov | 8e58c52 | 2008-11-10 07:33:13 +0000 | [diff] [blame] | 20 | # When cross-compiling, there are some things (tablegen) that need to | 
|  | 21 | # be build for the build system first. | 
| Stuart Hastings | 8de31d0 | 2009-10-22 17:22:37 +0000 | [diff] [blame] | 22 |  | 
|  | 23 | # If "RC_ProjectName" exists in the environment, and its value is | 
|  | 24 | # "llvmCore", then this is an "Apple-style" build; search for | 
|  | 25 | # "Apple-style" in the comments for more info.  Anything else is a | 
|  | 26 | # normal build. | 
| Jim Grosbach | ad637e9 | 2009-10-30 19:51:32 +0000 | [diff] [blame] | 27 | ifneq ($(findstring llvmCore, $(RC_ProjectName)),llvmCore)  # Normal build (not "Apple-style"). | 
|  | 28 |  | 
| Anton Korobeynikov | 8e58c52 | 2008-11-10 07:33:13 +0000 | [diff] [blame] | 29 | ifeq ($(BUILD_DIRS_ONLY),1) | 
|  | 30 | DIRS := lib/System lib/Support utils | 
|  | 31 | OPTIONAL_DIRS := | 
|  | 32 | else | 
| Jeffrey Yasskin | 6b718f7 | 2010-02-25 06:34:33 +0000 | [diff] [blame] | 33 | DIRS := lib/System lib/Support utils lib/VMCore lib tools/llvm-shlib \ | 
|  | 34 | tools/llvm-config tools runtime docs unittests | 
| Daniel Dunbar | 1aab2de | 2009-11-16 22:38:00 +0000 | [diff] [blame] | 35 | OPTIONAL_DIRS := projects bindings | 
|  | 36 | endif | 
|  | 37 |  | 
|  | 38 | ifeq ($(BUILD_EXAMPLES),1) | 
|  | 39 | OPTIONAL_DIRS += examples | 
| Anton Korobeynikov | 8e58c52 | 2008-11-10 07:33:13 +0000 | [diff] [blame] | 40 | endif | 
| David Greene | b2e2be4 | 2007-07-11 23:44:08 +0000 | [diff] [blame] | 41 |  | 
| Misha Brukman | bcf1538 | 2009-01-01 02:24:48 +0000 | [diff] [blame] | 42 | EXTRA_DIST := test unittests llvm.spec include win32 Xcode | 
| Chris Lattner | 2f7c963 | 2001-06-06 20:29:01 +0000 | [diff] [blame] | 43 |  | 
| Misha Brukman | 2879c29 | 2009-01-08 02:11:55 +0000 | [diff] [blame] | 44 | include $(LEVEL)/Makefile.config | 
| Reid Spencer | aed84e4 | 2006-04-06 22:15:51 +0000 | [diff] [blame] | 45 |  | 
| Jeffrey Yasskin | 6b718f7 | 2010-02-25 06:34:33 +0000 | [diff] [blame] | 46 | ifneq ($(ENABLE_SHARED),1) | 
|  | 47 | DIRS := $(filter-out tools/llvm-shlib, $(DIRS)) | 
|  | 48 | endif | 
|  | 49 |  | 
| Chris Lattner | b85c325 | 2006-07-26 19:10:34 +0000 | [diff] [blame] | 50 | ifeq ($(MAKECMDGOALS),libs-only) | 
| Reid Spencer | 4b8067f | 2006-11-17 03:32:33 +0000 | [diff] [blame] | 51 | DIRS := $(filter-out tools runtime docs, $(DIRS)) | 
| Chris Lattner | 2ad80c2 | 2006-06-02 22:41:18 +0000 | [diff] [blame] | 52 | OPTIONAL_DIRS := | 
|  | 53 | endif | 
|  | 54 |  | 
| Nate Begeman | 938d8cb | 2007-12-13 02:17:17 +0000 | [diff] [blame] | 55 | ifeq ($(MAKECMDGOALS),install-libs) | 
|  | 56 | DIRS := $(filter-out tools runtime docs, $(DIRS)) | 
|  | 57 | OPTIONAL_DIRS := $(filter bindings, $(OPTIONAL_DIRS)) | 
|  | 58 | endif | 
|  | 59 |  | 
| Chris Lattner | b85c325 | 2006-07-26 19:10:34 +0000 | [diff] [blame] | 60 | ifeq ($(MAKECMDGOALS),tools-only) | 
| Reid Spencer | 4b8067f | 2006-11-17 03:32:33 +0000 | [diff] [blame] | 61 | DIRS := $(filter-out runtime docs, $(DIRS)) | 
| Chris Lattner | b85c325 | 2006-07-26 19:10:34 +0000 | [diff] [blame] | 62 | OPTIONAL_DIRS := | 
|  | 63 | endif | 
| Chris Lattner | 2ad80c2 | 2006-06-02 22:41:18 +0000 | [diff] [blame] | 64 |  | 
| Mike Stump | eb1e200 | 2009-01-19 19:48:23 +0000 | [diff] [blame] | 65 | ifeq ($(MAKECMDGOALS),install-clang) | 
| Daniel Dunbar | e43fe7c | 2010-01-20 00:43:07 +0000 | [diff] [blame] | 66 | DIRS := tools/clang/tools/driver tools/clang/lib/Headers \ | 
| Daniel Dunbar | 4d92b64 | 2010-06-30 22:22:46 +0000 | [diff] [blame] | 67 | tools/clang/runtime tools/clang/docs | 
| Mike Stump | eb1e200 | 2009-01-19 19:48:23 +0000 | [diff] [blame] | 68 | OPTIONAL_DIRS := | 
|  | 69 | NO_INSTALL = 1 | 
|  | 70 | endif | 
|  | 71 |  | 
| Daniel Dunbar | f3ff59a | 2010-04-30 20:04:45 +0000 | [diff] [blame] | 72 | ifeq ($(MAKECMDGOALS),install-clang-c) | 
|  | 73 | DIRS := tools/clang/tools/driver tools/clang/lib/Headers \ | 
| Daniel Dunbar | 66ba55a | 2010-04-30 23:36:47 +0000 | [diff] [blame] | 74 | tools/clang/tools/libclang tools/clang/tools/c-index-test \ | 
| Daniel Dunbar | f3ff59a | 2010-04-30 20:04:45 +0000 | [diff] [blame] | 75 | tools/clang/include/clang-c | 
|  | 76 | OPTIONAL_DIRS := | 
|  | 77 | NO_INSTALL = 1 | 
|  | 78 | endif | 
|  | 79 |  | 
| Mike Stump | eb1e200 | 2009-01-19 19:48:23 +0000 | [diff] [blame] | 80 | ifeq ($(MAKECMDGOALS),clang-only) | 
| Torok Edwin | fd5438e | 2009-09-26 20:18:58 +0000 | [diff] [blame] | 81 | DIRS := $(filter-out tools runtime docs unittests, $(DIRS)) tools/clang | 
| Mike Stump | eb1e200 | 2009-01-19 19:48:23 +0000 | [diff] [blame] | 82 | OPTIONAL_DIRS := | 
|  | 83 | endif | 
|  | 84 |  | 
| Misha Brukman | bcf1538 | 2009-01-01 02:24:48 +0000 | [diff] [blame] | 85 | ifeq ($(MAKECMDGOALS),unittests) | 
|  | 86 | DIRS := $(filter-out tools runtime docs, $(DIRS)) utils unittests | 
|  | 87 | OPTIONAL_DIRS := | 
|  | 88 | endif | 
|  | 89 |  | 
| Chris Lattner | 8bbd76b | 2009-05-08 17:32:47 +0000 | [diff] [blame] | 90 | # Use NO_INSTALL define of the Makefile of each directory for deciding | 
|  | 91 | # if the directory is installed or not | 
| Chris Lattner | 31f99b9 | 2007-02-21 06:23:20 +0000 | [diff] [blame] | 92 | ifeq ($(MAKECMDGOALS),install) | 
| Gordon Henriksen | 37582f7 | 2007-09-18 12:49:39 +0000 | [diff] [blame] | 93 | OPTIONAL_DIRS := $(filter bindings, $(OPTIONAL_DIRS)) | 
| Chris Lattner | 31f99b9 | 2007-02-21 06:23:20 +0000 | [diff] [blame] | 94 | endif | 
|  | 95 |  | 
| Anton Korobeynikov | 8e58c52 | 2008-11-10 07:33:13 +0000 | [diff] [blame] | 96 | # If we're cross-compiling, build the build-hosted tools first | 
|  | 97 | ifeq ($(LLVM_CROSS_COMPILING),1) | 
|  | 98 | all:: cross-compile-build-tools | 
|  | 99 |  | 
|  | 100 | clean:: | 
|  | 101 | $(Verb) rm -rf BuildTools | 
|  | 102 |  | 
|  | 103 | cross-compile-build-tools: | 
|  | 104 | $(Verb) if [ ! -f BuildTools/Makefile ]; then \ | 
|  | 105 | $(MKDIR) BuildTools; \ | 
|  | 106 | cd BuildTools ; \ | 
| Jim Grosbach | 885fdd3 | 2009-10-30 19:53:38 +0000 | [diff] [blame] | 107 | unset CFLAGS ; \ | 
|  | 108 | unset CXXFLAGS ; \ | 
| Shantonu Sen | 96995e8 | 2009-09-02 23:52:23 +0000 | [diff] [blame] | 109 | $(PROJ_SRC_DIR)/configure --build=$(BUILD_TRIPLE) \ | 
|  | 110 | --host=$(BUILD_TRIPLE) --target=$(BUILD_TRIPLE); \ | 
| Anton Korobeynikov | 8e58c52 | 2008-11-10 07:33:13 +0000 | [diff] [blame] | 111 | cd .. ; \ | 
|  | 112 | fi; \ | 
| Shantonu Sen | 96995e8 | 2009-09-02 23:52:23 +0000 | [diff] [blame] | 113 | ($(MAKE) -C BuildTools \ | 
|  | 114 | BUILD_DIRS_ONLY=1 \ | 
|  | 115 | UNIVERSAL= \ | 
|  | 116 | ENABLE_OPTIMIZED=$(ENABLE_OPTIMIZED) \ | 
|  | 117 | ENABLE_PROFILING=$(ENABLE_PROFILING) \ | 
|  | 118 | ENABLE_COVERAGE=$(ENABLE_COVERAGE) \ | 
|  | 119 | DISABLE_ASSERTIONS=$(DISABLE_ASSERTIONS) \ | 
|  | 120 | ENABLE_EXPENSIVE_CHECKS=$(ENABLE_EXPENSIVE_CHECKS) \ | 
| Jim Grosbach | e842140 | 2010-04-24 00:46:14 +0000 | [diff] [blame] | 121 | CFLAGS= \ | 
|  | 122 | CXXFLAGS= \ | 
| Shantonu Sen | 96995e8 | 2009-09-02 23:52:23 +0000 | [diff] [blame] | 123 | ) || exit 1; | 
| Anton Korobeynikov | 8e58c52 | 2008-11-10 07:33:13 +0000 | [diff] [blame] | 124 | endif | 
|  | 125 |  | 
| Chris Lattner | 2ad80c2 | 2006-06-02 22:41:18 +0000 | [diff] [blame] | 126 | # Include the main makefile machinery. | 
| Reid Spencer | 8ac5062 | 2006-04-08 02:14:37 +0000 | [diff] [blame] | 127 | include $(LLVM_SRC_ROOT)/Makefile.rules | 
|  | 128 |  | 
| Reid Spencer | 13f5193 | 2005-05-24 02:33:20 +0000 | [diff] [blame] | 129 | # Specify options to pass to configure script when we're | 
|  | 130 | # running the dist-check target | 
|  | 131 | DIST_CHECK_CONFIG_OPTIONS = --with-llvmgccdir=$(LLVMGCCDIR) | 
|  | 132 |  | 
| Reid Spencer | 3347827 | 2004-11-25 09:08:54 +0000 | [diff] [blame] | 133 | .PHONY: debug-opt-prof | 
|  | 134 | debug-opt-prof: | 
|  | 135 | $(Echo) Building Debug Version | 
|  | 136 | $(Verb) $(MAKE) | 
|  | 137 | $(Echo) | 
|  | 138 | $(Echo) Building Optimized Version | 
|  | 139 | $(Echo) | 
|  | 140 | $(Verb) $(MAKE) ENABLE_OPTIMIZED=1 | 
|  | 141 | $(Echo) | 
|  | 142 | $(Echo) Building Profiling Version | 
|  | 143 | $(Echo) | 
|  | 144 | $(Verb) $(MAKE) ENABLE_PROFILING=1 | 
|  | 145 |  | 
| Reid Spencer | 100080c | 2004-10-25 08:27:37 +0000 | [diff] [blame] | 146 | dist-hook:: | 
| Reid Spencer | f88808a | 2004-10-30 09:19:36 +0000 | [diff] [blame] | 147 | $(Echo) Eliminating files constructed by configure | 
|  | 148 | $(Verb) $(RM) -f \ | 
| Reid Spencer | 4a9b5ff | 2004-10-26 07:05:09 +0000 | [diff] [blame] | 149 | $(TopDistDir)/include/llvm/Config/config.h  \ | 
| Chandler Carruth | 56869f2 | 2009-10-26 01:35:46 +0000 | [diff] [blame] | 150 | $(TopDistDir)/include/llvm/System/DataTypes.h | 
| Reid Spencer | 100080c | 2004-10-25 08:27:37 +0000 | [diff] [blame] | 151 |  | 
| Mike Stump | eb1e200 | 2009-01-19 19:48:23 +0000 | [diff] [blame] | 152 | clang-only: all | 
| Chris Lattner | 6bd75a6 | 2004-02-03 22:56:40 +0000 | [diff] [blame] | 153 | tools-only: all | 
| Reid Spencer | fec4f80 | 2005-05-25 21:03:17 +0000 | [diff] [blame] | 154 | libs-only: all | 
| Mike Stump | eb1e200 | 2009-01-19 19:48:23 +0000 | [diff] [blame] | 155 | install-clang: install | 
| Daniel Dunbar | f3ff59a | 2010-04-30 20:04:45 +0000 | [diff] [blame] | 156 | install-clang-c: install | 
| Nate Begeman | 938d8cb | 2007-12-13 02:17:17 +0000 | [diff] [blame] | 157 | install-libs: install | 
| Reid Spencer | 53846bc | 2005-08-25 04:59:49 +0000 | [diff] [blame] | 158 |  | 
|  | 159 | #------------------------------------------------------------------------ | 
|  | 160 | # Make sure the generated headers are up-to-date. This must be kept in | 
|  | 161 | # sync with the AC_CONFIG_HEADER invocations in autoconf/configure.ac | 
|  | 162 | #------------------------------------------------------------------------ | 
|  | 163 | FilesToConfig := \ | 
|  | 164 | include/llvm/Config/config.h \ | 
| Douglas Gregor | 1b731d5 | 2009-06-16 20:12:29 +0000 | [diff] [blame] | 165 | include/llvm/Config/Targets.def \ | 
| Daniel Dunbar | e8b8cce | 2009-11-25 04:46:58 +0000 | [diff] [blame] | 166 | include/llvm/Config/AsmPrinters.def \ | 
|  | 167 | include/llvm/Config/AsmParsers.def \ | 
|  | 168 | include/llvm/Config/Disassemblers.def \ | 
| Chandler Carruth | 56869f2 | 2009-10-26 01:35:46 +0000 | [diff] [blame] | 169 | include/llvm/System/DataTypes.h \ | 
| Daniel Dunbar | e8b8cce | 2009-11-25 04:46:58 +0000 | [diff] [blame] | 170 | tools/llvmc/plugins/Base/Base.td | 
| Reid Spencer | 53846bc | 2005-08-25 04:59:49 +0000 | [diff] [blame] | 171 | FilesToConfigPATH  := $(addprefix $(LLVM_OBJ_ROOT)/,$(FilesToConfig)) | 
|  | 172 |  | 
|  | 173 | all-local:: $(FilesToConfigPATH) | 
| Misha Brukman | 2879c29 | 2009-01-08 02:11:55 +0000 | [diff] [blame] | 174 | $(FilesToConfigPATH) : $(LLVM_OBJ_ROOT)/% : $(LLVM_SRC_ROOT)/%.in | 
| Reid Spencer | 53846bc | 2005-08-25 04:59:49 +0000 | [diff] [blame] | 175 | $(Echo) Regenerating $* | 
|  | 176 | $(Verb) cd $(LLVM_OBJ_ROOT) && $(ConfigStatusScript) $* | 
|  | 177 | .PRECIOUS: $(FilesToConfigPATH) | 
| Reid Spencer | 754cfec | 2006-04-07 15:58:18 +0000 | [diff] [blame] | 178 |  | 
| Chris Lattner | e690a93 | 2006-04-07 16:21:59 +0000 | [diff] [blame] | 179 | # NOTE: This needs to remain as the last target definition in this file so | 
|  | 180 | # that it gets executed last. | 
| Anton Korobeynikov | 8e58c52 | 2008-11-10 07:33:13 +0000 | [diff] [blame] | 181 | ifneq ($(BUILD_DIRS_ONLY),1) | 
| Misha Brukman | 2879c29 | 2009-01-08 02:11:55 +0000 | [diff] [blame] | 182 | all:: | 
| Duncan Sands | 408bb19 | 2010-07-07 07:48:00 +0000 | [diff] [blame] | 183 | $(Echo) '*****' Completed $(BuildMode) Build | 
| Duncan Sands | 2455694 | 2010-07-07 16:48:16 +0000 | [diff] [blame] | 184 | ifneq ($(ENABLE_OPTIMIZED),1) | 
| Reid Spencer | 754cfec | 2006-04-07 15:58:18 +0000 | [diff] [blame] | 185 | $(Echo) '*****' Note: Debug build can be 10 times slower than an | 
|  | 186 | $(Echo) '*****' optimized build. Use 'make ENABLE_OPTIMIZED=1' to | 
| Gabor Greif | 76e7083 | 2008-02-28 11:48:14 +0000 | [diff] [blame] | 187 | $(Echo) '*****' make an optimized build. Alternatively you can | 
|  | 188 | $(Echo) '*****' configure with --enable-optimized. | 
| Reid Spencer | 754cfec | 2006-04-07 15:58:18 +0000 | [diff] [blame] | 189 | endif | 
| Anton Korobeynikov | 8e58c52 | 2008-11-10 07:33:13 +0000 | [diff] [blame] | 190 | endif | 
| Chris Lattner | e690a93 | 2006-04-07 16:21:59 +0000 | [diff] [blame] | 191 |  | 
| Reid Spencer | 9c22620 | 2006-06-01 07:27:53 +0000 | [diff] [blame] | 192 | check-llvm2cpp: | 
| Reid Spencer | 6d4a417 | 2007-04-15 06:22:48 +0000 | [diff] [blame] | 193 | $(Verb)$(MAKE) check TESTSUITE=Feature RUNLLVM2CPP=1 | 
| Chris Lattner | b85c325 | 2006-07-26 19:10:34 +0000 | [diff] [blame] | 194 |  | 
| Reid Spencer | a9482c8 | 2007-04-15 06:18:50 +0000 | [diff] [blame] | 195 | check-one: | 
| Reid Spencer | 6d4a417 | 2007-04-15 06:22:48 +0000 | [diff] [blame] | 196 | $(Verb)$(MAKE) -C test check-one TESTONE=$(TESTONE) | 
| Reid Spencer | a9482c8 | 2007-04-15 06:18:50 +0000 | [diff] [blame] | 197 |  | 
| Misha Brukman | 2879c29 | 2009-01-08 02:11:55 +0000 | [diff] [blame] | 198 | srpm: $(LLVM_OBJ_ROOT)/llvm.spec | 
| Reid Spencer | d14c6ca | 2006-08-16 00:43:50 +0000 | [diff] [blame] | 199 | rpmbuild -bs $(LLVM_OBJ_ROOT)/llvm.spec | 
|  | 200 |  | 
| Misha Brukman | 2879c29 | 2009-01-08 02:11:55 +0000 | [diff] [blame] | 201 | rpm: $(LLVM_OBJ_ROOT)/llvm.spec | 
| Reid Spencer | d14c6ca | 2006-08-16 00:43:50 +0000 | [diff] [blame] | 202 | rpmbuild -bb --target $(TARGET_TRIPLE) $(LLVM_OBJ_ROOT)/llvm.spec | 
|  | 203 |  | 
| Reid Spencer | 99a1e6b | 2007-02-05 23:18:58 +0000 | [diff] [blame] | 204 | show-footprint: | 
|  | 205 | $(Verb) du -sk $(LibDir) | 
|  | 206 | $(Verb) du -sk $(ToolDir) | 
|  | 207 | $(Verb) du -sk $(ExmplDir) | 
|  | 208 | $(Verb) du -sk $(ObjDir) | 
|  | 209 |  | 
| Reid Spencer | 64a2622 | 2007-07-08 03:50:22 +0000 | [diff] [blame] | 210 | build-for-llvm-top: | 
|  | 211 | $(Verb) if test ! -f ./config.status ; then \ | 
|  | 212 | ./configure --prefix="$(LLVM_TOP)/install" \ | 
|  | 213 | --with-llvm-gcc="$(LLVM_TOP)/llvm-gcc" ; \ | 
|  | 214 | fi | 
|  | 215 | $(Verb) $(MAKE) tools-only | 
|  | 216 |  | 
| Gabor Greif | d71b410 | 2008-02-28 13:06:50 +0000 | [diff] [blame] | 217 | SVN = svn | 
| Gabor Greif | 376d2ce | 2008-02-28 14:58:14 +0000 | [diff] [blame] | 218 | SVN-UPDATE-OPTIONS = | 
| Gabor Greif | d71b410 | 2008-02-28 13:06:50 +0000 | [diff] [blame] | 219 | AWK = awk | 
| Gabor Greif | a6e293a | 2008-02-28 18:46:56 +0000 | [diff] [blame] | 220 | SUB-SVN-DIRS = $(AWK) '/\?\ \ \ \ \ \ / {print $$2}'   \ | 
| Gabor Greif | 33e834c | 2009-04-24 17:00:03 +0000 | [diff] [blame] | 221 | | LC_ALL=C xargs $(SVN) info 2>/dev/null \ | 
| Gabor Greif | a6e293a | 2008-02-28 18:46:56 +0000 | [diff] [blame] | 222 | | $(AWK) '/Path:\ / {print $$2}' | 
| Gabor Greif | d71b410 | 2008-02-28 13:06:50 +0000 | [diff] [blame] | 223 |  | 
|  | 224 | update: | 
| Gabor Greif | a6c5b38 | 2008-03-21 22:17:07 +0000 | [diff] [blame] | 225 | $(SVN) $(SVN-UPDATE-OPTIONS) update $(LLVM_SRC_ROOT) | 
|  | 226 | @ $(SVN) status $(LLVM_SRC_ROOT) | $(SUB-SVN-DIRS) | xargs $(SVN) $(SVN-UPDATE-OPTIONS) update | 
| Gabor Greif | d71b410 | 2008-02-28 13:06:50 +0000 | [diff] [blame] | 227 |  | 
| Gabor Greif | 9f22841 | 2010-03-21 22:23:02 +0000 | [diff] [blame] | 228 | happiness: update all check-all | 
| Gabor Greif | d71b410 | 2008-02-28 13:06:50 +0000 | [diff] [blame] | 229 |  | 
|  | 230 | .PHONY: srpm rpm update happiness | 
| Reid Spencer | 64a2622 | 2007-07-08 03:50:22 +0000 | [diff] [blame] | 231 |  | 
| Gabor Greif | 76e7083 | 2008-02-28 11:48:14 +0000 | [diff] [blame] | 232 | # declare all targets at this level to be serial: | 
|  | 233 |  | 
|  | 234 | .NOTPARALLEL: | 
|  | 235 |  | 
| Stuart Hastings | 8de31d0 | 2009-10-22 17:22:37 +0000 | [diff] [blame] | 236 | else # Building "Apple-style." | 
|  | 237 | # In an Apple-style build, once configuration is done, lines marked | 
|  | 238 | # "Apple-style" are removed with sed!  Please don't remove these! | 
|  | 239 | # Look for the string "Apple-style" in utils/buildit/build_llvm. | 
|  | 240 | include $(shell find . -name GNUmakefile) # Building "Apple-style." | 
|  | 241 | endif # Building "Apple-style." |