... | ... |
@@ -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 |