]> mj.ucw.cz Git - libucw.git/commitdiff
Packages: Simplified definition of install targets.
authorPavel Charvat <pchar@ucw.cz>
Tue, 10 Dec 2013 12:40:10 +0000 (13:40 +0100)
committerPavel Charvat <pchar@ucw.cz>
Tue, 10 Dec 2013 12:40:10 +0000 (13:40 +0100)
Makefile
charset/Makefile
debian/control.in
debian/rules
images/Makefile
ucw/Makefile
ucw/shell/Makefile
ucw/sorter/Makefile
ucw/utils/Makefile
xml/Makefile

index 24a5071b896537b386e5d4a15d10739dee86bdc2..4e31f5e6e964b20da0d3cb429c11371cfbee22ec 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -66,8 +66,14 @@ libs: $(LIBUCW) $(LIBXML) $(LIBIMAGES) $(LIBCHARSET)
 include $(BUILDSYS)/Makebottom
 
 ifndef CONFIG_LOCAL
-install: all $(INSTALL_TARGETS)
+install: all $(INSTALL_TARGETS) install-libs install-api install-configs install-utils
+
+install-libs: $(INSTALL_LIB_TARGETS)
+install-api: $(INSTALL_API_TARGETS)
        /sbin/ldconfig -n $(DESTDIR)$(INSTALL_LIB_DIR)
+install-configs: $(INSTALL_CONFIG_TARGETS)
+install-utils: $(INSTALL_UTILS_TARGETS)
+.PHONY: install-libs install-api install-configs install-utils
 else
 install:
        @echo "Nothing to install, this is a local build." && false
index 3fb8811c1f7c14afc17e51b099cf4cc58c6b14b8..ece588fa65035786750c8c1047a60b6f7cdc664b 100644 (file)
@@ -39,12 +39,13 @@ build_charsets:
 clean::
        rm -f $(s)/charset/misc/u-*
 
-INSTALL_TARGETS+=install-libucw-charset install-libucw-charset-api install-libucw-charset-utils
-
-install-libucw-charset:
+INSTALL_LIB_TARGETS+=install-libucw-charset-lib
+install-libucw-charset-lib:
        install -d -m 755 $(DESTDIR)$(INSTALL_LIB_DIR)
        install -m 644 run/lib/libucw-charset.so.$(UCW_ABI_MAJOR) $(DESTDIR)$(INSTALL_LIB_DIR)/libucw-charset.so.$(UCW_ABI_VERSION)
+.PHONY: install-libucw-charset-lib
 
+INSTALL_API_TARGETS+=install-libucw-charset-api
 install-libucw-charset-api:
        install -d -m 755 $(DESTDIR)$(INSTALL_INCLUDE_DIR)/charset $(DESTDIR)$(INSTALL_LIB_DIR) $(DESTDIR)$(INSTALL_PKGCONFIG_DIR)
        install -m 644 $(addprefix run/include/charset/,$(LIBCHARSET_INCLUDES)) $(DESTDIR)$(INSTALL_INCLUDE_DIR)/charset
@@ -52,9 +53,10 @@ install-libucw-charset-api:
        ln -sf libucw-charset.so.$(UCW_ABI_VERSION) $(DESTDIR)$(INSTALL_LIB_DIR)/libucw-charset.so
        install -m 644 run/lib/libucw-charset.a $(DESTDIR)$(INSTALL_LIB_DIR)
        install -m 644 run/lib/libucw-charset-pic.a $(DESTDIR)$(INSTALL_LIB_DIR)
+.PHONY: install-libucw-charset-api
 
+INSTALL_UTILS_TARGETS+=install-libucw-charset-utils
 install-libucw-charset-utils:
        install -d -m 755 $(DESTDIR)$(INSTALL_BIN_DIR)
        install -m 755 $(LIBCHARSET_PROGS) $(DESTDIR)$(INSTALL_BIN_DIR)
-
-.PHONY: install-libucw-charset install-libucw-charset-api install-libucw-charset-utils
+.PHONY: install-libucw-charset-utils
index e4d1a14ca097dbb000cff4064aa9de73362abcb2..5ec976fa27a22d3d0efefa5c97efa8c0ba24de30 100644 (file)
@@ -8,7 +8,7 @@ Package: libucw-@UCW_ABI_MAJOR@
 Section: libs
 Architecture: any
 Depends: ${shlibs:Depends}, ${misc:Depends}
