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