Package: dcmtk Version: 3.6.0-11 Severity: normal Tags: upstream patch User: [email protected] Usertags: ld-as-needed
Hello, We're having problems building some packages using dcmtk in Ubuntu, because dcmtk's libraries are underlinked and that causes build failure with Ubuntu's default linker settings (--as-needed and --no-copy-dt-needed-entries). Here's an example, with build logs: https://launchpad.net/ubuntu/+source/plastimatch/1.5.10+dfsg0-1 So here's a patch that would fix that problem, making all libraries in dcmtk properly linked. It's based on patch from bug #674586 (that one only fixed enough to allow dcmtk itself to be built). So it'll be possible to build with --no-undefined: diff -Nru dcmtk-3.6.0/debian/rules dcmtk-3.6.0/debian/rules --- dcmtk-3.6.0/debian/rules 2012-05-31 14:23:17.000000000 +0400 +++ dcmtk-3.6.0/debian/rules 2012-06-16 15:57:08.000000000 +0400 @@ -20,9 +20,7 @@ # Library version LIB_VERSION=2.0.0 -# the build system is currently too complex to modify to handle --no-undefined -# leave undefined symbols for now -export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed #-Wl,--no-undefined +export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed -Wl,--no-undefined # build system is too complex to modify for support -fPIE to exe and -fPIC to # shared libs we would need to use libtool or equivalent to filter shared libs # from exe @@ -85,7 +83,7 @@ mv config/Makefile.def config/Makefile.def.static && \ sed -e '/^CFLAGS =/s/-O -/-fPIC -/' -e '/^CXXFLAGS =/s/-O -/-fPIC -/' \ - -e '/^AR =/s/ar/gcc/' -e '/^ARFLAGS =/s/cruv/-lstdc++ -lz -lxml2 -lpthread -lssl -lcrypto $(LDFLAGS) -shared -Wl,-soname,\$$\@.2 -o/' \ + -e '/^AR =/s/ar/g++/' -e '/^ARFLAGS =/s/cruv/$(LDFLAGS) -shared -Wl,-soname,\$$\@.2 -o/' \ -e '/^LIBEXT =/s/a/so/' -e '/^RANLIB =/s/ranlib/:/' \ <config/Makefile.def.static >config/Makefile.def && \ $(MAKE) libsrc-all && \ The patch is a bit extensive, so I'm a little hesitant about putting it straight into Ubuntu; opinions (and/or patch adoption) welcome.
Description: fix underlinked libraries Each of these libraries is built twice, first as .so with gcc, then as .a with ar. We need to provide libraries only when dynamic library is built. Author: Ilya Barygin <[email protected]> Bug-Debian: http://bugs.debian.org/674586 --- dcmtk-3.6.0.orig/dcmsign/libsrc/Makefile.in +++ dcmtk-3.6.0/dcmsign/libsrc/Makefile.in @@ -17,6 +17,8 @@ dcmdatadir = $(top_srcdir)/../dcmdata LOCALINCLUDES = -I$(ofstddir)/include -I$(oflogdir)/include -I$(dcmdatadir)/include +LIBDIRS = -L$(ofstddir)/libsrc -L$(oflogdir)/libsrc -L$(dcmdatadir)/libsrc +LOCALLIBS = -lofstd -loflog -ldcmdata LOCALDEFS = objs = dcsignat.o sicert.o sidsa.o simd5.o siprivat.o sirsa.o sisprof.o \ @@ -34,7 +36,11 @@ $(library): $(objs) +ifeq ($(AR),ar) $(AR) $(ARFLAGS) $@ $(objs) +else + $(AR) $(ARFLAGS) $@ $(objs) $(LIBDIRS) $(LOCALLIBS) $(OPENSSLLIBS) +endif $(RANLIB) $@ --- dcmtk-3.6.0.orig/ofstd/libsrc/Makefile.in +++ dcmtk-3.6.0/ofstd/libsrc/Makefile.in @@ -29,7 +29,11 @@ $(library): $(objs) +ifeq ($(AR),ar) $(AR) $(ARFLAGS) $@ $(objs) +else + $(AR) $(ARFLAGS) $@ $(objs) $(LIBS) +endif $(RANLIB) $@ --- dcmtk-3.6.0.orig/Makefile +++ dcmtk-3.6.0/Makefile @@ -7,27 +7,27 @@ include $(configdir)/Makefile.def -all: config-all ofstd-all oflog-all dcmdata-all dcmtls-all dcmnet-all dcmqrdb-all dcmwlm-all dcmimgle-all dcmsr-all dcmsign-all dcmpstat-all dcmimage-all dcmjpeg-all dcmjpls-all +all: config-all ofstd-all oflog-all dcmdata-all dcmnet-all dcmtls-all dcmqrdb-all dcmwlm-all dcmimgle-all dcmsr-all dcmsign-all dcmpstat-all dcmimage-all dcmjpeg-all dcmjpls-all -libsrc-all: ofstd-libsrc-all oflog-libsrc-all dcmdata-libsrc-all dcmtls-libsrc-all dcmnet-libsrc-all dcmqrdb-libsrc-all dcmwlm-libsrc-all dcmimgle-libsrc-all dcmsr-libsrc-all dcmsign-libsrc-all dcmpstat-libsrc-all dcmimage-libsrc-all dcmjpeg-libsrc-all dcmjpls-libsrc-all +libsrc-all: ofstd-libsrc-all oflog-libsrc-all dcmdata-libsrc-all dcmnet-libsrc-all dcmtls-libsrc-all dcmqrdb-libsrc-all dcmwlm-libsrc-all dcmimgle-libsrc-all dcmsr-libsrc-all dcmsign-libsrc-all dcmpstat-libsrc-all dcmimage-libsrc-all dcmjpeg-libsrc-all dcmjpls-libsrc-all -install: config-install ofstd-install oflog-install dcmdata-install dcmtls-install dcmnet-install dcmqrdb-install dcmwlm-install dcmimgle-install dcmsr-install dcmsign-install dcmpstat-install dcmimage-install dcmjpeg-install dcmjpls-install dcmtk-install-doc install-man +install: config-install ofstd-install oflog-install dcmdata-install dcmnet-install dcmtls-install dcmqrdb-install dcmwlm-install dcmimgle-install dcmsr-install dcmsign-install dcmpstat-install dcmimage-install dcmjpeg-install dcmjpls-install dcmtk-install-doc install-man install-all: install install-lib install-html -install-bin: config-install-bin ofstd-install-bin oflog-install-bin dcmdata-install-bin dcmtls-install-bin dcmnet-install-bin dcmqrdb-install-bin dcmwlm-install-bin dcmimgle-install-bin dcmsr-install-bin dcmsign-install-bin dcmpstat-install-bin dcmimage-install-bin dcmjpeg-install-bin dcmjpls-install-bin +install-bin: config-install-bin ofstd-install-bin oflog-install-bin dcmdata-install-bin dcmnet-install-bin dcmtls-install-bin dcmqrdb-install-bin dcmwlm-install-bin dcmimgle-install-bin dcmsr-install-bin dcmsign-install-bin dcmpstat-install-bin dcmimage-install-bin dcmjpeg-install-bin dcmjpls-install-bin -install-doc: config-install-doc ofstd-install-doc oflog-install-doc dcmdata-install-doc dcmtls-install-doc dcmnet-install-doc dcmqrdb-install-doc dcmwlm-install-doc dcmimgle-install-doc dcmsr-install-doc dcmsign-install-doc dcmpstat-install-doc dcmimage-install-doc dcmjpeg-install-doc dcmjpls-install-doc +install-doc: config-install-doc ofstd-install-doc oflog-install-doc dcmdata-install-doc dcmnet-install-doc dcmtls-install-doc dcmqrdb-install-doc dcmwlm-install-doc dcmimgle-install-doc dcmsr-install-doc dcmsign-install-doc dcmpstat-install-doc dcmimage-install-doc dcmjpeg-install-doc dcmjpls-install-doc -install-data: config-install-data ofstd-install-data oflog-install-data dcmdata-install-data dcmtls-install-data dcmnet-install-data dcmqrdb-install-data dcmwlm-install-data dcmimgle-install-data dcmsr-install-data dcmsign-install-data dcmpstat-install-data dcmimage-install-data dcmjpeg-install-data dcmjpls-install-data +install-data: config-install-data ofstd-install-data oflog-install-data dcmdata-install-data dcmnet-install-data dcmtls-install-data dcmqrdb-install-data dcmwlm-install-data dcmimgle-install-data dcmsr-install-data dcmsign-install-data dcmpstat-install-data dcmimage-install-data dcmjpeg-install-data dcmjpls-install-data install-etc: config-install-etc ofstd-install-etc oflog-install-etc dcmdata-install-etc dcmtls-install-etc dcmnet-install-etc dcmqrdb-install-etc dcmwlm-install-etc dcmimgle-install-etc dcmsr-install-etc dcmsign-install-etc dcmpstat-install-etc dcmimage-install-etc dcmjpeg-install-etc dcmjpls-install-etc -install-lib: config-install-lib ofstd-install-lib oflog-install-lib dcmdata-install-lib dcmtls-install-lib dcmnet-install-lib dcmqrdb-install-lib dcmwlm-install-lib dcmimgle-install-lib dcmsr-install-lib dcmsign-install-lib dcmpstat-install-lib dcmimage-install-lib dcmjpeg-install-lib dcmjpls-install-lib +install-lib: config-install-lib ofstd-install-lib oflog-install-lib dcmdata-install-lib dcmnet-install-lib dcmtls-install-lib dcmqrdb-install-lib dcmwlm-install-lib dcmimgle-install-lib dcmsr-install-lib dcmsign-install-lib dcmpstat-install-lib dcmimage-install-lib dcmjpeg-install-lib dcmjpls-install-lib -install-include: config-install-include ofstd-install-include oflog-install-include dcmdata-install-include dcmtls-install-include dcmnet-install-include dcmqrdb-install-include dcmwlm-install-include dcmimgle-install-include dcmsr-install-include dcmsign-install-include dcmpstat-install-include dcmimage-install-include dcmjpeg-install-include dcmjpls-install-include +install-include: config-install-include ofstd-install-include oflog-install-include dcmdata-install-include dcmnet-install-include dcmtls-install-include dcmqrdb-install-include dcmwlm-install-include dcmimgle-install-include dcmsr-install-include dcmsign-install-include dcmpstat-install-include dcmimage-install-include dcmjpeg-install-include dcmjpls-install-include -install-support: config-install-support ofstd-install-support oflog-install-support dcmdata-install-support dcmtls-install-support dcmnet-install-support dcmqrdb-install-support dcmwlm-install-support dcmimgle-install-support dcmsr-install-support dcmsign-install-support dcmpstat-install-support dcmimage-install-support dcmjpeg-install-support dcmjpls-install-support +install-support: config-install-support ofstd-install-support oflog-install-support dcmdata-install-support dcmnet-install-support dcmtls-install-support dcmqrdb-install-support dcmwlm-install-support dcmimgle-install-support dcmsr-install-support dcmsign-install-support dcmpstat-install-support dcmimage-install-support dcmjpeg-install-support dcmjpls-install-support dcmtk-install-doc: $(configdir)/mkinstalldirs $(DESTDIR)$(docdir) --- dcmtk-3.6.0.orig/dcmdata/libi2d/Makefile.in +++ dcmtk-3.6.0/dcmdata/libi2d/Makefile.in @@ -17,6 +17,8 @@ dcmdatadir = $(top_srcdir)/../dcmdata LOCALINCLUDES = -I$(ofstddir)/include -I$(dcmdatadir)/include -I$(oflogdir)/include -I$(dcmdatadir)/include/libi2d +LIBDIRS = -L$(ofstddir)/libsrc -L$(oflogdir)/libsrc -L$(dcmdatadir)/libsrc +LOCALLIBS = -lofstd -loflog -ldcmdata LOCALDEFS = objs = i2d.o i2dplvlp.o i2djpgs.o i2dbmps.o i2dplsc.o i2dplnsc.o @@ -39,7 +41,11 @@ $(library): $(objs) +ifeq ($(AR),ar) $(AR) $(ARFLAGS) $@ $(objs) +else + $(AR) $(ARFLAGS) $@ $(objs) $(LIBDIRS) $(LOCALLIBS) +endif $(RANLIB) $@ --- dcmtk-3.6.0.orig/dcmdata/libsrc/Makefile.in +++ dcmtk-3.6.0/dcmdata/libsrc/Makefile.in @@ -66,7 +66,11 @@ $(library): $(objs) +ifeq ($(AR),ar) $(AR) $(ARFLAGS) $@ $(objs) +else + $(AR) $(ARFLAGS) $@ $(objs) $(LIBDIRS) $(LOCALLIBS) $(ZLIBLIBS) +endif $(RANLIB) $@ mkdeftag: mkdeftag.o $(dictobjs) $(support_progs_objs) --- dcmtk-3.6.0.orig/dcmimage/libsrc/Makefile.in +++ dcmtk-3.6.0/dcmimage/libsrc/Makefile.in @@ -23,6 +23,8 @@ # LOCALDEFS = -DREVERSE_OVERLAY_ORIGIN_ORDER LOCALINCLUDES = -I$(ofstddir)/include -I$(oflogdir)/include -I$(dcmdatadir)/include -I$(dcmimgledir)/include +LIBDIRS = -L$(ofstddir)/libsrc -L$(oflogdir)/libsrc -L$(dcmdatadir)/libsrc -L$(dcmimgledir)/libsrc +LOCALLIBS = -lofstd -loflog -ldcmdata -ldcmimgle objs = dicoimg.o dicopx.o dicoopx.o diregist.o dilogger.o \ diargimg.o dicmyimg.o dihsvimg.o dipalimg.o dirgbimg.o \ @@ -40,7 +42,11 @@ $(library): $(objs) +ifeq ($(AR),ar) $(AR) $(ARFLAGS) $@ $(objs) +else + $(AR) $(ARFLAGS) $@ $(objs) $(LIBDIRS) $(LOCALLIBS) $(PNGLIBS) $(TIFFLIBS) +endif $(RANLIB) $@ --- dcmtk-3.6.0.orig/dcmimgle/libsrc/Makefile.in +++ dcmtk-3.6.0/dcmimgle/libsrc/Makefile.in @@ -17,6 +17,8 @@ dcmdatadir = $(top_srcdir)/../dcmdata LOCALINCLUDES = -I$(ofstddir)/include -I$(oflogdir)/include -I$(dcmdatadir)/include +LIBDIRS = -L$(ofstddir)/libsrc -L$(oflogdir)/libsrc -L$(dcmdatadir)/libsrc +LOCALLIBS = -lofstd -loflog -ldcmdata LOCALDEFS = # Special defines for the Library, define them in LOCALDEFS @@ -40,7 +42,11 @@ $(library): $(objs) +ifeq ($(AR),ar) $(AR) $(ARFLAGS) $@ $(objs) +else + $(AR) $(ARFLAGS) $@ $(objs) $(LIBDIRS) $(LOCALLIBS) $(MATHLIBS) +endif $(RANLIB) $@ --- dcmtk-3.6.0.orig/dcmjpeg/libsrc/Makefile.in +++ dcmtk-3.6.0/dcmjpeg/libsrc/Makefile.in @@ -20,6 +20,9 @@ LOCALINCLUDES = -I$(ofstddir)/include -I$(dcmdatadir)/include -I$(dcmimgledir)/include \ -I$(dcmjpegdir)/libijg8 -I$(dcmjpegdir)/libijg12 -I$(dcmjpegdir)/libijg16 -I$(oflogdir)/include +LIBDIRS = -L$(ofstddir)/libsrc -L$(oflogdir)/libsrc -L$(dcmdatadir)/libsrc \ + -L$(dcmimgledir)/libsrc -L$(dcmjpegdir)/libijg8 -L$(dcmjpegdir)/libijg12 -L$(dcmjpegdir)/libijg16 +LOCALLIBS = -lofstd -loflog -ldcmdata -ldcmimgle -lijg8 -lijg12 -lijg16 LOCALDEFS = objs = djutils.o djencode.o djrplol.o djrploss.o djcparam.o djeijg8.o djdijg8.o \ @@ -38,7 +41,11 @@ $(library): $(objs) +ifeq ($(AR),ar) $(AR) $(ARFLAGS) $@ $(objs) +else + $(AR) $(ARFLAGS) $@ $(objs) $(LIBDIRS) $(LOCALLIBS) +endif $(RANLIB) $@ --- dcmtk-3.6.0.orig/dcmjpls/libsrc/Makefile.in +++ dcmtk-3.6.0/dcmjpls/libsrc/Makefile.in @@ -19,6 +19,8 @@ LOCALINCLUDES = -I$(ofstddir)/include -I$(oflogdir)/include -I$(dcmdatadir)/include \ -I$(dcmimgledir)/include +LIBDIRS = -L$(ofstddir)/libsrc -L$(oflogdir)/libsrc -L$(dcmdatadir)/libsrc -L$(dcmimgledir)/libsrc +LOCALLIBS = -lofstd -loflog -ldcmdata -ldcmimgle LOCALDEFS = objs = djcodecd.o djcodece.o djcparam.o djdecode.o djencode.o djrparam.o djutils.o @@ -35,7 +37,11 @@ $(library): $(objs) +ifeq ($(AR),ar) $(AR) $(ARFLAGS) $@ $(objs) +else + $(AR) $(ARFLAGS) $@ $(objs) $(LIBDIRS) $(LOCALLIBS) -lCharLS +endif $(RANLIB) $@ --- dcmtk-3.6.0.orig/dcmnet/libsrc/Makefile.in +++ dcmtk-3.6.0/dcmnet/libsrc/Makefile.in @@ -18,6 +18,8 @@ dcmtlsdir = $(top_srcdir)/../dcmtls LOCALINCLUDES = -I$(ofstddir)/include -I$(oflogdir)/include -I$(dcmdatadir)/include -I$(dcmtlsdir)/include +LIBDIRS = -L$(ofstddir)/libsrc -L$(oflogdir)/libsrc -L$(dcmdatadir)/libsrc +LOCALLIBS = -lofstd -loflog -ldcmdata LOCALDEFS = objs = assoc.o cond.o dcompat.o dimcancl.o dimcmd.o dimdump.o dimecho.o \ @@ -38,7 +40,11 @@ $(library): $(objs) +ifeq ($(AR),ar) $(AR) $(ARFLAGS) $@ $(objs) +else + $(AR) $(ARFLAGS) $@ $(objs) $(LIBDIRS) $(LOCALLIBS) $(TCPWRAPPERLIBS) $(OPENSSLLIBS) +endif $(RANLIB) $@ --- dcmtk-3.6.0.orig/dcmpstat/libsrc/Makefile.in +++ dcmtk-3.6.0/dcmpstat/libsrc/Makefile.in @@ -25,6 +25,10 @@ LOCALINCLUDES = -I$(ofstddir)/include -I$(oflogdir)/include -I$(dcmdatadir)/include \ -I$(dcmimgledir)/include -I$(dcmsrdir)/include -I$(dcmqrdbdir)/include \ -I$(dcmnetdir)/include -I$(dcmsigndir)/include -I$(dcmtlsdir)/include +LIBDIRS = -L$(ofstddir)/libsrc -L$(oflogdir)/libsrc -L$(dcmdatadir)/libsrc \ + -L$(dcmimgledir)/libsrc -L$(dcmsrdir)/libsrc -L$(dcmqrdbdir)/libsrc \ + -L$(dcmnetdir)/libsrc -L$(dcmsigndir)/libsrc -L$(dcmtlsdir)/libsrc +LOCALLIBS = -lofstd -loflog -ldcmdata -ldcmimgle -ldcmsr -ldcmqrdb -ldcmnet -ldcmdsig -ldcmtls LOCALDEFS = objs = dvpsal.o dvpsgal.o dvpsgr.o dvpsovl.o dvpsrs.o dvpstx.o \ @@ -47,7 +51,11 @@ $(library): $(objs) +ifeq ($(AR),ar) $(AR) $(ARFLAGS) $@ $(objs) +else + $(AR) $(ARFLAGS) $@ $(objs) $(LIBDIRS) $(LOCALLIBS) $(OPENSSLLIBS) $(MATHLIBS) +endif $(RANLIB) $@ --- dcmtk-3.6.0.orig/dcmqrdb/libsrc/Makefile.in +++ dcmtk-3.6.0/dcmqrdb/libsrc/Makefile.in @@ -19,6 +19,8 @@ LOCALINCLUDES = -I$(dcmnetdir)/include -I$(dcmdatadir)/include \ -I$(ofstddir)/include -I$(oflogdir)/include +LIBDIRS = -L$(ofstddir)/libsrc -L$(oflogdir)/libsrc -L$(dcmdatadir)/libsrc -L$(dcmnetdir)/libsrc +LOCALLIBS = -lofstd -loflog -ldcmdata -ldcmnet LOCALDEFS = objs = dcmqrcbf.o dcmqrcbg.o dcmqrcbm.o dcmqrcbs.o dcmqrcnf.o dcmqrdbi.o \ @@ -35,7 +37,11 @@ $(library): $(objs) +ifeq ($(AR),ar) $(AR) $(ARFLAGS) $@ $(objs) +else + $(AR) $(ARFLAGS) $@ $(objs) $(LIBDIRS) $(LOCALLIBS) +endif $(RANLIB) $@ --- dcmtk-3.6.0.orig/dcmsr/libsrc/Makefile.in +++ dcmtk-3.6.0/dcmsr/libsrc/Makefile.in @@ -17,6 +17,8 @@ dcmdatadir = $(top_srcdir)/../dcmdata LOCALINCLUDES = -I$(ofstddir)/include -I$(oflogdir)/include -I$(dcmdatadir)/include +LIBDIRS = -L$(ofstddir)/libsrc -L$(oflogdir)/libsrc -L$(dcmdatadir)/libsrc +LOCALLIBS = -lofstd -loflog -ldcmdata LOCALDEFS = objs = dsrdoc.o dsrtree.o dsrtncsr.o dsrdoctn.o dsrdoctr.o \ @@ -41,7 +43,11 @@ $(library): $(objs) +ifeq ($(AR),ar) $(AR) $(ARFLAGS) $@ $(objs) +else + $(AR) $(ARFLAGS) $@ $(objs) $(LIBDIRS) $(LOCALLIBS) $(XMLLIBS) +endif $(RANLIB) $@ --- dcmtk-3.6.0.orig/dcmtls/libsrc/Makefile.in +++ dcmtk-3.6.0/dcmtls/libsrc/Makefile.in @@ -18,6 +18,8 @@ dcmnetdir = $(top_srcdir)/../dcmnet LOCALINCLUDES = -I$(ofstddir)/include -I$(oflogdir)/include -I$(dcmdatadir)/include -I$(dcmnetdir)/include +LIBDIRS = -L$(ofstddir)/libsrc -L$(oflogdir)/libsrc -L$(dcmdatadir)/libsrc -L$(dcmnetdir)/libsrc +LOCALLIBS = -lofstd -loflog -ldcmdata -ldcmnet LOCALDEFS = objs = tlstrans.o tlslayer.o tlsscu.o @@ -33,7 +35,11 @@ $(library): $(objs) +ifeq ($(AR),ar) $(AR) $(ARFLAGS) $@ $(objs) +else + $(AR) $(ARFLAGS) $@ $(objs) $(LIBDIRS) $(LOCALLIBS) $(OPENSSLLIBS) +endif $(RANLIB) $@ --- dcmtk-3.6.0.orig/dcmwlm/libsrc/Makefile.in +++ dcmtk-3.6.0/dcmwlm/libsrc/Makefile.in @@ -19,6 +19,8 @@ LOCALINCLUDES = -I$(dcmdatadir)/include -I$(dcmnetdir)/include \ -I$(oflogdir)/include -I$(ofstddir)/include +LIBDIRS = -L$(ofstddir)/libsrc -L$(oflogdir)/libsrc -L$(dcmdatadir)/libsrc -L$(dcmnetdir)/libsrc +LOCALLIBS = -lofstd -loflog -ldcmdata -ldcmnet LOCALDEFS = objs = wlds.o wlmactmg.o wldsfs.o wlfsim.o @@ -34,7 +36,11 @@ $(library): $(objs) +ifeq ($(AR),ar) $(AR) $(ARFLAGS) $@ $(objs) +else + $(AR) $(ARFLAGS) $@ $(objs) $(LIBDIRS) $(LOCALLIBS) +endif $(RANLIB) $@ --- dcmtk-3.6.0.orig/oflog/libsrc/Makefile.in +++ dcmtk-3.6.0/oflog/libsrc/Makefile.in @@ -15,6 +15,8 @@ ofstddir = $(top_srcdir)/../ofstd LOCALINCLUDES = -I$(ofstddir)/include +LIBDIRS = -L$(ofstddir)/libsrc +LOCALLIBS = -lofstd LOCALDEFS = objs = oflog.o apndimpl.o appender.o config.o consap.o \ @@ -36,7 +38,11 @@ $(library): $(objs) +ifeq ($(AR),ar) $(AR) $(ARFLAGS) $@ $(objs) +else + $(AR) $(ARFLAGS) $@ $(objs) $(LIBDIRS) $(LOCALLIBS) $(LIBS) +endif $(RANLIB) $@

