# This file is part of the FreeWRT project. FreeWRT is copyrighted # material, please see the LICENCE file in the top-level directory include $(TOPDIR)/rules.mk TARGETS:= ipkg-utils brcm-utils lzma TARGETS+= squashfs jffs2 failsafe mkpasswd TARGETS_INSTALL:=$(patsubst %,%-install,$(TARGETS)) TARGETS_INSTALL_LBIN:=$(patsubst %,%-install-lbin,$(TARGETS)) TARGETS_CLEAN:=$(patsubst %,%-clean,$(TARGETS)) all: install install: $(TARGETS_INSTALL) install-lbin: $(TARGETS_INSTALL_LBIN) clean: $(TARGETS_CLEAN) $(STAGING_DIR): @mkdir -p $(STAGING_DIR)/lib @mkdir -p $(STAGING_DIR)/include $(TOOLS_STAMP_DIR): @mkdir -p $(TOOLS_STAMP_DIR) $(TOOLS_BUILD_DIR): @mkdir -p $(TOOLS_BUILD_DIR) %-prepare: $(TOOLS_BUILD_DIR) $(TOOLS_STAMP_DIR) @[ -f $(TOOLS_STAMP_DIR)/.tools_$@ ] || { \ $(TRACE) tools/$(patsubst %-prepare,%,$@)/prepare; \ env CC='$(HOSTCC)' CFLAGS='$(HOSTCFLAGS)' \ $(MAKE) -C $(patsubst %-prepare,%,$@) prepare \ $(MAKE_TRACE); \ } @touch $(TOOLS_STAMP_DIR)/.tools_$@ %-compile: %-prepare @[ -f $(TOOLS_STAMP_DIR)/.tools_$@ ] || { \ $(TRACE) tools/$(patsubst %-compile,%,$@)/compile; \ env CC='$(HOSTCC)' CFLAGS='$(HOSTCFLAGS)' \ $(MAKE) -C $(patsubst %-compile,%,$@) compile \ $(MAKE_TRACE); \ } @touch $(TOOLS_STAMP_DIR)/.tools_$@ %-install: %-compile @[ -f $(TOOLS_STAMP_DIR)/.tools_$@ ] || { \ $(TRACE) tools/$(patsubst %-install,%,$@)/install; \ env CC='$(HOSTCC)' CFLAGS='$(HOSTCFLAGS)' \ $(MAKE) -C $(patsubst %-install,%,$@) install \ $(MAKE_TRACE); \ } @touch $(TOOLS_STAMP_DIR)/.tools_$@ %-install-lbin: $(TRACE) tools/$(patsubst %-install-lbin,%,$@)/install-lbin; \ $(MAKE) -C $(patsubst %-install-lbin,%,$@) install-lbin \ $(MAKE_TRACE) %-clean: $(TRACE) tools/$(patsubst %-clean,%,$@)/clean @$(MAKE) -C $(patsubst %-clean,%,$@) clean $(MAKE_TRACE) @rm -f $(TOOLS_STAMP_DIR)/.tools_$(patsubst %-clean,%,$@)-*