-Description: LibUCW library
+Description: LibUCW libraries
 
 Package: libucw-dev
 Section: libdevel
index b025100410684e3ca5daed4a768593ccaa56a67c..6e608eb77d72ae86f7e9aec1b42e8eed7ae237da 100755 (executable)
@@ -27,11 +27,11 @@ install: build
        dh_testroot
        dh_clean -k
        dh_installdirs
-       $(MAKE) DESTDIR=$(CURDIR)/debian/libucw-$(UCW_ABI_MAJOR) $(addprefix install-,libucw libucw-charset libucw-xml libucw-images)
-       $(MAKE) DESTDIR=$(CURDIR)/debian/libucw-dev $(addprefix install-,$(addsuffix -api,libucw libucw-charset libucw-xml libucw-images))
-       $(MAKE) DESTDIR=$(CURDIR)/debian/libucw-utils install-ucw-utils install-ucw-shell install-libucw-charset-utils install-libucw-images-utils
+       $(MAKE) DESTDIR=$(CURDIR)/debian/libucw-$(UCW_ABI_MAJOR) install-libs
+       $(MAKE) DESTDIR=$(CURDIR)/debian/libucw-dev install-api
+       $(MAKE) DESTDIR=$(CURDIR)/debian/libucw-utils install-utils
        $(MAKE) DESTDIR=$(CURDIR)/debian/libucw-doc install-libucw-docs
-       $(MAKE) DESTDIR=$(CURDIR)/debian/libucw-doc install-libucw-config install-libucw-images-config
+       $(MAKE) DESTDIR=$(CURDIR)/debian/libucw-doc install-configs
        install -d -m 755 $(CURDIR)/debian/libucw-doc/usr/share/doc/libucw/examples
        cp -r examples/external $(CURDIR)/debian/libucw-doc/usr/share/doc/libucw/examples/program
 
index 96fb1ecee39ec990548da05e2fa1bb01c1399ede..803b96c8b6d8751b5ac2675c56f4337697bb15b6 100644 (file)
@@ -92,12 +92,13 @@ $(o)/images/.include-stamp: $(addprefix $(s)/images/,$(LIBIMAGES_INCLUDES))
 $(o)/images/.include-stamp: IDST=images
 run/lib/pkgconfig/libucw-images.pc: $(o)/images/libucw-images.pc
 
-INSTALL_TARGETS+=install-libucw-images install-libucw-images-api install-libucw-images-utils install-libucw-images-config
-
-install-libucw-images:
+INSTALL_LIB_TARGETS+=install-libucw-images-lib
+install-libucw-images-lib:
        install -d -m 755 $(DESTDIR)$(INSTALL_LIB_DIR)
        install -m 644 run/lib/libucw-images.so.$(UCW_ABI_MAJOR) $(DESTDIR)$(INSTALL_LIB_DIR)/libucw-images.so.$(UCW_ABI_VERSION)
+.PHONY: install-libucw-images-lib
 
+INSTALL_API_TARGETS+=install-libucw-images-api
 install-libucw-images-api:
        install -d -m 755 $(addprefix $(DESTDIR),$(INSTALL_INCLUDE_DIR)/images $(INSTALL_LIB_DIR) $(INSTALL_PKGCONFIG_DIR))
        install -m 644 $(addprefix run/include/images/,$(LIBIMAGES_INCLUDES)) $(DESTDIR)$(INSTALL_INCLUDE_DIR)/images
@@ -105,13 +106,16 @@ install-libucw-images-api:
        ln -sf libucw-images.so.$(UCW_ABI_VERSION) $(DESTDIR)$(INSTALL_LIB_DIR)/libucw-images.so
        install -m 644 run/lib/libucw-images.a $(DESTDIR)$(INSTALL_LIB_DIR)
        install -m 644 run/lib/libucw-images-pic.a $(DESTDIR)$(INSTALL_LIB_DIR)
+.PHONY: install-libucw-images-api
 
