source: freewrt/toolchain/Makefile@ e495198

Last change on this file since e495198 was 8dd67e2, checked in by Thorsten Glaser <tg@…>, 19 years ago

move arc4random(3) and, while here, libnotimpl into uClibc
this should make a few executables even smaller, most notably
mksh, rdate, openntpd, everything with OGG Vorbis

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

  • Property mode set to 100644
File size: 1.8 KB
Line 
1# $Id$
2
3include $(TOPDIR)/rules.mk
4
5TARGETS:=binutils gcc uClibc gdb
6
7TARGETS_INSTALL:=$(patsubst %,%-install,$(TARGETS))
8TARGETS_CLEAN:=$(patsubst %,%-clean,$(TARGETS))
9
10all: install
11install: $(TARGETS_INSTALL)
12clean: $(TARGETS_CLEAN)
13
14uClibc-prepare: kernel-headers-prepare
15binutils-prepare: uClibc-prepare
16gcc-prepare: binutils-install
17uClibc-compile: gcc-prepare
18gcc-compile: uClibc-install
19
20$(STAGING_TOOLS):
21 @mkdir -p $(STAGING_TOOLS)/lib
22 @mkdir -p $(STAGING_TOOLS)/include
23 @mkdir -p $(STAGING_TOOLS)/$(REAL_GNU_TARGET_NAME)
24 @ln -sf ../lib $(STAGING_TOOLS)/$(REAL_GNU_TARGET_NAME)/lib
25
26$(TOOLCHAIN_BUILD_DIR):
27 @mkdir -p $(TOOLCHAIN_BUILD_DIR)
28
29%-prepare: $(STAGING_TOOLS) $(TOOLCHAIN_BUILD_DIR)
30 $(TRACE) toolchain/$(patsubst %-prepare,%,$@)/prepare
31 ${SET_DASHX}; \
32 if test x"$(patsubst %-prepare,%,$@)" = x"uClibc"; then \
33 $(MAKE) -C $(patsubst %-prepare,%,$@) prepare \
34 $(MAKE_TRACE); \
35 else \
36 $(MAKE) -C $(patsubst %-prepare,%,$@) prepare \
37 CC='$(HOSTCC)' CFLAGS='$(HOSTCFLAGS)' \
38 $(MAKE_TRACE); \
39 fi
40
41%-compile: %-prepare
42 $(TRACE) toolchain/$(patsubst %-compile,%,$@)/compile
43 ${SET_DASHX}; \
44 if test x"$(patsubst %-compile,%,$@)" = x"uClibc"; then \
45 $(MAKE) -C $(patsubst %-compile,%,$@) compile \
46 $(MAKE_TRACE); \
47 else \
48 $(MAKE) -C $(patsubst %-compile,%,$@) compile \
49 CC='$(HOSTCC)' CFLAGS='$(HOSTCFLAGS)' \
50 $(MAKE_TRACE); \
51 fi
52
53%-install: %-compile
54 $(TRACE) toolchain/$(patsubst %-install,%,$@)/install
55 ${SET_DASHX}; \
56 if test x"$(patsubst %-install,%,$@)" = x"uClibc"; then \
57 $(MAKE) -C $(patsubst %-install,%,$@) install \
58 $(MAKE_TRACE); \
59 else \
60 $(MAKE) -C $(patsubst %-install,%,$@) install \
61 CC='$(HOSTCC)' CFLAGS='$(HOSTCFLAGS)' \
62 $(MAKE_TRACE); \
63 fi
64
65%-clean:
66 $(TRACE) toolchain/$(patsubst %-clean,%,$@)/clean
67 @$(MAKE) -C $(patsubst %-clean,%,$@) clean $(MAKE_TRACE)
Note: See TracBrowser for help on using the repository browser.