3 # (directory of the last (this) makefile)
4 export TOP
:= $(shell cd
$(dir $(word $(words $(MAKEFILE_LIST
)),$(MAKEFILE_LIST
))) && pwd
-P
)
7 export SRCBASE
:= $(shell (cd
$(TOP
)/..
&& pwd
-P
))
9 export TOP
:= $(SRCBASE
)/router
12 include $(SRCBASE
)/tomato_profile.mak
13 include $(TOP
)/.config
15 export BUILD
:= $(shell (gcc
-dumpmachine
))
18 export PLATFORM
:= mipsel-uclibc
20 export CROSS_COMPILE
:= mipsel-uclibc-
21 export CROSS_COMPILER
:= $(CROSS_COMPILE
)
22 export CONFIGURE
:= .
/configure
--host
=mipsel-linux
--build
=$(BUILD
)
23 export TOOLCHAIN
:= $(shell cd
$(dir $(shell which
$(CROSS_COMPILE
)gcc
))/..
&& pwd
-P
)
25 export CC
:= $(CROSS_COMPILE
)gcc
26 export AR
:= $(CROSS_COMPILE
)ar
27 export AS
:= $(CROSS_COMPILE
)as
28 export LD
:= $(CROSS_COMPILE
)ld
29 export NM
:= $(CROSS_COMPILE
)nm
30 export RANLIB
:= $(CROSS_COMPILE
)ranlib
31 export STRIP
:= $(CROSS_COMPILE
)strip -R .note
-R .comment
32 export SIZE
:= $(CROSS_COMPILE
)size
34 # Determine kernel version
35 kver
=$(subst ",,$(word 3, $(shell grep "UTS_RELEASE
" $(LINUXDIR)/include/linux/$(1))))
37 LINUX_KERNEL=$(call kver,version.h)
38 ifeq ($(LINUX_KERNEL),)
39 LINUX_KERNEL=$(call kver,utsrelease.h)
42 include $(SRCBASE)/target.mak
44 export LIBDIR := $(TOOLCHAIN)/lib
45 export USRLIBDIR := $(TOOLCHAIN)/usr/lib
47 export PLATFORMDIR := $(TOP)/$(PLATFORM)
48 export INSTALLDIR := $(PLATFORMDIR)/install
49 export TARGETDIR := $(PLATFORMDIR)/target
51 ifeq ($(EXTRACFLAGS),)
52 export EXTRACFLAGS := -DBCMWPA2 -fno-delete-null-pointer-checks -mips32 -mtune=mips32
55 CPTMP = @[ -d $(TOP)/dbgshare ] && cp $@ $(TOP)/dbgshare/ || true
57 ifeq ($(CONFIG_LINUX26),y)
58 export KERNELCC := $(CC)
60 export KERNELCC := $(CC)-3.4.6
64 # SIZECHECK = @$(SRCBASE)/btools/sizehistory.pl $@ $(TOMATO_PROFILE_L)_$(notdir $@)
66 SIZECHECK = @$(SIZE) $@