2 # Copyright (C) 2006-2008 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
9 include $(INCLUDE_DIR
)/kernel.mk
10 include $(INCLUDE_DIR
)/host.mk
14 PKG_OS
:=$(word 2,$(subst -, ,$(shell $(HOSTCC
) -dumpmachine
)))
15 PKG_CPU
:=$(word 1,$(subst -, ,$(shell $(HOSTCC
) -dumpmachine
)))
17 SDK_NAME
:=OpenWrt-SDK-
$(BOARD
)-for-
$(PKG_OS
)-$(PKG_CPU
)-gcc-
$(GCCV
)_
$(LIBC
)-$(LIBCV
)
18 SDK_BUILD_DIR
:=$(BUILD_DIR
)/$(SDK_NAME
)
19 EXCLUDE_DIRS
:=*/ccache \
27 staging_dir
/target-
$(ARCH
)$(ARCH_SUFFIX
)_
$(LIBC
)-$(LIBCV
)$(if
$(CONFIG_arm
),_eabi
) \
28 staging_dir
/toolchain-
$(ARCH
)$(ARCH_SUFFIX
)_gcc-
$(GCCV
)_
$(LIBC
)-$(LIBCV
)$(if
$(CONFIG_arm
),_eabi
) \
30 SVN_PACKAGE_URL
=$(shell svn
info ..
/..
/package | awk
'/^URL:/ { print $$2; }')
32 KDIR_BASE
= $(patsubst $(TOPDIR
)/%,%,$(LINUX_DIR
))
43 KERNEL_FILES_BASE
:= \
49 $(addprefix arch
/$(LINUX_KARCH
)/,$(KERNEL_FILES_ARCH
))
51 KERNEL_FILES
:= $(patsubst $(TOPDIR
)/%,%,$(wildcard $(addprefix $(LINUX_DIR
)/,$(KERNEL_FILES_BASE
))))
55 $(BIN_DIR
)/$(SDK_NAME
).
tar.bz2
: clean
56 mkdir
-p
$(SDK_BUILD_DIR
)/dl
$(SDK_BUILD_DIR
)/package
57 $(CP
) $(INCLUDE_DIR
) $(SCRIPT_DIR
) $(TOPDIR
)/docs
$(SDK_BUILD_DIR
)/
58 $(TAR
) -cf
- -C
$(TOPDIR
) \
59 $(foreach exclude
,$(EXCLUDE_DIRS
),--exclude
="$(exclude)") \
60 $(SDK_DIRS
) $(KERNEL_FILES
) | \
61 $(TAR
) -xf
- -C
$(SDK_BUILD_DIR
)
62 mkdir
-p
$(SDK_BUILD_DIR
)/target
/linux
63 $(CP
) $(GENERIC_PLATFORM_DIR
) $(PLATFORM_DIR
) $(SDK_BUILD_DIR
)/target
/linux
/
65 $(SDK_BUILD_DIR
)/target
/linux
/*/files
* \
66 $(SDK_BUILD_DIR
)/target
/linux
/*/patches
*
76 .
/files
/package
/rules.mk \
77 $(TOPDIR
)/package
/Makefile \
78 $(SDK_BUILD_DIR
)/package
/
79 $(if
$(SVN_PACKAGE_URL
),echo
"src-svn trunk $(SVN_PACKAGE_URL)" \
80 > $(SDK_BUILD_DIR
)/feeds.conf.default
,\
81 -rm -f
$(SDK_BUILD_DIR
)/feeds.conf.default
)
82 cat
$(TOPDIR
)/feeds.conf.default \
83 >> $(SDK_BUILD_DIR
)/feeds.conf.default
84 $(SED
) 's,^# REVISION:=.*,REVISION:=$(REVISION),g' $(SDK_BUILD_DIR
)/include/version.mk
85 find
$(SDK_BUILD_DIR
) -name .git |
$(XARGS
) rm -rf
86 find
$(SDK_BUILD_DIR
) -name .svn |
$(XARGS
) rm -rf
87 find
$(SDK_BUILD_DIR
) -name CVS |
$(XARGS
) rm -rf
89 tar cfj
$@
$(SDK_NAME
); \
94 compile
: $(BIN_DIR
)/$(SDK_NAME
).
tar.bz2
98 rm -rf
$(SDK_BUILD_DIR
) $(BIN_DIR
)/$(SDK_NAME
).
tar.bz2