Makefile revision 1555a23335400143f2b54a66aedc4b5cbbb79f8d
16d5ab866fc1492c12b1f2531bbe7dcdb55ac9e15Misha Brukman#===- ./Makefile -------------------------------------------*- Makefile -*--===# 2ef5dc7072fb96a66cc744c0fd6550def9e7f7159Misha Brukman# 3e488e9360b1a865ba604330965edcf139e590b65John Criswell# The LLVM Compiler Infrastructure 4e488e9360b1a865ba604330965edcf139e590b65John Criswell# 557360d1f1cede3b26744d0ce3ade814fcc0f332dChris Lattner# This file is distributed under the University of Illinois Open Source 657360d1f1cede3b26744d0ce3ade814fcc0f332dChris Lattner# License. See LICENSE.TXT for details. 7ef5dc7072fb96a66cc744c0fd6550def9e7f7159Misha Brukman# 86d5ab866fc1492c12b1f2531bbe7dcdb55ac9e15Misha Brukman#===------------------------------------------------------------------------===# 922033b2a4e0330b24fd601ef36e36bb1e544bf9dChris Lattner 105720be4138bba4fafb72a0f3034cfe47af40b696Chris LattnerLEVEL := . 1187b5101248ad861db5298aad8ceb3a7e407707c5Chris Lattner 1287b5101248ad861db5298aad8ceb3a7e407707c5Chris Lattner# Top-Level LLVM Build Stages: 1387b5101248ad861db5298aad8ceb3a7e407707c5Chris Lattner# 1. Build lib/System and lib/Support, which are used by utils (tblgen). 1487b5101248ad861db5298aad8ceb3a7e407707c5Chris Lattner# 2. Build utils, which is used by VMCore. 1587b5101248ad861db5298aad8ceb3a7e407707c5Chris Lattner# 3. Build VMCore, which builds the Intrinsics.inc file used by libs. 1687b5101248ad861db5298aad8ceb3a7e407707c5Chris Lattner# 4. Build libs, which are needed by llvm-config. 1787b5101248ad861db5298aad8ceb3a7e407707c5Chris Lattner# 5. Build llvm-config, which determines inter-lib dependencies for tools. 188b2e1419cf24a33df5a87c99e367528b44dc28cfReid Spencer# 6. Build tools, runtime, docs. 1987b5101248ad861db5298aad8ceb3a7e407707c5Chris Lattner# 20569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikov# When cross-compiling, there are some things (tablegen) that need to 21569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikov# be build for the build system first. 22569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikovifeq ($(BUILD_DIRS_ONLY),1) 23569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikov DIRS := lib/System lib/Support utils 24569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikov OPTIONAL_DIRS := 25569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikovelse 26569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikov DIRS := lib/System lib/Support utils lib/VMCore lib tools/llvm-config \ 27569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikov tools runtime docs 28569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikov OPTIONAL_DIRS := examples projects bindings 29569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikovendif 30df93e579757961d9a43c3fee9b97b43da8fb652cDavid Greene 318fb520eb4f06d4ef771abe9c22d85b2a275988eeMisha BrukmanEXTRA_DIST := test unittests llvm.spec include win32 Xcode 32009505452b713ed2e3a8e99c5545a6e721c65495Chris Lattner 33ef5dc7072fb96a66cc744c0fd6550def9e7f7159Misha Brukmaninclude $(LEVEL)/Makefile.config 3493bc3cdd43a7f4e764049d12bd6aad019b834432Reid Spencer 35c6b66ebba9e77ecc766780f4c860ec554f963855Chris Lattner# llvm-gcc4 doesn't need runtime libs. llvm-gcc4 is the only supported one. 36c6b66ebba9e77ecc766780f4c860ec554f963855Chris Lattner# FIXME: Remove runtime entirely once we have an understanding of where 37c6b66ebba9e77ecc766780f4c860ec554f963855Chris Lattner# libprofile etc should go. 38c6b66ebba9e77ecc766780f4c860ec554f963855Chris Lattner#ifeq ($(LLVMGCC_MAJVERS),4) 398b2e1419cf24a33df5a87c99e367528b44dc28cfReid Spencer DIRS := $(filter-out runtime, $(DIRS)) 40c6b66ebba9e77ecc766780f4c860ec554f963855Chris Lattner#endif 418b2e1419cf24a33df5a87c99e367528b44dc28cfReid Spencer 425720be4138bba4fafb72a0f3034cfe47af40b696Chris Lattnerifeq ($(MAKECMDGOALS),libs-only) 438b2e1419cf24a33df5a87c99e367528b44dc28cfReid Spencer DIRS := $(filter-out tools runtime docs, $(DIRS)) 445720be4138bba4fafb72a0f3034cfe47af40b696Chris Lattner OPTIONAL_DIRS := 455720be4138bba4fafb72a0f3034cfe47af40b696Chris Lattnerendif 4622033b2a4e0330b24fd601ef36e36bb1e544bf9dChris Lattner 47544f83db6b124d042cdb4eba1c83528056e81f09Nate Begemanifeq ($(MAKECMDGOALS),install-libs) 48544f83db6b124d042cdb4eba1c83528056e81f09Nate Begeman DIRS := $(filter-out tools runtime docs, $(DIRS)) 49544f83db6b124d042cdb4eba1c83528056e81f09Nate Begeman OPTIONAL_DIRS := $(filter bindings, $(OPTIONAL_DIRS)) 50544f83db6b124d042cdb4eba1c83528056e81f09Nate Begemanendif 51544f83db6b124d042cdb4eba1c83528056e81f09Nate Begeman 528b1f7676bddcf099e30b849f511ad5a6a86ea8a0Reid Spencerifeq ($(MAKECMDGOALS),tools-only) 538b2e1419cf24a33df5a87c99e367528b44dc28cfReid Spencer DIRS := $(filter-out runtime docs, $(DIRS)) 545720be4138bba4fafb72a0f3034cfe47af40b696Chris Lattner OPTIONAL_DIRS := 556a8c2907b0721ce53ad6887be5b10eef50dac060Chris Lattnerendif 5622033b2a4e0330b24fd601ef36e36bb1e544bf9dChris Lattner 57b76ace310ad72f4c540f260ee18eef6674b15f31Mike Stumpifeq ($(MAKECMDGOALS),install-clang) 58e568f641311883c2a1240e8e50d2e1e2cf04e15fMike Stump DIRS := tools/clang/tools/driver tools/clang/tools/clang-cc \ 59166c9e244c18d0c4003b80d80cbc5d32ec3e5dbeMike Stump tools/clang/lib/Headers tools/clang/docs 60b76ace310ad72f4c540f260ee18eef6674b15f31Mike Stump OPTIONAL_DIRS := 61b76ace310ad72f4c540f260ee18eef6674b15f31Mike Stump NO_INSTALL = 1 62b76ace310ad72f4c540f260ee18eef6674b15f31Mike Stumpendif 63b76ace310ad72f4c540f260ee18eef6674b15f31Mike Stump 64b76ace310ad72f4c540f260ee18eef6674b15f31Mike Stumpifeq ($(MAKECMDGOALS),clang-only) 65b76ace310ad72f4c540f260ee18eef6674b15f31Mike Stump DIRS := $(filter-out tools runtime docs, $(DIRS)) tools/clang 66b76ace310ad72f4c540f260ee18eef6674b15f31Mike Stump OPTIONAL_DIRS := 67b76ace310ad72f4c540f260ee18eef6674b15f31Mike Stumpendif 68b76ace310ad72f4c540f260ee18eef6674b15f31Mike Stump 698fb520eb4f06d4ef771abe9c22d85b2a275988eeMisha Brukmanifeq ($(MAKECMDGOALS),unittests) 708fb520eb4f06d4ef771abe9c22d85b2a275988eeMisha Brukman DIRS := $(filter-out tools runtime docs, $(DIRS)) utils unittests 718fb520eb4f06d4ef771abe9c22d85b2a275988eeMisha Brukman OPTIONAL_DIRS := 728fb520eb4f06d4ef771abe9c22d85b2a275988eeMisha Brukmanendif 738fb520eb4f06d4ef771abe9c22d85b2a275988eeMisha Brukman 74c89146587ac8a030b1c63a52bdecd8eedbc87b09Chris Lattner# Use NO_INSTALL define of the Makefile of each directory for deciding 75c89146587ac8a030b1c63a52bdecd8eedbc87b09Chris Lattner# if the directory is installed or not 76122c05571141b695d9683b3fb4ce060e1ea1c009Chris Lattnerifeq ($(MAKECMDGOALS),install) 778ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen OPTIONAL_DIRS := $(filter bindings, $(OPTIONAL_DIRS)) 78122c05571141b695d9683b3fb4ce060e1ea1c009Chris Lattnerendif 79122c05571141b695d9683b3fb4ce060e1ea1c009Chris Lattner 80569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikov# If we're cross-compiling, build the build-hosted tools first 81569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikovifeq ($(LLVM_CROSS_COMPILING),1) 82569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikovall:: cross-compile-build-tools 83569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikov 84569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikovclean:: 85569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikov $(Verb) rm -rf BuildTools 86569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikov 87569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikovcross-compile-build-tools: 88569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikov $(Verb) if [ ! -f BuildTools/Makefile ]; then \ 89569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikov $(MKDIR) BuildTools; \ 90569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikov cd BuildTools ; \ 91569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikov $(PROJ_SRC_DIR)/configure ; \ 92569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikov cd .. ; \ 93569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikov fi; \ 94569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikov ($(MAKE) -C BuildTools BUILD_DIRS_ONLY=1 ) || exit 1; 95569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikovendif 96569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikov 9722033b2a4e0330b24fd601ef36e36bb1e544bf9dChris Lattner# Include the main makefile machinery. 9806a801a38c43716564b3b9fb6c7a04ed242ecb61Reid Spencerinclude $(LLVM_SRC_ROOT)/Makefile.rules 9906a801a38c43716564b3b9fb6c7a04ed242ecb61Reid Spencer 10045eeed9b359eba3a69fd0911c543feed3d112d15Reid Spencer# Specify options to pass to configure script when we're 10145eeed9b359eba3a69fd0911c543feed3d112d15Reid Spencer# running the dist-check target 10245eeed9b359eba3a69fd0911c543feed3d112d15Reid SpencerDIST_CHECK_CONFIG_OPTIONS = --with-llvmgccdir=$(LLVMGCCDIR) 10345eeed9b359eba3a69fd0911c543feed3d112d15Reid Spencer 104df561f4ab347736cc513ef0483d9049987ac32c9Reid Spencer.PHONY: debug-opt-prof 105df561f4ab347736cc513ef0483d9049987ac32c9Reid Spencerdebug-opt-prof: 106df561f4ab347736cc513ef0483d9049987ac32c9Reid Spencer $(Echo) Building Debug Version 107df561f4ab347736cc513ef0483d9049987ac32c9Reid Spencer $(Verb) $(MAKE) 108df561f4ab347736cc513ef0483d9049987ac32c9Reid Spencer $(Echo) 109df561f4ab347736cc513ef0483d9049987ac32c9Reid Spencer $(Echo) Building Optimized Version 110df561f4ab347736cc513ef0483d9049987ac32c9Reid Spencer $(Echo) 111df561f4ab347736cc513ef0483d9049987ac32c9Reid Spencer $(Verb) $(MAKE) ENABLE_OPTIMIZED=1 112df561f4ab347736cc513ef0483d9049987ac32c9Reid Spencer $(Echo) 113df561f4ab347736cc513ef0483d9049987ac32c9Reid Spencer $(Echo) Building Profiling Version 114df561f4ab347736cc513ef0483d9049987ac32c9Reid Spencer $(Echo) 115df561f4ab347736cc513ef0483d9049987ac32c9Reid Spencer $(Verb) $(MAKE) ENABLE_PROFILING=1 116df561f4ab347736cc513ef0483d9049987ac32c9Reid Spencer 117151f8ba3645defc371eb4b68427384e411305734Reid Spencerdist-hook:: 118cc2d1e25f37d0d00c7f7f3ec562be61bc34e54caReid Spencer $(Echo) Eliminating files constructed by configure 119cc2d1e25f37d0d00c7f7f3ec562be61bc34e54caReid Spencer $(Verb) $(RM) -f \ 12043d1fd449f1a0ac9d9dafa0b9569bb6b2e976198Anton Korobeynikov $(TopDistDir)/include/llvm/ADT/iterator.h \ 12190c29494121e3a4cefb5cae5d272178bbc49d3a9Reid Spencer $(TopDistDir)/include/llvm/Config/config.h \ 12290c29494121e3a4cefb5cae5d272178bbc49d3a9Reid Spencer $(TopDistDir)/include/llvm/Support/DataTypes.h \ 12390c29494121e3a4cefb5cae5d272178bbc49d3a9Reid Spencer $(TopDistDir)/include/llvm/Support/ThreadSupport.h 124151f8ba3645defc371eb4b68427384e411305734Reid Spencer 125b76ace310ad72f4c540f260ee18eef6674b15f31Mike Stumpclang-only: all 1269cf662b367795f07ddf2c6deca33839b6581548bChris Lattnertools-only: all 1278b1f7676bddcf099e30b849f511ad5a6a86ea8a0Reid Spencerlibs-only: all 128b76ace310ad72f4c540f260ee18eef6674b15f31Mike Stumpinstall-clang: install 129544f83db6b124d042cdb4eba1c83528056e81f09Nate Begemaninstall-libs: install 130ca739c685b963b103ae2d201e038ac37e7af4b29Reid Spencer 131ca739c685b963b103ae2d201e038ac37e7af4b29Reid Spencer#------------------------------------------------------------------------ 132ca739c685b963b103ae2d201e038ac37e7af4b29Reid Spencer# Make sure the generated headers are up-to-date. This must be kept in 133ca739c685b963b103ae2d201e038ac37e7af4b29Reid Spencer# sync with the AC_CONFIG_HEADER invocations in autoconf/configure.ac 134ca739c685b963b103ae2d201e038ac37e7af4b29Reid Spencer#------------------------------------------------------------------------ 135ca739c685b963b103ae2d201e038ac37e7af4b29Reid SpencerFilesToConfig := \ 136ca739c685b963b103ae2d201e038ac37e7af4b29Reid Spencer include/llvm/Config/config.h \ 1371555a23335400143f2b54a66aedc4b5cbbb79f8dDouglas Gregor include/llvm/Config/Targets.def \ 1381555a23335400143f2b54a66aedc4b5cbbb79f8dDouglas Gregor include/llvm/Config/AsmPrinters.def \ 139ca739c685b963b103ae2d201e038ac37e7af4b29Reid Spencer include/llvm/Support/DataTypes.h \ 14043d1fd449f1a0ac9d9dafa0b9569bb6b2e976198Anton Korobeynikov include/llvm/ADT/iterator.h 141ca739c685b963b103ae2d201e038ac37e7af4b29Reid SpencerFilesToConfigPATH := $(addprefix $(LLVM_OBJ_ROOT)/,$(FilesToConfig)) 142ca739c685b963b103ae2d201e038ac37e7af4b29Reid Spencer 143ca739c685b963b103ae2d201e038ac37e7af4b29Reid Spencerall-local:: $(FilesToConfigPATH) 144ef5dc7072fb96a66cc744c0fd6550def9e7f7159Misha Brukman$(FilesToConfigPATH) : $(LLVM_OBJ_ROOT)/% : $(LLVM_SRC_ROOT)/%.in 145ca739c685b963b103ae2d201e038ac37e7af4b29Reid Spencer $(Echo) Regenerating $* 146ca739c685b963b103ae2d201e038ac37e7af4b29Reid Spencer $(Verb) cd $(LLVM_OBJ_ROOT) && $(ConfigStatusScript) $* 147ca739c685b963b103ae2d201e038ac37e7af4b29Reid Spencer.PRECIOUS: $(FilesToConfigPATH) 148e22f3c004a04806dbe45936ab0b5e48e6c5bc016Reid Spencer 14938ab6d887c660c7e2fe08707e8f982ab451fb224Chris Lattner# NOTE: This needs to remain as the last target definition in this file so 15038ab6d887c660c7e2fe08707e8f982ab451fb224Chris Lattner# that it gets executed last. 151569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikovifneq ($(BUILD_DIRS_ONLY),1) 152ef5dc7072fb96a66cc744c0fd6550def9e7f7159Misha Brukmanall:: 153e22f3c004a04806dbe45936ab0b5e48e6c5bc016Reid Spencer $(Echo) '*****' Completed $(BuildMode)$(AssertMode) Build 154e22f3c004a04806dbe45936ab0b5e48e6c5bc016Reid Spencerifeq ($(BuildMode),Debug) 155e22f3c004a04806dbe45936ab0b5e48e6c5bc016Reid Spencer $(Echo) '*****' Note: Debug build can be 10 times slower than an 156e22f3c004a04806dbe45936ab0b5e48e6c5bc016Reid Spencer $(Echo) '*****' optimized build. Use 'make ENABLE_OPTIMIZED=1' to 1572ae19553980ac99a8881445623f55cc8f153cce3Gabor Greif $(Echo) '*****' make an optimized build. Alternatively you can 1582ae19553980ac99a8881445623f55cc8f153cce3Gabor Greif $(Echo) '*****' configure with --enable-optimized. 159e22f3c004a04806dbe45936ab0b5e48e6c5bc016Reid Spencerendif 160569c45cab2354a2ce5e2657f6cd159d8ab84cd5aAnton Korobeynikovendif 16138ab6d887c660c7e2fe08707e8f982ab451fb224Chris Lattner 1625b30ee1c13a742f0c1843f867a6f75680c14e894Reid Spencercheck-llvm2cpp: 16342f98e54d11b40c76e13d852bfb30b6be9719663Reid Spencer $(Verb)$(MAKE) check TESTSUITE=Feature RUNLLVM2CPP=1 1645720be4138bba4fafb72a0f3034cfe47af40b696Chris Lattner 1659df5561a952cbfe32aea4e1fbde16655af82efd0Reid Spencercheck-one: 16642f98e54d11b40c76e13d852bfb30b6be9719663Reid Spencer $(Verb)$(MAKE) -C test check-one TESTONE=$(TESTONE) 1679df5561a952cbfe32aea4e1fbde16655af82efd0Reid Spencer 168ef5dc7072fb96a66cc744c0fd6550def9e7f7159Misha Brukmansrpm: $(LLVM_OBJ_ROOT)/llvm.spec 169f7c75a6832d86885db3af408307c42e7f1a1adacReid Spencer rpmbuild -bs $(LLVM_OBJ_ROOT)/llvm.spec 170f7c75a6832d86885db3af408307c42e7f1a1adacReid Spencer 171ef5dc7072fb96a66cc744c0fd6550def9e7f7159Misha Brukmanrpm: $(LLVM_OBJ_ROOT)/llvm.spec 172f7c75a6832d86885db3af408307c42e7f1a1adacReid Spencer rpmbuild -bb --target $(TARGET_TRIPLE) $(LLVM_OBJ_ROOT)/llvm.spec 173f7c75a6832d86885db3af408307c42e7f1a1adacReid Spencer 1741e46ae47b1dfe2d8f59da9cac9cedb52390c50feReid Spencershow-footprint: 1751e46ae47b1dfe2d8f59da9cac9cedb52390c50feReid Spencer $(Verb) du -sk $(LibDir) 1761e46ae47b1dfe2d8f59da9cac9cedb52390c50feReid Spencer $(Verb) du -sk $(ToolDir) 1771e46ae47b1dfe2d8f59da9cac9cedb52390c50feReid Spencer $(Verb) du -sk $(ExmplDir) 1781e46ae47b1dfe2d8f59da9cac9cedb52390c50feReid Spencer $(Verb) du -sk $(ObjDir) 1791e46ae47b1dfe2d8f59da9cac9cedb52390c50feReid Spencer 18051cf6426bf2ec569d843418077af59e7080e7f3eReid Spencerbuild-for-llvm-top: 18151cf6426bf2ec569d843418077af59e7080e7f3eReid Spencer $(Verb) if test ! -f ./config.status ; then \ 18251cf6426bf2ec569d843418077af59e7080e7f3eReid Spencer ./configure --prefix="$(LLVM_TOP)/install" \ 18351cf6426bf2ec569d843418077af59e7080e7f3eReid Spencer --with-llvm-gcc="$(LLVM_TOP)/llvm-gcc" ; \ 18451cf6426bf2ec569d843418077af59e7080e7f3eReid Spencer fi 18551cf6426bf2ec569d843418077af59e7080e7f3eReid Spencer $(Verb) $(MAKE) tools-only 18651cf6426bf2ec569d843418077af59e7080e7f3eReid Spencer 1871d7ca713bacb12a356b3b3de0f6a942eb3c085a1Gabor GreifSVN = svn 1889fa4226925cbc4d1aa54fc3eaecf95c898713e73Gabor GreifSVN-UPDATE-OPTIONS = 1891d7ca713bacb12a356b3b3de0f6a942eb3c085a1Gabor GreifAWK = awk 190a4a0323f634c792fc21ed4ed415f36b6e8cdfa8bGabor GreifSUB-SVN-DIRS = $(AWK) '/\?\ \ \ \ \ \ / {print $$2}' \ 19195fc7aac600803a6a29e73746f9336e3a7cdf383Gabor Greif | LC_ALL=C xargs $(SVN) info 2>/dev/null \ 192a4a0323f634c792fc21ed4ed415f36b6e8cdfa8bGabor Greif | $(AWK) '/Path:\ / {print $$2}' 1931d7ca713bacb12a356b3b3de0f6a942eb3c085a1Gabor Greif 1941d7ca713bacb12a356b3b3de0f6a942eb3c085a1Gabor Greifupdate: 1958e0c20bf1b7f507621d765cc7d795362fda639ffGabor Greif $(SVN) $(SVN-UPDATE-OPTIONS) update $(LLVM_SRC_ROOT) 1968e0c20bf1b7f507621d765cc7d795362fda639ffGabor Greif @ $(SVN) status $(LLVM_SRC_ROOT) | $(SUB-SVN-DIRS) | xargs $(SVN) $(SVN-UPDATE-OPTIONS) update 1971d7ca713bacb12a356b3b3de0f6a942eb3c085a1Gabor Greif 1984113bd1dc6032f9559fa58c61d5cc7d9a8c079beBill Wendlinghappiness: update all check unittests 1991d7ca713bacb12a356b3b3de0f6a942eb3c085a1Gabor Greif 2001d7ca713bacb12a356b3b3de0f6a942eb3c085a1Gabor Greif.PHONY: srpm rpm update happiness 20151cf6426bf2ec569d843418077af59e7080e7f3eReid Spencer 2022ae19553980ac99a8881445623f55cc8f153cce3Gabor Greif# declare all targets at this level to be serial: 2032ae19553980ac99a8881445623f55cc8f153cce3Gabor Greif 2042ae19553980ac99a8881445623f55cc8f153cce3Gabor Greif.NOTPARALLEL: 2052ae19553980ac99a8881445623f55cc8f153cce3Gabor Greif 206