Commit a55cd51b authored by Thomas Petazzoni's avatar Thomas Petazzoni
Browse files

zlib: enable compilation on the host



zlib is needed on the host, to build xlib_libfontenc on the host, to
build xapp_mkfontscale on the host, in order to finally build xfonts
encodings on the target.

Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@free-electrons.com>
parent d65e6274
Loading
Loading
Loading
Loading
+25 −0
Original line number Diff line number Diff line
@@ -30,10 +30,26 @@ define ZLIB_CONFIGURE_CMDS
	)
endef

define HOST_ZLIB_CONFIGURE_CMDS
	(cd $(@D); rm -rf config.cache; \
		$(HOST_CONFIGURE_ARGS) \
		$(HOST_CONFIGURE_OPTS) \
		CFLAGS="$(ZLIB_PIC)" \
		./configure \
		$(ZLIB_SHARED) \
		--prefix="$(HOST_DIR)/usr" \
		--sysconfdir="$(HOST_DIR)/etc" \
	)
endef

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

define HOST_ZLIB_BUILD_CMDS
	$(MAKE) -C $(@D) all libz.a
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
@@ -41,6 +57,13 @@ define ZLIB_INSTALL_STAGING_CMDS
	cp -dpf $(@D)/libz.so* $(STAGING_DIR)/usr/lib/
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/
endef

ifeq ($(BR2_HAVE_DEVFILES),y)
define ZLIB_INSTALL_TARGET_HEADERS
	$(INSTALL) -D $(@D)/zlib.h $(TARGET_DIR)/usr/include/zlib.h
@@ -57,3 +80,5 @@ define ZLIB_INSTALL_TARGET_CMDS
endef

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