FAKEROOT_VERSION:=1.22 FAKEROOT_SOURCE:=fakeroot_$(FAKEROOT_VERSION).orig.tar.bz2 FAKEROOT_SOURCE_MD5:=fae64c9aeb2c895ead8e1b99bf50c631 FAKEROOT_SITE:=http://ftp.debian.org/debian/pool/main/f/fakeroot FAKEROOT_MAKE_DIR:=$(TOOLS_DIR)/make/fakeroot FAKEROOT_DIR:=$(TOOLS_SOURCE_DIR)/fakeroot-$(FAKEROOT_VERSION) FAKEROOT_MAINARCH_DIR:=$(FAKEROOT_DIR)/build/arch FAKEROOT_BIARCH_DIR:=$(FAKEROOT_DIR)/build/biarch FAKEROOT_DESTDIR:=$(FREETZ_BASE_DIR)/$(TOOLS_DIR)/build FAKEROOT_MAINARCH_LD_PRELOAD_PATH:=$(FAKEROOT_DESTDIR)/lib FAKEROOT_BIARCH_LD_PRELOAD_PATH:=$(FAKEROOT_DESTDIR)/lib32 FAKEROOT_TARGET_SCRIPT:=$(FAKEROOT_DESTDIR)/bin/fakeroot FAKEROOT_TARGET_BIARCH_LIB:=$(FAKEROOT_BIARCH_LD_PRELOAD_PATH)/libfakeroot-0.so # BIARCH means 32-bit libraries on 64-bit hosts # We need 32-bit fakeroot support if we use the 32-bit mips*-linux-strip during fwmod on a 64-bit host # The correct condition here would be: # (using 32-bit toolchain) AND (any of the STRIP-options is selected) AND (host is 64-bit) BIARCH_BUILD_SYSTEM:=$(and \ $(or $(FREETZ_DOWNLOAD_TOOLCHAIN),$(FREETZ_TOOLCHAIN_32BIT)), \ $(filter-out 32,$(HOST_BITNESS))) fakeroot-source: $(DL_DIR)/$(FAKEROOT_SOURCE) $(DL_DIR)/$(FAKEROOT_SOURCE): | $(DL_DIR) $(DL_TOOL) $(DL_DIR) $(FAKEROOT_SOURCE) $(FAKEROOT_SITE) $(FAKEROOT_SOURCE_MD5) fakeroot-unpacked: $(FAKEROOT_DIR)/.unpacked $(FAKEROOT_DIR)/.unpacked: $(DL_DIR)/$(FAKEROOT_SOURCE) | $(TOOLS_SOURCE_DIR) $(UNPACK_TARBALL_PREREQUISITES) $(call UNPACK_TARBALL,$(DL_DIR)/$(FAKEROOT_SOURCE),$(TOOLS_SOURCE_DIR)) $(call APPLY_PATCHES,$(FAKEROOT_MAKE_DIR)/patches,$(FAKEROOT_DIR)) touch $@ $(FAKEROOT_MAINARCH_DIR)/.configured: $(FAKEROOT_DIR)/.unpacked (mkdir -p $(FAKEROOT_MAINARCH_DIR); cd $(FAKEROOT_MAINARCH_DIR); $(RM) config.cache; \ CFLAGS="-O3 -Wall" \ CC="$(TOOLS_CC)" \ ../../configure \ --prefix=$(FAKEROOT_DESTDIR) \ --enable-shared \ $(DISABLE_NLS) \ ); touch $@ $(FAKEROOT_TARGET_SCRIPT): $(FAKEROOT_MAINARCH_DIR)/.configured $(MAKE) -C $(FAKEROOT_MAINARCH_DIR) install $(SED) -i -e 's,^PATHS=.*,PATHS=$(FAKEROOT_MAINARCH_LD_PRELOAD_PATH)$(if $(BIARCH_BUILD_SYSTEM),:$(FAKEROOT_BIARCH_LD_PRELOAD_PATH)),g' $(FAKEROOT_TARGET_SCRIPT) $(FAKEROOT_BIARCH_DIR)/.configured: $(FAKEROOT_DIR)/.unpacked (mkdir -p $(FAKEROOT_BIARCH_DIR); cd $(FAKEROOT_BIARCH_DIR); $(RM) config.cache; \ CFLAGS="$(HOST_CFLAGS_FORCE_32BIT_CODE) -O3 -Wall" \ CC="$(TOOLS_CC)" \ ../../configure \ --prefix=$(FAKEROOT_DESTDIR) \ --enable-shared \ $(DISABLE_NLS) \ ); touch $@ $(FAKEROOT_TARGET_BIARCH_LIB): $(FAKEROOT_BIARCH_DIR)/.configured $(MAKE) -C $(FAKEROOT_BIARCH_DIR) libdir="$(FAKEROOT_BIARCH_LD_PRELOAD_PATH)" install-libLTLIBRARIES fakeroot: $(FAKEROOT_TARGET_SCRIPT) $(if $(BIARCH_BUILD_SYSTEM),$(FAKEROOT_TARGET_BIARCH_LIB)) fakeroot-clean: -$(MAKE) -C $(FAKEROOT_MAINARCH_DIR) clean -$(MAKE) -C $(FAKEROOT_BIARCH_DIR) clean fakeroot-dirclean: $(RM) -r $(FAKEROOT_DIR) fakeroot-distclean: fakeroot-dirclean $(RM) -r $(FAKEROOT_TARGET_SCRIPT) $(FAKEROOT_DESTDIR)/bin/faked $(FAKEROOT_DESTDIR)/lib*/libfakeroot*