]>
Commit | Line | Data |
---|---|---|
8e5fb3fb EA |
1 | MAKE1=make |
2 | MAKE=make -j$(BR2_JLEVEL) | |
3 | ||
2d523c23 EA |
4 | # Strip off the annoying quoting |
5 | ARCH:=$(strip $(subst ",, $(BR2_ARCH))) | |
6 | #" | |
7 | WGET:=$(strip $(subst ",, $(BR2_WGET))) | |
8 | #" | |
e30cf26c EA |
9 | SVN:=$(strip $(subst ",, $(BR2_SVN))) |
10 | #" | |
11 | ||
12 | ||
2d523c23 | 13 | |
59a63a91 | 14 | |
2d523c23 EA |
15 | ifneq ($(BR2_LARGEFILE),y) |
16 | DISABLE_LARGEFILE= --disable-largefile | |
17 | endif | |
18 | TARGET_CFLAGS=$(TARGET_OPTIMIZATION) $(TARGET_DEBUGGING) | |
59a63a91 MF |
19 | HOSTCC:=gcc |
20 | ||
21 | BASE_DIR:=${shell pwd} | |
2d523c23 | 22 | |
e4de8b2f MF |
23 | TOPDIR_PREFIX:=$(strip $(subst ",, $(BR2_TOPDIR_PREFIX)))_ |
24 | TOPDIR_SUFFIX:=_$(strip $(subst ",, $(BR2_TOPDIR_SUFFIX))) | |
25 | ifeq ($(TOPDIR_PREFIX),_) | |
26 | TOPDIR_PREFIX:= | |
27 | endif | |
28 | ifeq ($(TOPDIR_SUFFIX),_) | |
29 | TOPDIR_SUFFIX:= | |
30 | endif | |
31 | ||
59a63a91 MF |
32 | DL_DIR=$(strip $(subst ",, $(BR2_DL_DIR))) |
33 | ifeq ($(DL_DIR),) | |
788ddd9c | 34 | DL_DIR:=$(BASE_DIR)/dl |
59a63a91 | 35 | endif |
788ddd9c | 36 | #PATCH_DIR=$(BASE_DIR)/sources/patches |
e4de8b2f | 37 | BUILD_DIR:=$(BASE_DIR)/$(TOPDIR_PREFIX)build_$(ARCH)$(ARCH_FPU_SUFFIX)$(TOPDIR_SUFFIX) |
2d523c23 | 38 | TARGET_DIR:=$(BUILD_DIR)/root |
e4de8b2f MF |
39 | TOOL_BUILD_DIR=$(BASE_DIR)/$(TOPDIR_PREFIX)toolchain_build_$(ARCH)$(ARCH_FPU_SUFFIX)$(TOPDIR_SUFFIX) |
40 | ||
ba7c48f3 EA |
41 | # Strip off the annoying quoting |
42 | STAGING_DIR:=$(strip $(subst ",, $(BR2_STAGING_DIR))) | |
43 | #" | |
6b632ad6 | 44 | TARGET_PATH=$(STAGING_DIR)/bin:$(TOOL_BUILD_DIR)/bin:/bin:/sbin:/usr/bin:/usr/sbin |
29353e58 | 45 | IMAGE:=$(BASE_DIR)/rootfs.$(ARCH)$(ARCH_FPU_SUFFIX) |
2d523c23 EA |
46 | REAL_GNU_TARGET_NAME=$(OPTIMIZE_FOR_CPU)-linux-uclibc |
47 | GNU_TARGET_NAME=$(OPTIMIZE_FOR_CPU)-linux | |
48 | KERNEL_CROSS=$(STAGING_DIR)/bin/$(OPTIMIZE_FOR_CPU)-linux-uclibc- | |
49 | TARGET_CROSS=$(STAGING_DIR)/bin/$(OPTIMIZE_FOR_CPU)-linux-uclibc- | |
50 | TARGET_CC=$(TARGET_CROSS)gcc | |
54f72428 | 51 | TARGET_CXX=$(TARGET_CROSS)g++ |
d5871cf8 | 52 | TARGET_RANLIB=$(TARGET_CROSS)ranlib |
2d523c23 | 53 | STRIP=$(TARGET_CROSS)strip --remove-section=.comment --remove-section=.note |
9cc9476c | 54 | INSTALL=/usr/bin/install |
2d523c23 EA |
55 | |
56 | ||
57 | HOST_ARCH:=$(shell $(HOSTCC) -dumpmachine | sed -e s'/-.*//' \ | |
58 | -e 's/sparc.*/sparc/' \ | |
59 | -e 's/arm.*/arm/g' \ | |
60 | -e 's/m68k.*/m68k/' \ | |
61 | -e 's/ppc/powerpc/g' \ | |
62 | -e 's/v850.*/v850/g' \ | |
63 | -e 's/sh[234]/sh/' \ | |
64 | -e 's/mips-.*/mips/' \ | |
65 | -e 's/mipsel-.*/mipsel/' \ | |
66 | -e 's/cris.*/cris/' \ | |
67 | -e 's/i[3-9]86/i386/' \ | |
68 | ) | |
70ea98ef | 69 | GNU_HOST_NAME:=$(HOST_ARCH)-$(subst ",,$(BR2_GNU_BUILD_SUFFIX)) |
2d523c23 EA |
70 | TARGET_CONFIGURE_OPTS=PATH=$(TARGET_PATH) \ |
71 | AR=$(TARGET_CROSS)ar \ | |
72 | AS=$(TARGET_CROSS)as \ | |
73 | LD=$(TARGET_CROSS)ld \ | |
74 | NM=$(TARGET_CROSS)nm \ | |
75 | CC=$(TARGET_CROSS)gcc \ | |
76 | GCC=$(TARGET_CROSS)gcc \ | |
77 | CXX=$(TARGET_CROSS)g++ \ | |
ea26d735 | 78 | CPP=$(TARGET_CROSS)cpp \ |
c76539aa MF |
79 | RANLIB=$(TARGET_CROSS)ranlib \ |
80 | OBJCOPY=$(TARGET_CROSS)objcopy | |
2d523c23 EA |
81 | |
82 | ifeq ($(ENABLE_LOCALE),true) | |
83 | DISABLE_NLS:= | |
84 | else | |
85 | DISABLE_NLS:=--disable-nls | |
86 | endif | |
87 | ||
88 |