source: freewrt/tools/Makefile@ 3fdeb56

historic/freewrt_1_0_1
Last change on this file since 3fdeb56 was 77ea112, checked in by Waldemar Brodkorb <wbx@…>, 19 years ago

add failsafe util from OpenWrt to host tools, needed to get into failsafe mode

git-svn-id: svn://www.freewrt.org/branches/freewrt_1_0@774 afb5a338-a214-0410-bd46-81f09a774fd1

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