source: freewrt/tools/Makefile@ e272810

freewrt_2_0
Last change on this file since e272810 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
Line 
1# This file is part of the FreeWRT project. FreeWRT is copyrighted
2# material, please see the LICENCE file in the top-level directory
3
4include $(TOPDIR)/rules.mk
5
6TARGETS:= ipkg-utils brcm-utils lzma
7TARGETS+= squashfs jffs2 failsafe mkpasswd
8
9TARGETS_INSTALL:=$(patsubst %,%-install,$(TARGETS))
10TARGETS_INSTALL_LBIN:=$(patsubst %,%-install-lbin,$(TARGETS))
11TARGETS_CLEAN:=$(patsubst %,%-clean,$(TARGETS))
12
13all: install
14install: $(TARGETS_INSTALL)
15install-lbin: $(TARGETS_INSTALL_LBIN)
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
28%-prepare: $(TOOLS_BUILD_DIR) $(TOOLS_STAMP_DIR)
29 @[ -f $(TOOLS_STAMP_DIR)/.tools_$@ ] || { \
30 $(TRACE) tools/$(patsubst %-prepare,%,$@)/prepare; \
31 env CC='$(HOSTCC)' CFLAGS='$(HOSTCFLAGS)' \
32 $(MAKE) -C $(patsubst %-prepare,%,$@) prepare \
33 $(MAKE_TRACE); \
34 }
35 @touch $(TOOLS_STAMP_DIR)/.tools_$@
36
37%-compile: %-prepare
38 @[ -f $(TOOLS_STAMP_DIR)/.tools_$@ ] || { \
39 $(TRACE) tools/$(patsubst %-compile,%,$@)/compile; \
40 env CC='$(HOSTCC)' CFLAGS='$(HOSTCFLAGS)' \
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; \
49 env CC='$(HOSTCC)' CFLAGS='$(HOSTCFLAGS)' \
50 $(MAKE) -C $(patsubst %-install,%,$@) install \
51 $(MAKE_TRACE); \
52 }
53 @touch $(TOOLS_STAMP_DIR)/.tools_$@
54
55%-install-lbin:
56 $(TRACE) tools/$(patsubst %-install-lbin,%,$@)/install-lbin; \
57 $(MAKE) -C $(patsubst %-install-lbin,%,$@) install-lbin \
58 $(MAKE_TRACE)
59
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.