Browse code

modify mspack linking behavior: -remove mspack.h from being installed -remove libmspack object files from libclamav -dynamically link internal libmspack with libclamav

Kevin Lin authored on 2018/02/09 00:40:01
Showing 5 changed files
... ...
@@ -159,31 +159,7 @@ endif
159 159
 if USE_INTERNAL_MSPACK
160 160
 SUBDIRS += libmspack-0.5alpha
161 161
 libclamav_la_CFLAGS += -I@top_srcdir@/libclamav/libmspack-0.5alpha/mspack
162
-libclamav_la_LIBADD +=  @top_builddir@/libclamav/libmspack-0.5alpha/cabc.lo \
163
-			@top_builddir@/libclamav/libmspack-0.5alpha/system.lo \
164
-			@top_builddir@/libclamav/libmspack-0.5alpha/kwajd.lo \
165
-			@top_builddir@/libclamav/libmspack-0.5alpha/hlpc.lo \
166
-			@top_builddir@/libclamav/libmspack-0.5alpha/chmd.lo \
167
-			@top_builddir@/libclamav/libmspack-0.5alpha/qtmd.lo \
168
-			@top_builddir@/libclamav/libmspack-0.5alpha/litc.lo \
169
-			@top_builddir@/libclamav/libmspack-0.5alpha/oabc.lo \
170
-			@top_builddir@/libclamav/libmspack-0.5alpha/lzxd.lo \
171
-			@top_builddir@/libclamav/libmspack-0.5alpha/litd.lo \
172
-			@top_builddir@/libclamav/libmspack-0.5alpha/crc32.lo \
173
-			@top_builddir@/libclamav/libmspack-0.5alpha/lzssd.lo \
174
-			@top_builddir@/libclamav/libmspack-0.5alpha/kwajc.lo \
175
-			@top_builddir@/libclamav/libmspack-0.5alpha/cabd.lo \
176
-			@top_builddir@/libclamav/libmspack-0.5alpha/szddd.lo \
177
-			@top_builddir@/libclamav/libmspack-0.5alpha/lzxc.lo \
178
-			@top_builddir@/libclamav/libmspack-0.5alpha/mszipd.lo \
179
-			@top_builddir@/libclamav/libmspack-0.5alpha/szddc.lo \
180
-			@top_builddir@/libclamav/libmspack-0.5alpha/oabd.lo \
181
-			@top_builddir@/libclamav/libmspack-0.5alpha/chmc.lo \
182
-			@top_builddir@/libclamav/libmspack-0.5alpha/mszipc.lo \
183
-			@top_builddir@/libclamav/libmspack-0.5alpha/hlpd.lo
184
-COMMON_CLEANFILES+=@top_builddir@/libclamav/libmspack-0.5alpha/config.h \
185
-		   @top_builddir@/libclamav/libmspack-0.5alpha/libmspack.pc \
186
-		   @top_builddir@/libclamav/libmspack-0.5alpha/autom4te.cache/*
162
+libclamav_la_LIBADD += libmspack-0.5alpha/libclammspack.la
187 163
 else
188 164
 libclamav_la_CFLAGS += $(LIBMSPACK_CFLAGS)
189 165
 libclamav_la_LDFLAGS += $(LIBMSPACK_LIBS)
... ...
@@ -1,5 +1,5 @@
1 1
 pkgconfigdir =		$(libdir)/pkgconfig
2
-pkgconfig_DATA = 	libmspack.pc
2
+pkgconfig_DATA = 	libclammspack.pc
3 3
 
4 4
 dist-hook:
5 5
 	-rm -f $(distdir)/*.la
... ...
@@ -15,12 +15,12 @@ AM_CFLAGS +=		-Wall -Wextra -Wno-unused-parameter
15 15
 endif
16 16
 AM_CPPFLAGS =		-I$(top_srcdir)/mspack #-I$(top_srcdir)/test 
17 17
 
18
-lib_LTLIBRARIES =	libmspack.la
19
-include_HEADERS =	mspack/mspack.h
18
+lib_LTLIBRARIES =	libclammspack.la
19
+#include_HEADERS =	mspack/mspack.h
20 20
 
21 21
 noinst_LTLIBRARIES =	libmscabd.la libmschmd.la
22 22
 
23
-libmspack_la_SOURCES =	mspack/mspack.h \
23
+libclammspack_la_SOURCES =	mspack/mspack.h \
24 24
 			mspack/system.h mspack/system.c \
25 25
 			mspack/cab.h mspack/cabc.c mspack/cabd.c \
26 26
 			mspack/chm.h mspack/chmc.c mspack/chmd.c \
... ...
@@ -36,7 +36,7 @@ libmspack_la_SOURCES =	mspack/mspack.h \
36 36
 			mspack/lzss.h mspack/lzssd.c \
37 37
 			mspack/des.h mspack/sha.h \
38 38
 			mspack/crc32.c mspack/crc32.h
39
-libmspack_la_LDFLAGS =	-export-symbols-regex '^mspack_' -version-info 1:0:1
39
+libclammspack_la_LDFLAGS =	-export-symbols-regex '^mspack_' -version-info 1:0:1
40 40
 
41 41
 libmscabd_la_SOURCES =	mspack/mspack.h \
42 42
 			mspack/system.h mspack/system.c \
... ...
@@ -47,5 +47,5 @@ AC_SYS_LARGEFILE
47 47
 AC_FUNC_FSEEKO
48 48
 
49 49
 # Checks for library functions.
50
-AC_CONFIG_FILES([Makefile libmspack.pc])
50
+AC_CONFIG_FILES([Makefile libclammspack.pc])
51 51
 AC_OUTPUT
52 52
new file mode 100644
... ...
@@ -0,0 +1,10 @@
0
+prefix=@prefix@
1
+exec_prefix=@exec_prefix@
2
+libdir=@libdir@
3
+includedir=@includedir@
4
+
5
+Name: @PACKAGE@
6
+Description: Compressors and decompressors for Microsoft formats
7
+Version: @VERSION@
8
+Libs: -L${libdir} -lmspack
9
+Cflags: -I${includedir}
0 10
deleted file mode 100644
... ...
@@ -1,10 +0,0 @@
1
-prefix=@prefix@
2
-exec_prefix=@exec_prefix@
3
-libdir=@libdir@
4
-includedir=@includedir@
5
-
6
-Name: @PACKAGE@
7
-Description: Compressors and decompressors for Microsoft formats
8
-Version: @VERSION@
9
-Libs: -L${libdir} -lmspack
10
-Cflags: -I${includedir}