source: freewrt/tools/Makefile@ d6462e5

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

build mkpasswd on GNU/Linux host only, use BSD encrypt(1) otherwise

git-svn-id: svn://www.freewrt.org/trunk/freewrt@329 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
7ifeq (${OStype},Linux)
8TARGETS+= mkpasswd
9endif
10
11TARGETS_INSTALL:=$(patsubst %,%-install,$(TARGETS))
12TARGETS_CLEAN:=$(patsubst %,%-clean,$(TARGETS))
13
14all: install
15install: check-pax $(TARGETS_INSTALL)
16clean: $(TARGETS_CLEAN)
17
18check-pax:
19 @[ -e ${TOPDIR}/lbin/pax ] || \
20 rm -f $(TOOLS_STAMP_DIR)/.tools_paxmirabilis-install
21
22$(STAGING_DIR):
23 @mkdir -p $(STAGING_DIR)/lib
24 @mkdir -p $(STAGING_DIR)/include
25
26$(TOOLS_STAMP_DIR):
27 @mkdir -p $(TOOLS_STAMP_DIR)
28
29$(TOOLS_BUILD_DIR):
30 @mkdir -p $(TOOLS_BUILD_DIR)
31
32%-prepare: $(TOOLS_BUILD_DIR) $(TOOLS_STAMP_DIR)
33 @[ -f $(TOOLS_STAMP_DIR)/.tools_$@ ] || { \
34 $(TRACE) tools/$(patsubst %-prepare,%,$@)/prepare; \
35 $(MAKE) -C $(patsubst %-prepare,%,$@) prepare \
36 CC='$(HOSTCC)' CFLAGS='$(HOSTCFLAGS)' \
37 $(MAKE_TRACE); \
38 }
39 @touch $(TOOLS_STAMP_DIR)/.tools_$@
40
41%-compile: %-prepare
42 @[ -f $(TOOLS_STAMP_DIR)/.tools_$@ ] || { \
43 $(TRACE) tools/$(patsubst %-compile,%,$@)/compile; \
44 $(MAKE) -C $(patsubst %-compile,%,$@) compile \
45 CC='$(HOSTCC)' CFLAGS='$(HOSTCFLAGS)' \
46 $(MAKE_TRACE); \
47 }
48 @touch $(TOOLS_STAMP_DIR)/.tools_$@
49
50%-install: %-compile
51 @[ -f $(TOOLS_STAMP_DIR)/.tools_$@ ] || { \
52 $(TRACE) tools/$(patsubst %-install,%,$@)/install; \
53 $(MAKE) -C $(patsubst %-install,%,$@) install \
54 CC='$(HOSTCC)' CFLAGS='$(HOSTCFLAGS)' \
55 $(MAKE_TRACE); \
56 }
57 @touch $(TOOLS_STAMP_DIR)/.tools_$@
58
59%-clean:
60 $(TRACE) tools/$(patsubst %-clean,%,$@)/clean
61 @$(MAKE) -C $(patsubst %-clean,%,$@) clean $(MAKE_TRACE)
62 @rm -f $(TOOLS_STAMP_DIR)/.tools_$(patsubst %-clean,%,$@)-*
Note: See TracBrowser for help on using the repository browser.