source: freewrt/vars.mk@ 0051873

freewrt_1_0 freewrt_2_0
Last change on this file since 0051873 was c04ece1, checked in by Thorsten Glaser <tg@…>, 19 years ago

as discussed with wbx@ some 2-3 weeks ago, change
the BR2_ prefix to FWRT_

tested with a standard build (only the squashfs
image since the jffs2 didn't get built)

git-svn-id: svn://www.freewrt.org/trunk/freewrt@360 afb5a338-a214-0410-bd46-81f09a774fd1

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