+INSTALL_UTILS_TARGETS+=install-libucw-images-utils
 install-libucw-images-utils:
        install -d -m 755 $(DESTDIR)$(INSTALL_BIN_DIR)
        install -m 755 $(LIBIMAGES_PROGS) $(DESTDIR)$(INSTALL_BIN_DIR)
+.PHONY: install-libucw-images-utils
 
+INSTALL_CONFIG_TARGETS+=install-libucw-images-config
 install-libucw-images-config:
        install -d -m 755 $(DESTDIR)$(INSTALL_CONFIG_DIR)
        install -m 644 $(addprefix run/$(CONFIG_DIR)/,$(LIBIMAGES_CONFIGS)) $(DESTDIR)$(INSTALL_CONFIG_DIR)
-
-.PHONY: install-libucw-images install-libucw-images-api install-libucw-images-utils install-libucw-images-config
+.PHONY: install-libucw-images-config
index 557d3ea1aef078185ab763b4bf2498e4189b7861..a91496e57061fea3fef928b3d0eb6ba50ee55d6b 100644 (file)
@@ -63,7 +63,8 @@ LIBUCW_MAIN_INCLUDES= \
        strtonum.h \
        resource.h trans.h \
        daemon.h \
-       signames.h
+       signames.h \
+       sighandler.h
 
 ifdef CONFIG_UCW_THREADS
 # Some modules require threading
@@ -184,12 +185,13 @@ endif
 
 CONFIGS+=libucw
 
-INSTALL_TARGETS+=install-libucw install-libucw-api install-libucw-config
-
-install-libucw:
+INSTALL_LIB_TARGETS+=install-libucw-lib
+install-libucw-lib:
        install -d -m 755 $(DESTDIR)$(INSTALL_LIB_DIR)
        install -m 644 run/lib/libucw.so.$(UCW_ABI_MAJOR) $(DESTDIR)$(INSTALL_LIB_DIR)/libucw.so.$(UCW_ABI_VERSION)
+.PHONY: install-libucw-lib
 
+INSTALL_API_TARGETS+=install-libucw-api
 install-libucw-api:
        install -d -m 755 $(DESTDIR)$(INSTALL_LIB_DIR) $(DESTDIR)$(INSTALL_INCLUDE_DIR)/ucw/ $(DESTDIR)$(INSTALL_PKGCONFIG_DIR)
        install -m 644 $(addprefix run/include/ucw/,$(LIBUCW_MAIN_INCLUDES) autoconf.h config.h) $(DESTDIR)$(INSTALL_INCLUDE_DIR)/ucw/
@@ -197,9 +199,10 @@ install-libucw-api:
        ln -sf libucw.so.$(UCW_ABI_VERSION) $(DESTDIR)$(INSTALL_LIB_DIR)/libucw.so
        install -m 644 run/lib/libucw.a $(DESTDIR)$(INSTALL_LIB_DIR)
        install -m 644 run/lib/libucw-pic.a $(DESTDIR)$(INSTALL_LIB_DIR)
+.PHONY: install-libucw-api
 
+INSTALL_CONFIG_TARGETS+=install-libucw-config
 install-libucw-config:
        install -d -m 755 $(DESTDIR)$(INSTALL_CONFIG_DIR)
        install -m 644 run/$(CONFIG_DIR)/libucw $(DESTDIR)$(INSTALL_CONFIG_DIR)
-
-.PHONY: install-libucw install-libucw-api install-libucw-config
+.PHONY: install-libucw-config
index 96491f73f52d16430fd27a96bb642b13129b995b..0b27d08f0aca1e6906f6f1a554ba24e10eb9992e 100644 (file)
@@ -13,9 +13,8 @@ TESTS+=$(addprefix $(o)/ucw/shell/,config.test)
 
 $(o)/ucw/shell/config.test: $(o)/ucw/shell/ucw-config
 
-INSTALL_TARGETS+=install-ucw-shell
+INSTALL_UTILS_TARGETS+=install-ucw-shell
 install-ucw-shell:
        install -d -m 755 $(DESTDIR)$(INSTALL_BIN_DIR)
        install -m 755 $(UCW_SHELL_PROGS) $(DESTDIR)$(INSTALL_BIN_DIR)
-
 .PHONY: install-ucw-shell
