Commit ab2f5567 authored by Peter Korsgaard's avatar Peter Korsgaard
Browse files

zlib: cleanup, fix install for static only build



Use 'make install' for installation, add a patch to make it work for
static only builds, and add uninstall/clean targets while we're at it.

Signed-off-by: default avatarPeter Korsgaard <jacmet@sunsite.dk>
parent 69884e31
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -4,7 +4,7 @@

	Updated/fixed packages: bash, bind, busybox, libglib2,
	libcurl, libmad, midori, module-init-tools, mtd-utils,
	openssh, openssl, pciutils, qt, sqlite, sysstat, webkit
	openssh, openssl, pciutils, qt, sqlite, sysstat, webkit, zlib

	Issues resolved (http://bugs.uclibc.org):

+21 −23
Original line number Diff line number Diff line
@@ -10,7 +10,7 @@ ZLIB_INSTALL_STAGING=YES

ifeq ($(BR2_PREFER_STATIC_LIB),y)
ZLIB_PIC :=
ZLIB_SHARED :=
ZLIB_SHARED := --static
else
ZLIB_PIC := -fPIC
ZLIB_SHARED := --shared
@@ -42,42 +42,40 @@ define HOST_ZLIB_CONFIGURE_CMDS
endef

define ZLIB_BUILD_CMDS
	$(MAKE1) -C $(@D) all libz.a
	$(MAKE1) -C $(@D)
endef

define HOST_ZLIB_BUILD_CMDS
	$(MAKE1) -C $(@D) all libz.a
	$(MAKE1) -C $(@D)
endef

define ZLIB_INSTALL_STAGING_CMDS
	$(INSTALL) -D $(@D)/libz.a $(STAGING_DIR)/usr/lib/libz.a
	$(INSTALL) -D $(@D)/zlib.h $(STAGING_DIR)/usr/include/zlib.h
	$(INSTALL) $(@D)/zconf.h $(STAGING_DIR)/usr/include/
	cp -dpf $(@D)/libz.so* $(STAGING_DIR)/usr/lib/
	$(MAKE1) -C $(@D) DESTDIR=$(STAGING_DIR) install
endef

define ZLIB_INSTALL_TARGET_CMDS
	$(MAKE1) -C $(@D) DESTDIR=$(TARGET_DIR) install
endef

define HOST_ZLIB_INSTALL_CMDS
	$(INSTALL) -D $(@D)/libz.a $(HOST_DIR)/usr/lib/libz.a
	$(INSTALL) -D $(@D)/zlib.h $(HOST_DIR)/usr/include/zlib.h
	$(INSTALL) $(@D)/zconf.h $(HOST_DIR)/usr/include/
	cp -dpf $(@D)/libz.so* $(HOST_DIR)/usr/lib/
	$(MAKE1) -C $(@D) install
endef

ifeq ($(BR2_HAVE_DEVFILES),y)
define ZLIB_INSTALL_TARGET_HEADERS
	$(INSTALL) -D $(@D)/zlib.h $(TARGET_DIR)/usr/include/zlib.h
	$(INSTALL) $(@D)/zconf.h $(TARGET_DIR)/usr/include/
define ZLIB_CLEAN_CMDS
	-$(MAKE1) -C $(@D) clean
endef
endif

define ZLIB_INSTALL_TARGET_CMDS
	mkdir -p $(TARGET_DIR)/usr/lib
	cp -dpf $(@D)/libz.so* $(TARGET_DIR)/usr/lib
	-$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libz.so*
	$(INSTALL) -D $(@D)/libz.a $(TARGET_DIR)/usr/lib/libz.a
	$(ZLIB_INSTALL_TARGET_HEADERS)
define ZLIB_UNINSTALL_STAGING_CMDS
	$(MAKE1) -C $(@D) DESTDIR=$(STAGING_DIR) uninstall
endef

define ZLIB_UNINSTALL_TARGET_CMDS
	$(MAKE1) -C $(@D) DESTDIR=$(TARGET_DIR) uninstall
endef

define HOST_ZLIB_UNINSTALL_TARGET_CMDS
	$(MAKE1) -C $(@D) uninstall
endef

$(eval $(call GENTARGETS,package,zlib))
$(eval $(call GENTARGETS,package,zlib,host))