source: freewrt/mk/vars.mk@ 0d93e0e

freewrt_2_0
Last change on this file since 0d93e0e was 7ee2c1f, checked in by Waldemar Brodkorb <wbx@…>, 4 months ago

move FWRT_JLEVEL to a user visible menu, remove it from toplevel make call

  • Property mode set to 100644
File size: 3.1 KB
Line 
1# This file is part of the FreeWRT project. FreeWRT is copyrighted
2# material, please see the LICENCE file in the top-level directory
3
4CP= cp -fpR
5INSTALL_DIR= install -d -m0755
6INSTALL_DATA= install -m0644
7INSTALL_BIN= install -m0755
8MAKEFLAGS= V=$(V) $(EXTRA_MAKEFLAGS)
9
10TARGET_CFLAGS:= $(TARGET_OPTIMIZATION) $(TARGET_DEBUGGING)
11OPTIMIZE_FOR_CPU= $(ARCH)
12
13BASE_DIR:= $(TOPDIR)
14DL_DIR:= $(BASE_DIR)/dl
15BUILD_DIR:= $(BASE_DIR)/build_$(ARCH)$(ARCH_FPU_SUFFIX)
16STAGING_DIR:= $(BASE_DIR)/staging_dir_$(ARCH)$(ARCH_FPU_SUFFIX)
17STAGING_HOST_DIR:= ${BASE_DIR}/host_${GNU_HOST_NAME}
18TOOLCHAIN_BUILD_DIR= $(BASE_DIR)/toolchain_build_$(ARCH)$(ARCH_FPU_SUFFIX)
19TOOLCHAIN_STAMP_DIR:= $(STAGING_DIR)/stamp
20TOOLS_DIR= $(BASE_DIR)/tools
21TOOLS_BUILD_DIR= $(BASE_DIR)/tools_build
22TOOLS_STAMP_DIR:= $(STAGING_DIR)/stamp
23SCRIPT_DIR:= $(BASE_DIR)/scripts
24BIN_DIR:= $(BASE_DIR)/bin
25LBIN_DIR:= $(BASE_DIR)/lbin
26PACKAGE_DIR:= $(BIN_DIR)/packages
27STAMP_DIR:= $(BUILD_DIR)/stamp
28TARGET_DIR:= $(BUILD_DIR)/root
29TARGET_PATH= $(LBIN_DIR):$(STAGING_DIR)/usr/bin:$(STAGING_DIR)/bin:$(_PATH)
30IMAGE:= $(BUILD_DIR)/root_fs_$(ARCH)$(ARCH_FPU_SUFFIX)
31GNU_TARGET_NAME= $(OPTIMIZE_FOR_CPU)-freewrt-linux-uclibc
32KERNEL_CROSS:= $(STAGING_DIR)/usr/bin/$(OPTIMIZE_FOR_CPU)-freewrt-linux-uclibc-
33TARGET_CROSS:= $(STAGING_DIR)/usr/bin/$(OPTIMIZE_FOR_CPU)-freewrt-linux-uclibc-
34TARGET_CC:= $(TARGET_CROSS)gcc
35STRIP:= $(STAGING_DIR)/usr/bin/$(OPTIMIZE_FOR_CPU)-freewrt-linux-uclibc-strip
36PATCH= $(SCRIPT_DIR)/patch-kernel.sh
37SED:= sed -i -e
38LINUX_DIR:= $(BUILD_DIR)/linux
39LINUX_HEADERS_DIR:= $(TOOLCHAIN_BUILD_DIR)/linux
40
41TARGET_CONFIGURE_OPTS= PATH=$(TARGET_PATH) \
42 AR=$(TARGET_CROSS)ar \
43 AS=$(TARGET_CROSS)as \
44 LD=$(TARGET_CROSS)ld \
45 NM=$(TARGET_CROSS)nm \
46 CC=$(TARGET_CROSS)gcc \
47 GCC=$(TARGET_CROSS)gcc \
48 CXX=$(TARGET_CROSS)g++ \
49 RANLIB=$(TARGET_CROSS)ranlib
50
51# invoke ipkg-build with some default options
52IPKG_BUILD:= PATH="$(TARGET_PATH)" ipkg-build -c -o 0 -g 0
53# where to build (and put) .ipk packages
54IPKG_TARGET_DIR:= $(PACKAGE_DIR)
55IPKG:= IPKG_TMP=$(BUILD_DIR)/tmp IPKG_INSTROOT=$(TARGET_DIR) \
56 IPKG_CONF_DIR=$(STAGING_DIR)/etc \
57 IPKG_OFFLINE_ROOT=$(BUILD_DIR)/root \
58 $(SCRIPT_DIR)/ipkg -force-defaults -force-depends
59IPKG_STATE_DIR:= $(TARGET_DIR)/usr/lib/ipkg
60
61RSTRIP:= STRIP="$(STRIP) -R .comment" $(SCRIPT_DIR)/rstrip.sh
62RSTRIP_KMOD:= STRIP="$(TARGET_CROSS)strip --strip-unneeded -R .comment" \
63 $(SCRIPT_DIR)/rstrip.sh
64
65# XXX derive these from FWRT_* vars
66UNAME_S:= Linux
67UNAME_R:= 6.12.41
68UNAME_M:= mips
69
70EXTRACT_CMD= mkdir -p ${WRKDIR}; \
71 cd ${WRKDIR} && \
72 for file in ${DISTFILES}; do case $$file in \
73 *.cpio) \
74 cat $$file | cpio -i -d ;; \
75 *.tar) \
76 tar -xf $$file ;; \
77 *.cpio.Z | *.cpio.gz | *.cgz | *.mcz) \
78 gzip -dc $$file | cpio -i -d ;; \
79 *.tar.xz | *.txz) \
80 xz -dc $$file | tar -xf - ;; \
81 *.tar.Z | *.tar.gz | *.taz | *.tgz) \
82 gzip -dc $$file | tar -xf - ;; \
83 *.cpio.bz2 | *.cbz | *.tar.bz2 | *.tbz | *.tbz2) \
84 bzip2 -dc $$file | tar -xf - ;; \
85 *.zip) \
86 unzip -d ${WRKDIR} $$file ;; \
87 *) \
88 echo "Cannot extract '$$file'" >&2; \
89 false ;; \
90 esac; done
Note: See TracBrowser for help on using the repository browser.