index 6bf98ed457c3293d75a26a8391ad4b0e56472802..970ff8edc57e54d477c5f7b57ec3576833c9ae75 100644 (file)
@@ -17,9 +17,8 @@ TESTS+=$(o)/ucw/sorter/sort-test.test
 $(o)/ucw/sorter/sort-test.test: $(o)/ucw/sorter/sort-test
 $(o)/ucw/sorter/sort-test: $(o)/ucw/sorter/sort-test.o $(LIBUCW)
 
-INSTALL_TARGETS+=install-ucw-sorter
-install-ucw-sorter:
+INSTALL_API_TARGETS+=install-ucw-sorter-api
+install-ucw-sorter-api:
        install -d -m 755 $(DESTDIR)$(INSTALL_INCLUDE_DIR)/ucw/sorter
        install -m 644 $(addprefix run/include/ucw/,$(LIBUCW_SORTER_INCLUDES)) $(DESTDIR)$(INSTALL_INCLUDE_DIR)/ucw/sorter/
-
-.PHONY: install-ucw-sorter
+.PHONY: install-ucw-sorter-api
index 1ba0449a2f027ca884b9ee9f5b66b39f6f40dc80..2a8f2b9928973bd0f0c1df028229ebeaec92e956 100644 (file)
@@ -16,9 +16,8 @@ $(o)/ucw/utils/ucw-urltool: $(o)/ucw/utils/ucw-urltool.o $(LIBUCW)
 TESTS+=$(o)/ucw/utils/basecode.test
 $(o)/ucw/utils/basecode.test: $(o)/ucw/utils/ucw-basecode
 
-INSTALL_TARGETS+=install-ucw-utils
+INSTALL_UTILS_TARGETS+=install-ucw-utils
 install-ucw-utils:
        install -d -m 755 $(DESTDIR)$(INSTALL_BIN_DIR)
        install -m 755 $(UCW_UTILS) $(DESTDIR)$(INSTALL_BIN_DIR)
-
 .PHONY: install-ucw-utils
index bf1a8096bde9c5a9b2ab2c2de4b78f0eb94e9654..0025ed3fe1f3f40f34dfd199cbadffe57e9930d0 100644 (file)
@@ -45,12 +45,13 @@ $(o)/xml/.include-stamp: $(addprefix $(s)/xml/,$(LIBXML_INCLUDES))
 $(o)/xml/.include-stamp: IDST=xml
 run/lib/pkgconfig/libucw-xml.pc: $(o)/xml/libucw-xml.pc
 
-INSTALL_TARGETS+=install-libucw-xml install-libucw-xml-api
-
-install-libucw-xml:
+INSTALL_LIB_TARGETS+=install-libucw-xml-lib
+install-libucw-xml-lib:
        install -d -m 755 $(DESTDIR)$(INSTALL_LIB_DIR)
        install -m 644 run/lib/libucw-xml.so.$(UCW_ABI_MAJOR) $(DESTDIR)$(INSTALL_LIB_DIR)/libucw-xml.so.$(UCW_ABI_VERSION)
+.PHONY: install-libucw-xml-lib
 
+INSTALL_API_TARGETS+=install-libucw-xml-api
 install-libucw-xml-api:
        install -d -m 755 $(DESTDIR)$(INSTALL_INCLUDE_DIR)/xml $(DESTDIR)$(INSTALL_LIB_DIR) $(DESTDIR)$(INSTALL_PKGCONFIG_DIR)
        install -m 644 run/lib/pkgconfig/libucw-xml.pc $(DESTDIR)$(INSTALL_PKGCONFIG_DIR)
@@ -58,5 +59,4 @@ install-libucw-xml-api:
        ln -sf libucw-xml.so.$(UCW_ABI_VERSION) $(DESTDIR)$(INSTALL_LIB_DIR)/libucw-xml.so
        install -m 644 run/lib/libucw-xml.a $(DESTDIR)$(INSTALL_LIB_DIR)
        install -m 644 run/lib/libucw-xml-pic.a $(DESTDIR)$(INSTALL_LIB_DIR)
-
-.PHONY: install-libucw-xml install-libucw-xml-api
+.PHONY: install-libucw-xml-api