source: freewrt/tools/Makefile@ 07526d20

freewrt_1_0 freewrt_2_0
Last change on this file since 07526d20 was 07526d20, checked in by Thorsten Glaser <tg@…>, 19 years ago

install sed into lbin/ like pax to prevent rare
issues on BSD

agreed wbx@

also remove dead code from when we didn't always
build GNU sed ourselves

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

  • Property mode set to 100644
File size: 1.7 KB
Line 
1# $Id$
2
3include $(TOPDIR)/rules.mk
4
5TARGETS:= paxmirabilis sed ipkg-utils brcm-utils lzma
6TARGETS+= squashfs jffs2
7ifeq (${OStype},Linux)
8TARGETS+= mkpasswd
9endif
10
11TARGETS_INSTALL:=$(patsubst %,%-install,$(TARGETS))
12TARGETS_CLEAN:=$(patsubst %,%-clean,$(TARGETS))
13
14all: install
15install: check-lbin $(TARGETS_INSTALL)
16clean: $(TARGETS_CLEAN)
17
18check-lbin:
19 @[ -e ${TOPDIR}/lbin/sed ] || \
20 rm -f $(TOOLS_STAMP_DIR)/.tools_sed-install
21 @[ -e ${TOPDIR}/lbin/pax ] || \
22 rm -f $(TOOLS_STAMP_DIR)/.tools_paxmirabilis-install
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%-clean:
62 $(TRACE) tools/$(patsubst %-clean,%,$@)/clean
63 @$(MAKE) -C $(patsubst %-clean,%,$@) clean $(MAKE_TRACE)
64 @rm -f $(TOOLS_STAMP_DIR)/.tools_$(patsubst %-clean,%,$@)-*
Note: See TracBrowser for help on using the repository browser.