Browse code

Fix dependencies: libclamav.la has to depend on libclamavcxx.la, and libclamavcxx.la has to depend on LLVM libs.

Török Edvin authored on 2009/09/02 21:29:26
Showing 4 changed files
... ...
@@ -111,15 +111,17 @@ libclamav_internal_utils_nothreads_la_CFLAGS=-DCL_NOTHREADS
111 111
 
112 112
 if ENABLE_LLVM
113 113
 LLVMLIBADD=c++/libclamavcxx.la -lstdc++ -lm
114
+LLVMDEP=c++/libclamavcxx.la
114 115
 SUBDIRS=c++
115 116
 else
116 117
 LLVMLIBADD=libclamav_nocxx.la
118
+LLVMDEP=libclamav_nocxx.la
117 119
 endif
118 120
 
119 121
 libclamav_nocxx_la_SOURCES = bytecode_nojit.c
120 122
 
121 123
 libclamav_la_LIBADD = @LIBLTDL@ $(IFACELIBADD) $(LLVMLIBADD) libclamav_internal_utils.la @LIBCLAMAV_LIBS@ @THREAD_LIBS@
122
-libclamav_la_DEPENDENCIES =  @LTDLDEPS@ $(IFACEDEP) libclamav_internal_utils.la
124
+libclamav_la_DEPENDENCIES =  @LTDLDEPS@ $(IFACEDEP) $(LLVMDEP) libclamav_internal_utils.la
123 125
 libclamav_la_CFLAGS = -DSEARCH_LIBDIR=\"$(libdir)\"
124 126
 libclamav_la_LDFLAGS = @TH_SAFE@ -version-info @LIBCLAMAV_VERSION@ -no-undefined
125 127
 
... ...
@@ -590,10 +590,12 @@ libclamav_internal_utils_nothreads_la_LDFLAGS = -static
590 590
 libclamav_internal_utils_nothreads_la_CFLAGS = -DCL_NOTHREADS
591 591
 @ENABLE_LLVM_FALSE@LLVMLIBADD = libclamav_nocxx.la
592 592
 @ENABLE_LLVM_TRUE@LLVMLIBADD = c++/libclamavcxx.la -lstdc++ -lm
593
+@ENABLE_LLVM_FALSE@LLVMDEP = libclamav_nocxx.la
594
+@ENABLE_LLVM_TRUE@LLVMDEP = c++/libclamavcxx.la
593 595
 @ENABLE_LLVM_TRUE@SUBDIRS = c++
594 596
 libclamav_nocxx_la_SOURCES = bytecode_nojit.c
595 597
 libclamav_la_LIBADD = @LIBLTDL@ $(IFACELIBADD) $(LLVMLIBADD) libclamav_internal_utils.la @LIBCLAMAV_LIBS@ @THREAD_LIBS@
596
-libclamav_la_DEPENDENCIES = @LTDLDEPS@ $(IFACEDEP) libclamav_internal_utils.la
598
+libclamav_la_DEPENDENCIES = @LTDLDEPS@ $(IFACEDEP) $(LLVMDEP) libclamav_internal_utils.la
597 599
 libclamav_la_CFLAGS = -DSEARCH_LIBDIR=\"$(libdir)\"
598 600
 libclamav_la_LDFLAGS = @TH_SAFE@ -version-info @LIBCLAMAV_VERSION@ \
599 601
 	-no-undefined $(am__append_6)
... ...
@@ -23,7 +23,11 @@ endif
23 23
 
24 24
 $(LLVM_CONFIG): build-llvm
25 25
 
26
+# we know this will be built with GNU make, so its safe to use GNU make specific
27
+# $(shell ...)
28
+LLVM_DEPS=$(shell $(LLVM_CONFIG) --libfiles jit nativecodegen)
26 29
 libclamavcxx_la_CPPFLAGS = $(AM_CPPFLAGS) `$(LLVM_CONFIG) --cppflags`
30
+libclamavcxx_la_DEPENDENCIES = $(LLVM_DEPS)
27 31
 libclamavcxx_la_LDFLAGS = `$(LLVM_CONFIG) --ldflags --libs jit nativecodegen`
28 32
 libclamavcxx_la_SOURCES = bytecode2llvm.cpp dummy.h
29 33
 noinst_LTLIBRARIES = libclamavcxx.la
... ...
@@ -265,7 +265,12 @@ AM_CPPFLAGS = -I$(top_srcdir)/../.. -I$(top_srcdir)/..
265 265
 ACLOCAL_AMFLAGS = -I m4
266 266
 @DEBUG_BUILD_FALSE@LLVM_CONFIG = llvm/Release/bin/llvm-config
267 267
 @DEBUG_BUILD_TRUE@LLVM_CONFIG = llvm/Debug/bin/llvm-config
268
+
269
+# we know this will be built with GNU make, so its safe to use GNU make specific
270
+# $(shell ...)
271
+LLVM_DEPS = $(shell $(LLVM_CONFIG) --libfiles jit nativecodegen)
268 272
 libclamavcxx_la_CPPFLAGS = $(AM_CPPFLAGS) `$(LLVM_CONFIG) --cppflags`
273
+libclamavcxx_la_DEPENDENCIES = $(LLVM_DEPS)
269 274
 libclamavcxx_la_LDFLAGS = `$(LLVM_CONFIG) --ldflags --libs jit nativecodegen`
270 275
 libclamavcxx_la_SOURCES = bytecode2llvm.cpp dummy.h
271 276
 noinst_LTLIBRARIES = libclamavcxx.la