source: freewrt/tools/Makefile

freewrt_2_0
Last change on this file was 68b4598, checked in by Waldemar Brodkorb <wbx@…>, 4 months ago

fix some tools building with newer GNU make, thanks Thorsten Glaser

  • Property mode set to 100644
File size: 1.9 KB
RevLine 
[77ea112]1# This file is part of the FreeWRT project. FreeWRT is copyrighted
2# material, please see the LICENCE file in the top-level directory
[131a9d7]3
4include $(TOPDIR)/rules.mk
5
[bf8f6ae]6TARGETS:= ipkg-utils brcm-utils lzma
7TARGETS+= squashfs jffs2 failsafe mkpasswd
[131a9d7]8
9TARGETS_INSTALL:=$(patsubst %,%-install,$(TARGETS))
[c2e2d0c]10TARGETS_INSTALL_LBIN:=$(patsubst %,%-install-lbin,$(TARGETS))
[131a9d7]11TARGETS_CLEAN:=$(patsubst %,%-clean,$(TARGETS))
12
13all: install
[c2e2d0c]14install: $(TARGETS_INSTALL)
15install-lbin: $(TARGETS_INSTALL_LBIN)
[131a9d7]16clean: $(TARGETS_CLEAN)
17
18$(STAGING_DIR):
19 @mkdir -p $(STAGING_DIR)/lib
20 @mkdir -p $(STAGING_DIR)/include
21
22$(TOOLS_STAMP_DIR):
23 @mkdir -p $(TOOLS_STAMP_DIR)
24
25$(TOOLS_BUILD_DIR):
26 @mkdir -p $(TOOLS_BUILD_DIR)
27
[8d78a2d9]28%-prepare: $(TOOLS_BUILD_DIR) $(TOOLS_STAMP_DIR)
[131a9d7]29 @[ -f $(TOOLS_STAMP_DIR)/.tools_$@ ] || { \
30 $(TRACE) tools/$(patsubst %-prepare,%,$@)/prepare; \
[68b4598]31 env CC='$(HOSTCC)' CFLAGS='$(HOSTCFLAGS)' \
[131a9d7]32 $(MAKE) -C $(patsubst %-prepare,%,$@) prepare \
33 $(MAKE_TRACE); \
34 }
35 @touch $(TOOLS_STAMP_DIR)/.tools_$@
36
[68b4598]37%-compile: %-prepare
[131a9d7]38 @[ -f $(TOOLS_STAMP_DIR)/.tools_$@ ] || { \
39 $(TRACE) tools/$(patsubst %-compile,%,$@)/compile; \
[68b4598]40 env CC='$(HOSTCC)' CFLAGS='$(HOSTCFLAGS)' \
[131a9d7]41 $(MAKE) -C $(patsubst %-compile,%,$@) compile \
42 $(MAKE_TRACE); \
43 }
44 @touch $(TOOLS_STAMP_DIR)/.tools_$@
45
46%-install: %-compile
47 @[ -f $(TOOLS_STAMP_DIR)/.tools_$@ ] || { \
48 $(TRACE) tools/$(patsubst %-install,%,$@)/install; \
[68b4598]49 env CC='$(HOSTCC)' CFLAGS='$(HOSTCFLAGS)' \
[131a9d7]50 $(MAKE) -C $(patsubst %-install,%,$@) install \
51 $(MAKE_TRACE); \
52 }
53 @touch $(TOOLS_STAMP_DIR)/.tools_$@
54
[c2e2d0c]55%-install-lbin:
56 $(TRACE) tools/$(patsubst %-install-lbin,%,$@)/install-lbin; \
57 $(MAKE) -C $(patsubst %-install-lbin,%,$@) install-lbin \
58 $(MAKE_TRACE)
59
[131a9d7]60%-clean:
61 $(TRACE) tools/$(patsubst %-clean,%,$@)/clean
62 @$(MAKE) -C $(patsubst %-clean,%,$@) clean $(MAKE_TRACE)
63 @rm -f $(TOOLS_STAMP_DIR)/.tools_$(patsubst %-clean,%,$@)-*
Note: See TracBrowser for help on using the repository browser.