Browse code

Avoid rerunning llvm's configure, only rerun if changed.

Török Edvin authored on 2009/12/16 18:50:39
Showing 2 changed files
... ...
@@ -802,11 +802,12 @@ check-llvm: build-llvm-for-check
802 802
 	+$(GMAKE) -C llvm check
803 803
 	+$(GMAKE) -C llvm unittests
804 804
 
805
-CONFIG_STATUS_DEPENDENCIES = $(top_builddir)/llvm/config.status
806
-# config.status needs to be run twice, once without recheck so that it has a
807
-# chance to create configure generated files.
805
+# Rule to rerun LLVM's configure if it changed, before building anything else
806
+# LLVM
807
+BUILT_SOURCES += llvm/config.status
808
+libllvmsystem_la_SOURCES += llvm/config.status
808 809
 $(top_builddir)/llvm/config.status: llvm/configure
809
-	cd llvm; ./config.status --recheck; ./config.status
810
+	(cd llvm; ./config.status --recheck; ./config.status)
810 811
 
811 812
 # rm configure generated files
812 813
 dist-hook:
... ...
@@ -808,25 +808,16 @@ LLVM_CXXFLAGS = -Woverloaded-virtual -pedantic -Wno-long-long -Wall -W -Wno-unus
808 808
 EXTRA_DIST = $(top_srcdir)/llvm llvmdejagnu.sh
809 809
 libllvmsystem_la_LDFLAGS = -pthread
810 810
 libllvmsystem_la_LIBADD = -ldl
811
-libllvmsystem_la_SOURCES = \
812
-	llvm/lib/System/Alarm.cpp\
813
-	llvm/lib/System/Atomic.cpp\
814
-	llvm/lib/System/Disassembler.cpp\
815
-	llvm/lib/System/DynamicLibrary.cpp\
816
-	llvm/lib/System/Errno.cpp\
817
-	llvm/lib/System/Host.cpp\
818
-	llvm/lib/System/IncludeFile.cpp\
819
-	llvm/lib/System/Memory.cpp\
820
-	llvm/lib/System/Mutex.cpp\
821
-	llvm/lib/System/Path.cpp\
822
-	llvm/lib/System/Process.cpp\
823
-	llvm/lib/System/Program.cpp\
824
-	llvm/lib/System/RWMutex.cpp\
825
-	llvm/lib/System/Signals.cpp\
826
-	llvm/lib/System/ThreadLocal.cpp\
827
-	llvm/lib/System/Threading.cpp\
828
-	llvm/lib/System/TimeValue.cpp
829
-
811
+libllvmsystem_la_SOURCES = llvm/lib/System/Alarm.cpp \
812
+	llvm/lib/System/Atomic.cpp llvm/lib/System/Disassembler.cpp \
813
+	llvm/lib/System/DynamicLibrary.cpp llvm/lib/System/Errno.cpp \
814
+	llvm/lib/System/Host.cpp llvm/lib/System/IncludeFile.cpp \
815
+	llvm/lib/System/Memory.cpp llvm/lib/System/Mutex.cpp \
816
+	llvm/lib/System/Path.cpp llvm/lib/System/Process.cpp \
817
+	llvm/lib/System/Program.cpp llvm/lib/System/RWMutex.cpp \
818
+	llvm/lib/System/Signals.cpp llvm/lib/System/ThreadLocal.cpp \
819
+	llvm/lib/System/Threading.cpp llvm/lib/System/TimeValue.cpp \
820
+	llvm/config.status
830 821
 libllvmsupport_la_SOURCES = \
831 822
 	llvm/lib/Support/APFloat.cpp\
832 823
 	llvm/lib/Support/APInt.cpp\
... ...
@@ -904,8 +895,11 @@ tblgen_SOURCES = \
904 904
 TBLGEN = $(top_builddir)/tblgen
905 905
 TBLGEN_V = $(AM_V_GEN)$(TBLGEN)
906 906
 TBLGEN_FLAGS = -I$(top_srcdir)/llvm/include -I$(top_srcdir)/llvm/lib/Target
907
+
908
+# Rule to rerun LLVM's configure if it changed, before building anything else
909
+# LLVM
907 910
 BUILT_SOURCES = llvm/include/llvm/Intrinsics.gen $(am__append_13) \
908
-	$(am__append_14) $(am__append_15)
911
+	$(am__append_14) $(am__append_15) llvm/config.status
909 912
 
910 913
 # X86 Target
911 914
 @BUILD_X86_TRUE@TBLGEN_FLAGS_X86 = $(TBLGEN_FLAGS) -I$(top_srcdir)/llvm/lib/Target/X86
... ...
@@ -1366,7 +1360,6 @@ llvm_dis_LDADD = libllvmasmparser.la libllvmbitreader.la libllvmjit.la libllvmsu
1366 1366
 llvm_dis_SOURCES = \
1367 1367
     llvm/tools/llvm-dis/llvm-dis.cpp
1368 1368
 
1369
-CONFIG_STATUS_DEPENDENCIES = $(top_builddir)/llvm/config.status
1370 1369
 all: $(BUILT_SOURCES) clamavcxx-config.h
1371 1370
 	$(MAKE) $(AM_MAKEFLAGS) all-am
1372 1371
 
... ...
@@ -6462,10 +6455,8 @@ distclean-local:
6462 6462
 check-llvm: build-llvm-for-check
6463 6463
 	+$(GMAKE) -C llvm check
6464 6464
 	+$(GMAKE) -C llvm unittests
6465
-# config.status needs to be run twice, once without recheck so that it has a
6466
-# chance to create configure generated files.
6467 6465
 $(top_builddir)/llvm/config.status: llvm/configure
6468
-	cd llvm; ./config.status --recheck; ./config.status
6466
+	(cd llvm; ./config.status --recheck; ./config.status)
6469 6467
 
6470 6468
 # rm configure generated files
6471 6469
 dist-hook: