diff options
Diffstat (limited to 'package/zlib/zlib.mk')
-rw-r--r-- | package/zlib/zlib.mk | 56 |
1 files changed, 29 insertions, 27 deletions
diff --git a/package/zlib/zlib.mk b/package/zlib/zlib.mk index 76a2291f7..89af3bcc9 100644 --- a/package/zlib/zlib.mk +++ b/package/zlib/zlib.mk @@ -16,13 +16,14 @@ endif $(DL_DIR)/$(ZLIB_SOURCE): $(WGET) -P $(DL_DIR) $(ZLIB_SITE)/$(ZLIB_SOURCE) -$(ZLIB_DIR)/.source: $(DL_DIR)/$(ZLIB_SOURCE) +$(ZLIB_DIR)/.patched: $(DL_DIR)/$(ZLIB_SOURCE) $(ZLIB_CAT) $(DL_DIR)/$(ZLIB_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - toolchain/patch-kernel.sh $(ZLIB_DIR) package/zlib/ zlib\*.patch - touch $(ZLIB_DIR)/.source + $(CONFIG_UPDATE) $(@D) + touch $@ -$(ZLIB_DIR)/.configured: $(ZLIB_DIR)/.source - (cd $(ZLIB_DIR); \ +$(ZLIB_DIR)/.configured: $(ZLIB_DIR)/.patched + (cd $(ZLIB_DIR); rm -rf config.cache ; \ $(TARGET_CONFIGURE_OPTS) \ CFLAGS="$(TARGET_CFLAGS) $(ZLIB_CFLAGS)" \ LDFLAGS="$(TARGET_LDFLAGS)" \ @@ -30,46 +31,47 @@ $(ZLIB_DIR)/.configured: $(ZLIB_DIR)/.source --shared \ --prefix=/usr \ --exec-prefix=$(STAGING_DIR)/usr/bin \ - --libdir=$(STAGING_DIR)/lib \ - --includedir=$(STAGING_DIR)/include \ + --libdir=$(STAGING_DIR)/usr/lib \ + --includedir=$(STAGING_DIR)/usr/include \ ); - touch $(ZLIB_DIR)/.configured; + touch $@ $(ZLIB_DIR)/libz.so.$(ZLIB_VER): $(ZLIB_DIR)/.configured $(MAKE) -C $(ZLIB_DIR) all libz.a touch -c $(ZLIB_DIR)/libz.so.$(ZLIB_VER) -$(STAGING_DIR)/lib/libz.so.$(ZLIB_VER): $(ZLIB_DIR)/libz.so.$(ZLIB_VER) - cp -dpf $(ZLIB_DIR)/libz.a $(STAGING_DIR)/lib; - cp -dpf $(ZLIB_DIR)/zlib.h $(STAGING_DIR)/include; - cp -dpf $(ZLIB_DIR)/zconf.h $(STAGING_DIR)/include; - cp -dpf $(ZLIB_DIR)/libz.so* $(STAGING_DIR)/lib; - (cd $(STAGING_DIR)/lib; ln -fs libz.so.$(ZLIB_VER) libz.so.1); - chmod a-x $(STAGING_DIR)/lib/libz.so.$(ZLIB_VER) - touch -c $(STAGING_DIR)/lib/libz.so.$(ZLIB_VER) +$(STAGING_DIR)/usr/lib/libz.so.$(ZLIB_VER): $(ZLIB_DIR)/libz.so.$(ZLIB_VER) + cp -dpf $(ZLIB_DIR)/libz.a $(STAGING_DIR)/usr/lib/ + cp -dpf $(ZLIB_DIR)/zlib.h $(STAGING_DIR)/usr/include/ + cp -dpf $(ZLIB_DIR)/zconf.h $(STAGING_DIR)/usr/include/ + cp -dpf $(ZLIB_DIR)/libz.so* $(STAGING_DIR)/usr/lib/ + ln -sf libz.so.$(ZLIB_VER) $(STAGING_DIR)/usr/lib/libz.so.1 + chmod a-x $(STAGING_DIR)/usr/lib/libz.so.$(ZLIB_VER) + touch -c $@ -$(TARGET_DIR)/lib/libz.so.$(ZLIB_VER): $(STAGING_DIR)/lib/libz.so.$(ZLIB_VER) - cp -dpf $(STAGING_DIR)/lib/libz.so* $(TARGET_DIR)/lib; - -$(STRIP) --strip-unneeded $(TARGET_DIR)/lib/libz.so* - touch -c $(TARGET_DIR)/lib/libz.so.$(ZLIB_VER) +$(TARGET_DIR)/usr/lib/libz.so.$(ZLIB_VER): $(STAGING_DIR)/usr/lib/libz.so.$(ZLIB_VER) + cp -dpf $(STAGING_DIR)/usr/lib/libz.so* $(TARGET_DIR)/usr/lib + -$(STRIP) --strip-unneeded $(TARGET_DIR)/usr/lib/libz.so* + touch -c $@ -$(TARGET_DIR)/usr/lib/libz.a: $(STAGING_DIR)/lib/libz.so.$(ZLIB_VER) +$(TARGET_DIR)/usr/lib/libz.a: $(STAGING_DIR)/usr/lib/libz.so.$(ZLIB_VER) mkdir -p $(TARGET_DIR)/usr/include - cp -dpf $(STAGING_DIR)/include/zlib.h $(TARGET_DIR)/usr/include/ - cp -dpf $(STAGING_DIR)/include/zconf.h $(TARGET_DIR)/usr/include/ - cp -dpf $(STAGING_DIR)/lib/libz.a $(TARGET_DIR)/usr/lib/ + cp -dpf $(STAGING_DIR)/usr/include/zlib.h $(TARGET_DIR)/usr/include/ + cp -dpf $(STAGING_DIR)/usr/include/zconf.h $(TARGET_DIR)/usr/include/ + cp -dpf $(STAGING_DIR)/usr/lib/libz.a $(TARGET_DIR)/usr/lib/ rm -f $(TARGET_DIR)/lib/libz.so - (cd $(TARGET_DIR)/usr/lib; ln -fs ../../lib/libz.so.$(ZLIB_VER) libz.so) - touch -c $(TARGET_DIR)/usr/lib/libz.a + ln -sf libz.so.$(ZLIB_VER) $(TARGET_DIR)/usr/lib/libz.so + touch -c $@ zlib-headers: $(TARGET_DIR)/usr/lib/libz.a -zlib: uclibc $(TARGET_DIR)/lib/libz.so.$(ZLIB_VER) +zlib: uclibc $(TARGET_DIR)/usr/lib/libz.so.$(ZLIB_VER) zlib-source: $(DL_DIR)/$(ZLIB_SOURCE) zlib-clean: - rm -f $(TARGET_DIR)/lib/libz.so* + rm -f $(TARGET_DIR)/usr/lib/libz.so* \ + $(TARGET_DIR)/usr/include/z{lib,conf}.h -$(MAKE) -C $(ZLIB_DIR) clean zlib-dirclean: |