]> mj.ucw.cz Git - libucw.git/commitdiff
Packages: Dependencies on external dynamic libraries are now in pkg-config's Libs...
authorPavel Charvat <pchar@ucw.cz>
Tue, 7 Jan 2014 13:00:26 +0000 (14:00 +0100)
committerPavel Charvat <pchar@ucw.cz>
Tue, 7 Jan 2014 13:00:26 +0000 (14:00 +0100)
build/Makebottom
build/Maketop
build/lib-flags
images/Makefile
images/libucw-images.pc
ucw/Makefile
ucw/libucw.pc

index e2c840270933077bbf012b1a6ac67a5a99c64755..d882b0a4568b02d7be940e5bac47abc83cd11ac4 100644 (file)
@@ -63,7 +63,7 @@ endif
 
 %.so:
        $(M)LD $@
-       $(Q)$(CC) $(LSHARED) $(LDFLAGS) -o $@ $(shell PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" $(BUILDSYS)/lib-flags $^) $(LIBS)
+       $(Q)$(CC) $(LSHARED) $(LDFLAGS) -o $@ $(shell PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" PKG_CONFIG_OPTS="$(PKG_CONFIG_OPTS)" $(BUILDSYS)/lib-flags $^) $(LIBS)
        $(Q)$(call symlink-alias,$@,run/$(SO_RUNDIR),$(*F)$(SONAME_INFIX).so$(SONAME_SUFFIX))
 
 # On Darwin, gcc expects shared libraries in *.dylib instead of *.so.
@@ -142,7 +142,7 @@ $(o)/%-tt.o: $(s)/%.c $(o)/autoconf.h
 
 $(o)/%-t: $(o)/%-tt.o $(TESTING_DEPS)
        $(M)LD-TEST $@
-       $(Q)$(CC) $(LDFLAGS) -o $@ $(shell PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" $(BUILDSYS)/lib-flags $^) $(LIBS)
+       $(Q)$(CC) $(LDFLAGS) -o $@ $(shell PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" PKG_CONFIG_OPTS="$(PKG_CONFIG_OPTS)" $(BUILDSYS)/lib-flags $^) $(LIBS)
 
 $(o)/%.test: $(s)/%.t $(BUILDSYS)/tester
        $(M)TEST $@
@@ -154,7 +154,7 @@ BINDIR=bin
 
 $(o)/%: $(o)/%.o
        $(M)LD $@
-       $(Q)$(CC) $(LDFLAGS) -o $@ $(shell PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" $(BUILDSYS)/lib-flags $^) $(LIBS)
+       $(Q)$(CC) $(LDFLAGS) -o $@ $(shell PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" PKG_CONFIG_OPTS="$(PKG_CONFIG_OPTS)" $(BUILDSYS)/lib-flags $^) $(LIBS)
        $(Q)$(call symlink,$@,run/$(BINDIR))
 
 $(o)/%: $(s)/%.sh $(o)/config.mk $(BUILDSYS)/genconf
index 93161aeb5e9e26debd04e777b9a5c31c6813325d..b45187ab511f02eee54a7d149f72bbb483a262f9 100644 (file)
@@ -39,9 +39,11 @@ endif
 ifdef CONFIG_SHARED
 LS=$(DYNAMIC_LIBRARIES)
 OS=oo
+PKG_CONFIG_OPTS=
 else
 LS=a
 OS=o
+PKG_CONFIG_OPTS=--static
 endif
 LV=$(UCW_ABI_SUFFIX)
 
index 97d8956691c5302408d2fab65b2ce7f8d01722a5..29bb4e83cbc2c7f386d087018b6d508d6eadeab9 100755 (executable)
@@ -20,5 +20,5 @@ while [ -n "$1" ] ; do
 done
 if [ -n "$PC" ] ; then
        echo -n " "
-       PKG_CONFIG_PATH="$PKG_CONFIG_PATH:obj/pkgconfig" pkg-config --libs $PC
+       PKG_CONFIG_PATH="$PKG_CONFIG_PATH:obj/pkgconfig" pkg-config $PKG_CONFIG_OPTS --libs $PC
 fi
index 2bd18ca6f438c75be8077e796c5b88c5e6e52d89..8b4bba34a696732f82ba6a7ff631dd8d0027631a 100644 (file)
@@ -6,7 +6,7 @@ LIBIMAGES_PROGS=$(o)/images/ucw-image-tool $(o)/images/ucw-color-tool
 LIBIMAGES_CONFIGS+=images
 LIBIMAGES_MODS=math config context image scale color io-main
 LIBIMAGES_INCLUDES=images.h error.h color.h math.h
-export LIBIMAGES_LIBS=
+export LIBIMAGES_LIBS=-lm
 
 ifdef CONFIG_SHERLOCK
 LIBIMAGES_MODS+=object
@@ -71,6 +71,7 @@ $(o)/images/libucw-images$(LV).a: $(addsuffix .o,$(addprefix $(o)/images/,$(LIBI
 $(o)/images/libucw-images$(LV)-pic.a: $(addsuffix .oo,$(addprefix $(o)/images/,$(LIBIMAGES_MODS)))
 $(o)/images/libucw-images$(LV).so: $(addsuffix .oo,$(addprefix $(o)/images/,$(LIBIMAGES_MODS)))
 $(o)/images/libucw-images$(LV).so: SONAME_SUFFIX=.$(UCW_ABI_MAJOR)
+$(o)/images/libucw-images$(LV).so: LIBS+=$(LIBIMAGES_LIBS)
 $(o)/images/libucw-images.pc: $(LIBIMAGES_DEPS)
 
 $(o)/images/ucw-image-tool: $(o)/images/ucw-image-tool.o $(LIBIMAGES)
index 3c54e1f2bcd9b9e2e50e366a2eecf46dd3de23dc..445a0d0fcc6e27b35a8a618782c713d61efc262a 100644 (file)
@@ -10,5 +10,6 @@ Name: libucw-images
 Description: UCW image library
 Version: @UCW_VERSION@
 Cflags: -I${incdir}
-Libs: -L${libdir} -lucw-images@UCW_ABI_SUFFIX@${picsuffix} -lm -lpthread @LIBIMAGES_LIBS@
+Libs: -L${libdir} -lucw-images@UCW_ABI_SUFFIX@${picsuffix}
+Libs.private: @LIBIMAGES_LIBS@
 Requires: @DEPS@
index 1dbcf8cf368664fa94bca27bdfffc2ec105dc56f..88b7064a01368b2bc12702f0f9d47fb10bf5c83d 100644 (file)
@@ -87,10 +87,22 @@ include $(s)/ucw/doc/Makefile
 
 LIBUCW_MOD_PATHS=$(addprefix $(o)/ucw/,$(LIBUCW_MODS))
 
+export LIBUCW_LIBS=
+#ifdef CONFIG_UCW_THREADS
+LIBUCW_LIBS+=-lpthread
+#endif
+#ifdef CONFIG_UCW_PCRE
+LIBUCW_LIBS+=-lpcre
+#endif
+#ifdef CONFIG_UCW_MONOTONIC_CLOCK
+LIBUCW_LIBS+=-lrt
+#endif
+
 $(o)/ucw/libucw$(LV).a: $(addsuffix .o,$(LIBUCW_MOD_PATHS))
 $(o)/ucw/libucw$(LV)-pic.a: $(addsuffix .oo,$(LIBUCW_MOD_PATHS))
 $(o)/ucw/libucw$(LV).so: $(addsuffix .oo,$(LIBUCW_MOD_PATHS))
 $(o)/ucw/libucw$(LV).so: SONAME_SUFFIX=.$(UCW_ABI_MAJOR)
+$(o)/ucw/libucw$(LV).so: LIBS+=$(LIBUCW_LIBS)
 
 ifdef CONFIG_STATIC_PIC
 $(o)/ucw/libucw.pc: $(o)/ucw/libucw$(LV)-pic.a
index afaee036d5a4b28e41c5f3bc679de997998b42a5..546dcb0da8b46e0cbbe507bf1bef489eae806c63 100644 (file)
@@ -3,24 +3,6 @@
 libdir=@LIBDIR@
 incdir=.
 
-#ifdef CONFIG_UCW_THREADS
-threads=-lpthread
-#else
-threads=
-#endif
-
-#ifdef CONFIG_UCW_PCRE
-regex=-lpcre
-#else
-regex=
-#endif
-
-#ifdef CONFIG_UCW_MONOTONIC_CLOCK
-rt=-lrt
-#else
-rt=
-#endif
-
 # Override if you want to use the -pic version
 picsuffix=
 
@@ -32,4 +14,5 @@ Name: libucw
 Description: A library of utility functions and data structures
 Version: @UCW_VERSION@
 Cflags: -I${incdir}
-Libs: -L${libdir} -lucw@UCW_ABI_SUFFIX@${picsuffix} ${threads} ${regex} ${rt}
+Libs: -L${libdir} -lucw@UCW_ABI_SUFFIX@${picsuffix}
+Libs.private: @LIBUCW_LIBS@