source: freewrt/tools/Makefile@ a09b227

freewrt_1_0 freewrt_2_0
Last change on this file since a09b227 was a09b227, checked in by Waldemar Brodkorb <wbx@…>, 19 years ago

mv mkfs.jffs2 to tools, broken commit, tg will fix it soon

git-svn-id: svn://www.freewrt.org/trunk/freewrt@248 afb5a338-a214-0410-bd46-81f09a774fd1

  • Property mode set to 100644
File size: 1.6 KB
Line 
1# $Id$
2
3include $(TOPDIR)/rules.mk
4
5TARGETS:= paxmirabilis sed ipkg-utils brcm-utils lzma
6TARGETS+= squashfs jffs2
7
8TARGETS_INSTALL:=$(patsubst %,%-install,$(TARGETS))
9TARGETS_CLEAN:=$(patsubst %,%-clean,$(TARGETS))
10
11all: install
12install: check-pax $(TARGETS_INSTALL)
13clean: $(TARGETS_CLEAN)
14
15check-pax:
16 @[ -e ${TOPDIR}/lbin/pax ] || \
17 rm -f $(TOOLS_STAMP_DIR)/.tools_paxmirabilis-install
18
19$(STAGING_DIR):
20 @mkdir -p $(STAGING_DIR)/lib
21 @mkdir -p $(STAGING_DIR)/include
22
23$(TOOLS_STAMP_DIR):
24 @mkdir -p $(TOOLS_STAMP_DIR)
25
26$(TOOLS_BUILD_DIR):
27 @mkdir -p $(TOOLS_BUILD_DIR)
28
29%-prepare: $(TOOLS_BUILD_DIR) $(TOOLS_STAMP_DIR)
30 @[ -f $(TOOLS_STAMP_DIR)/.tools_$@ ] || { \
31 $(TRACE) tools/$(patsubst %-prepare,%,$@)/prepare; \
32 $(MAKE) -C $(patsubst %-prepare,%,$@) prepare \
33 CC='$(HOSTCC)' CFLAGS='$(HOSTCFLAGS)' \
34 $(MAKE_TRACE); \
35 }
36 @touch $(TOOLS_STAMP_DIR)/.tools_$@
37
38%-compile: %-prepare
39 @[ -f $(TOOLS_STAMP_DIR)/.tools_$@ ] || { \
40 $(TRACE) tools/$(patsubst %-compile,%,$@)/compile; \
41 $(MAKE) -C $(patsubst %-compile,%,$@) compile \
42 CC='$(HOSTCC)' CFLAGS='$(HOSTCFLAGS)' \
43 $(MAKE_TRACE); \
44 }
45 @touch $(TOOLS_STAMP_DIR)/.tools_$@
46
47%-install: %-compile
48 @[ -f $(TOOLS_STAMP_DIR)/.tools_$@ ] || { \
49 $(TRACE) tools/$(patsubst %-install,%,$@)/install; \
50 $(MAKE) -C $(patsubst %-install,%,$@) install \
51 CC='$(HOSTCC)' CFLAGS='$(HOSTCFLAGS)' \
52 $(MAKE_TRACE); \
53 }
54 @touch $(TOOLS_STAMP_DIR)/.tools_$@
55
56%-clean:
57 $(TRACE) tools/$(patsubst %-clean,%,$@)/clean
58 @$(MAKE) -C $(patsubst %-clean,%,$@) clean $(MAKE_TRACE)
59 @rm -f $(TOOLS_STAMP_DIR)/.tools_$(patsubst %-clean,%,$@)-*
Note: See TracBrowser for help on using the repository browser.