add support for 16 bit pcmcia cards
[openwrt.git] / toolchain / Makefile
1 #
2 # Copyright (C) 2006 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 # Main makefile for the toolchain
8 #
9 include $(TOPDIR)/rules.mk
10
11 TARGETS-y:=kernel-headers
12 TARGETS-$(CONFIG_GDB) += gdb
13 ifeq ($(CONFIG_NATIVE_TOOLCHAIN),)
14 TARGETS-y+=binutils gcc uClibc
15 endif
16
17 TARGETS_DOWNLOAD:=$(patsubst %,%-download,$(TARGETS-y))
18 TARGETS_PREPARE:=$(patsubst %,%-prepare,$(TARGETS-y))
19 TARGETS_COMPILE:=$(patsubst %,%-compile,$(TARGETS-y))
20 TARGETS_INSTALL:=$(patsubst %,%-install,$(TARGETS-y))
21 TARGETS_CLEAN:=$(patsubst %,%-clean,$(TARGETS-y))
22 STAMP:=$(STAGING_DIR)/stampfiles/.toolchain_installed
23
24 all: install
25 download: $(TARGETS_DOWNLOAD)
26 compile: $(TARGETS_COMPILE)
27 install: $(STAMP)
28 clean: $(TARGETS_CLEAN)
29
30 ifneq ($(shell $(SCRIPT_DIR)/timestamp.pl -p . $(STAMP)),$(STAMP))
31 $(STAMP): $(TARGETS_INSTALL)
32 endif
33
34 uClibc-prepare: kernel-headers-prepare
35 ifeq ($(CONFIG_NATIVE_TOOLCHAIN),)
36 binutils-prepare: uClibc-prepare
37 gcc-prepare: binutils-install
38 uClibc-compile: gcc-compile
39 endif
40 gcc-install: uClibc-install
41
42 $(STAMP):
43 mkdir -p $(shell dirname $@)
44 touch $@
45
46 $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME):
47 @mkdir -p $@
48 @ln -sf ../lib $@/lib
49
50 $(TOOLCHAIN_BUILD_DIR):
51 @mkdir -p $@
52
53 %-prereq %-download %-clean: FORCE
54 $(MAKE) -C $* $(patsubst $*-%,%,$@)
55
56 %-prepare: $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME) $(TOOLCHAIN_BUILD_DIR)
57 $(MAKE) -C $* $(patsubst $*-%,%,$@)
58
59 %-compile: %-prepare FORCE
60 $(MAKE) -C $* $(patsubst $*-%,%,$@)
61
62 %-install: %-compile FORCE
63 $(MAKE) -C $* $(patsubst $*-%,%,$@)
This page took 0.04302 seconds and 5 git commands to generate.