source: freewrt/mk/vars.mk@ 1d6d6e5

freewrt_1_0 freewrt_2_0
Last change on this file since 1d6d6e5 was 10bd4f3, checked in by Thorsten Glaser <tg@…>, 19 years ago

strip the .comment section too, shaves some bytes off the executables
also add licence boilerplate

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

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