include Config
-VER = 1.3.1
+VER = 2.2.3
-THISAPP = zlib-$(VER)
-DL_FILE = $(THISAPP).tar.xz
+THISAPP = zlib-ng-$(VER)
+DL_FILE = $(THISAPP).tar.gz
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
ifeq "$(TOOLCHAIN)" "1"
TARGET = $(DIR_INFO)/$(THISAPP)-tools
- CROSS_PREFIX = $(CROSSTARGET)-
else
TARGET = $(DIR_INFO)/$(THISAPP)
endif
-CFLAGS += -fPIC -DPIC
-
###############################################################################
# Top-level Rules
###############################################################################
+
objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_BLAKE2 = 42d109223801a493de6d52e7343403d7fc3234a6ca816425fe41ac9c18019b01b93841acd28a235e99f2256a6a17f93624e96b2ddb58d588c8190a6bedb82910
+$(DL_FILE)_BLAKE2 = 65cd976d559dcc31f34861a01b2eb0ce0439dd6412553a5a9842d2d937d4a0d1194aec98f478f5def4a0401e65a7c97b6843122bae49a35f96c7e2c59e79cc64
install : $(TARGET)
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
@$(PREBUILD)
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
-
- cd $(DIR_APP) && CROSS_PREFIX=$(CROSS_PREFIX) ./configure --prefix=$(PREFIX) --shared
- cd $(DIR_APP) && make $(MAKETUNING)
- cd $(DIR_APP) && make install
-
-ifneq "$(TOOLCHAIN)" "1"
- mv -v /usr/lib/libz.so.$(VER) /lib/libz.so.$(VER)
- ln -svf libz.so.$(VER) /lib/libz.so.1
- ln -svf libz.so.$(VER) /lib/libz.so
- rm -vf /usr/lib/libz.so.1
- rm -vf /usr/lib/libz.so
-endif
+
+ # Build the regular version
+ cd $(DIR_APP) && mkdir -pv build
+ cd $(DIR_APP)/build && ../configure \
+ --prefix=$(PREFIX)
+ cd $(DIR_APP)/build && make $(MAKETUNING) VERBOSE=1
+
+ # Build the compat version
+ cd $(DIR_APP) && mkdir -pv compat
+ cd $(DIR_APP)/compat && ../configure \
+ --prefix=$(PREFIX) \
+ --zlib-compat \
+ --without-new-strategies
+ cd $(DIR_APP)/compat && make $(MAKETUNING) VERBOSE=1
+
+ # Install both versions
+ cd $(DIR_APP)/build && make install
+ cd $(DIR_APP)/compat && make install
@rm -rf $(DIR_APP)
@$(POSTBUILD)