Changeset c746a832 in freewrt
- Timestamp:
- Jul 22, 2006, 4:14:32 AM (19 years ago)
- Branches:
- freewrt_1_0, freewrt_2_0
- Children:
- ac4f67e
- Parents:
- c2e2d0c
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
rules.mk
rc2e2d0c rc746a832 5 5 6 6 ifeq ($(V),) 7 V= 57 V= 5 8 8 endif 9 9 10 10 11 11 ifneq ($(V),0) 12 TRACE:= echo "---> "13 START_TRACE:= echo -n "---> "14 END_TRACE:= echo12 TRACE:= echo "---> " 13 START_TRACE:= echo -n "---> " 14 END_TRACE:= echo 15 15 else 16 START_TRACE:= :17 END_TRACE:= :18 TRACE:= :16 START_TRACE:= : 17 END_TRACE:= : 18 TRACE:= : 19 19 endif 20 20 21 21 ifeq (${shell [ "$(V)" -ge 5 ] && echo 1},) 22 CMD_TRACE:= :23 PKG_TRACE:= :22 CMD_TRACE:= : 23 PKG_TRACE:= : 24 24 else 25 CMD_TRACE:= echo -n26 PKG_TRACE:= echo "------> "25 CMD_TRACE:= echo -n 26 PKG_TRACE:= echo "------> " 27 27 endif 28 28 29 29 ifeq (${shell [ "$(V)" -ge 10 ] && echo 1},) 30 EXTRA_MAKEFLAGS:= -s31 MAKE_TRACE:= >/dev/null 2>&1 || { echo "Build failed. Please re-run make with V=99 to see what's going on"; false; }30 EXTRA_MAKEFLAGS:= -s 31 MAKE_TRACE:= >/dev/null 2>&1 || { echo "Build failed. Please re-run make with V=99 to see what's going on"; false; } 32 32 else 33 33 MAKE_TRACE:= 34 34 EXTRA_MAKEFLAGS:= 35 TRACE:= :36 PKG_TRACE:= :37 CMD_TRACE:= :38 START_TRACE:= :39 END_TRACE:= :35 TRACE:= : 36 PKG_TRACE:= : 37 CMD_TRACE:= : 38 START_TRACE:= : 39 END_TRACE:= : 40 40 endif 41 41 42 42 ifeq (${shell [ "$(V)" -ge 90 ] && echo 1},) 43 SET_DASHX:= :43 SET_DASHX:= : 44 44 else 45 SET_DASHX:= set -x45 SET_DASHX:= set -x 46 46 endif 47 47 48 CP= cp -fpR49 INSTALL_DIR= install -d -m075550 INSTALL_DATA= install -m064451 INSTALL_BIN= install -m075552 MAKEFLAGS= -j$(BR2_JLEVEL) V=$(V) $(EXTRA_MAKEFLAGS)48 CP= cp -fpR 49 INSTALL_DIR= install -d -m0755 50 INSTALL_DATA= install -m0644 51 INSTALL_BIN= install -m0755 52 MAKEFLAGS= -j$(BR2_JLEVEL) V=$(V) $(EXTRA_MAKEFLAGS) 53 53 # Strip off the annoying quoting 54 ARCH:= $(strip $(subst ",, $(BR2_ARCH)))55 WGET:= $(strip $(subst ",, $(BR2_WGET)))56 TARGET_OPTIMIZATION:= $(strip $(subst ",, $(BR2_TARGET_OPTIMIZATION)))54 ARCH:= $(strip $(subst ",, $(BR2_ARCH))) 55 WGET:= $(strip $(subst ",, $(BR2_WGET))) 56 TARGET_OPTIMIZATION:= $(strip $(subst ",, $(BR2_TARGET_OPTIMIZATION))) 57 57 #"))"))"))"))")) # for vim's broken syntax highlighting :) 58 58 59 TARGET_CFLAGS:= $(TARGET_OPTIMIZATION) $(TARGET_DEBUGGING)60 OPTIMIZE_FOR_CPU= $(ARCH)59 TARGET_CFLAGS:= $(TARGET_OPTIMIZATION) $(TARGET_DEBUGGING) 60 OPTIMIZE_FOR_CPU= $(ARCH) 61 61 62 BASE_DIR:= $(TOPDIR)63 DL_DIR:= $(BASE_DIR)/dl64 BUILD_DIR:= $(BASE_DIR)/build_$(ARCH)$(ARCH_FPU_SUFFIX)65 STAGING_DIR:= $(BASE_DIR)/staging_dir_$(ARCH)$(ARCH_FPU_SUFFIX)66 TOOLCHAIN_BUILD_DIR= $(BASE_DIR)/toolchain_build_$(ARCH)$(ARCH_FPU_SUFFIX)67 TOOLCHAIN_STAMP_DIR:= $(STAGING_DIR)/stamp68 TOOLS_DIR= $(BASE_DIR)/tools69 TOOLS_BUILD_DIR= $(BASE_DIR)/tools_build70 TOOLS_STAMP_DIR:= $(STAGING_DIR)/stamp71 SCRIPT_DIR:= $(BASE_DIR)/scripts72 BIN_DIR:= $(BASE_DIR)/bin73 LBIN_DIR:= $(BASE_DIR)/lbin74 PACKAGE_DIR:= $(BIN_DIR)/packages75 STAMP_DIR:= $(BUILD_DIR)/stamp76 TARGET_DIR:= $(BUILD_DIR)/root77 TARGET_PATH= $(LBIN_DIR):$(STAGING_DIR)/usr/bin:$(STAGING_DIR)/bin:$(_PATH)78 IMAGE:= $(BUILD_DIR)/root_fs_$(ARCH)$(ARCH_FPU_SUFFIX)79 REAL_GNU_TARGET_NAME= $(OPTIMIZE_FOR_CPU)-linux-uclibc80 GNU_TARGET_NAME= $(OPTIMIZE_FOR_CPU)-linux81 KERNEL_CROSS:= $(STAGING_DIR)/bin/$(OPTIMIZE_FOR_CPU)-linux-uclibc-82 TARGET_CROSS:= $(STAGING_DIR)/bin/$(OPTIMIZE_FOR_CPU)-linux-uclibc-83 TARGET_CC:= $(TARGET_CROSS)gcc84 STRIP:= $(STAGING_DIR)/bin/$(OPTIMIZE_FOR_CPU)-linux-uclibc-strip85 PATCH= $(SCRIPT_DIR)/patch-kernel.sh86 SED:= $(STAGING_DIR)/bin/sed -i -e87 LINUX_DIR:= $(BUILD_DIR)/linux88 LINUX_HEADERS_DIR:= $(TOOLCHAIN_BUILD_DIR)/linux62 BASE_DIR:= $(TOPDIR) 63 DL_DIR:= $(BASE_DIR)/dl 64 BUILD_DIR:= $(BASE_DIR)/build_$(ARCH)$(ARCH_FPU_SUFFIX) 65 STAGING_DIR:= $(BASE_DIR)/staging_dir_$(ARCH)$(ARCH_FPU_SUFFIX) 66 TOOLCHAIN_BUILD_DIR= $(BASE_DIR)/toolchain_build_$(ARCH)$(ARCH_FPU_SUFFIX) 67 TOOLCHAIN_STAMP_DIR:= $(STAGING_DIR)/stamp 68 TOOLS_DIR= $(BASE_DIR)/tools 69 TOOLS_BUILD_DIR= $(BASE_DIR)/tools_build 70 TOOLS_STAMP_DIR:= $(STAGING_DIR)/stamp 71 SCRIPT_DIR:= $(BASE_DIR)/scripts 72 BIN_DIR:= $(BASE_DIR)/bin 73 LBIN_DIR:= $(BASE_DIR)/lbin 74 PACKAGE_DIR:= $(BIN_DIR)/packages 75 STAMP_DIR:= $(BUILD_DIR)/stamp 76 TARGET_DIR:= $(BUILD_DIR)/root 77 TARGET_PATH= $(LBIN_DIR):$(STAGING_DIR)/usr/bin:$(STAGING_DIR)/bin:$(_PATH) 78 IMAGE:= $(BUILD_DIR)/root_fs_$(ARCH)$(ARCH_FPU_SUFFIX) 79 REAL_GNU_TARGET_NAME= $(OPTIMIZE_FOR_CPU)-linux-uclibc 80 GNU_TARGET_NAME= $(OPTIMIZE_FOR_CPU)-linux 81 KERNEL_CROSS:= $(STAGING_DIR)/bin/$(OPTIMIZE_FOR_CPU)-linux-uclibc- 82 TARGET_CROSS:= $(STAGING_DIR)/bin/$(OPTIMIZE_FOR_CPU)-linux-uclibc- 83 TARGET_CC:= $(TARGET_CROSS)gcc 84 STRIP:= $(STAGING_DIR)/bin/$(OPTIMIZE_FOR_CPU)-linux-uclibc-strip 85 PATCH= $(SCRIPT_DIR)/patch-kernel.sh 86 SED:= $(STAGING_DIR)/bin/sed -i -e 87 LINUX_DIR:= $(BUILD_DIR)/linux 88 LINUX_HEADERS_DIR:= $(TOOLCHAIN_BUILD_DIR)/linux 89 89 90 90 91 HOST_ARCH:= $(shell $(HOSTCC) -dumpmachine | sed -e s'/-.*//' \92 -e 's/sparc.*/sparc/' \93 -e 's/arm.*/arm/g' \94 -e 's/m68k.*/m68k/' \95 -e 's/ppc/powerpc/g' \96 -e 's/v850.*/v850/g' \97 -e 's/sh[234]/sh/' \98 -e 's/mips-.*/mips/' \99 -e 's/mipsel-.*/mipsel/' \100 -e 's/cris.*/cris/' \101 -e 's/i[3-9]86/i386/' \102 )91 HOST_ARCH:= $(shell $(HOSTCC) -dumpmachine | sed -e s'/-.*//' \ 92 -e 's/sparc.*/sparc/' \ 93 -e 's/arm.*/arm/g' \ 94 -e 's/m68k.*/m68k/' \ 95 -e 's/ppc/powerpc/g' \ 96 -e 's/v850.*/v850/g' \ 97 -e 's/sh[234]/sh/' \ 98 -e 's/mips-.*/mips/' \ 99 -e 's/mipsel-.*/mipsel/' \ 100 -e 's/cris.*/cris/' \ 101 -e 's/i[3-9]86/i386/' \ 102 ) 103 103 104 TARGET_CONFIGURE_OPTS= PATH=$(TARGET_PATH) \105 AR=$(TARGET_CROSS)ar \106 AS=$(TARGET_CROSS)as \107 LD=$(TARGET_CROSS)ld \108 NM=$(TARGET_CROSS)nm \109 CC=$(TARGET_CROSS)gcc \110 GCC=$(TARGET_CROSS)gcc \111 CXX=$(TARGET_CROSS)g++ \112 RANLIB=$(TARGET_CROSS)ranlib104 TARGET_CONFIGURE_OPTS= PATH=$(TARGET_PATH) \ 105 AR=$(TARGET_CROSS)ar \ 106 AS=$(TARGET_CROSS)as \ 107 LD=$(TARGET_CROSS)ld \ 108 NM=$(TARGET_CROSS)nm \ 109 CC=$(TARGET_CROSS)gcc \ 110 GCC=$(TARGET_CROSS)gcc \ 111 CXX=$(TARGET_CROSS)g++ \ 112 RANLIB=$(TARGET_CROSS)ranlib 113 113 114 114 # invoke ipkg-build with some default options 115 IPKG_BUILD :=PATH="$(TARGET_PATH)" ipkg-build -c -o 0 -g 0115 IPKG_BUILD:= PATH="$(TARGET_PATH)" ipkg-build -c -o 0 -g 0 116 116 # where to build (and put) .ipk packages 117 IPKG_TARGET_DIR :=$(PACKAGE_DIR)118 IPKG:= IPKG_TMP=$(BUILD_DIR)/tmp IPKG_INSTROOT=$(TARGET_DIR) IPKG_CONF_DIR=$(STAGING_DIR)/etc IPKG_OFFLINE_ROOT=$(BUILD_DIR)/root $(SCRIPT_DIR)/ipkg -force-defaults -force-depends119 IPKG_STATE_DIR :=$(TARGET_DIR)/usr/lib/ipkg117 IPKG_TARGET_DIR:= $(PACKAGE_DIR) 118 IPKG:= IPKG_TMP=$(BUILD_DIR)/tmp IPKG_INSTROOT=$(TARGET_DIR) IPKG_CONF_DIR=$(STAGING_DIR)/etc IPKG_OFFLINE_ROOT=$(BUILD_DIR)/root $(SCRIPT_DIR)/ipkg -force-defaults -force-depends 119 IPKG_STATE_DIR:= $(TARGET_DIR)/usr/lib/ipkg 120 120 121 RSTRIP:= STRIP="$(STRIP)" $(SCRIPT_DIR)/rstrip.sh122 RSTRIP_KMOD:= STRIP="$(TARGET_CROSS)strip --strip-unneeded --remove-section=.comment" $(SCRIPT_DIR)/rstrip.sh121 RSTRIP:= STRIP="$(STRIP)" $(SCRIPT_DIR)/rstrip.sh 122 RSTRIP_KMOD:= STRIP="$(TARGET_CROSS)strip --strip-unneeded --remove-section=.comment" $(SCRIPT_DIR)/rstrip.sh 123 123 124 UNAME_S:=Linux 125 UNAME_R:=2.4.32 126 UNAME_M:=mips 124 # XXX derive these from BR2_* vars 125 UNAME_S:= Linux 126 UNAME_R:= 2.4.32 127 UNAME_M:= mips 127 128 128 129 export UNAME_S UNAME_R UNAME_M 129 130 130 131 ifeq (${OStype},Linux) 131 MKPASSWD:= $(STAGING_DIR)/bin/mkpasswd -H md5132 MKPASSWD:= $(STAGING_DIR)/bin/mkpasswd -H md5 132 133 else 133 MKPASSWD:= encrypt -m134 MKPASSWD:= encrypt -m 134 135 endif 135 136 136 EXTRACT_CMD= mkdir -p ${WRKDIR}; \ 137 cd ${WRKDIR} && \ 138 for file in ${DISTFILES}; do \ 139 case $$file in \ 137 EXTRACT_CMD= mkdir -p ${WRKDIR}; \ 138 cd ${WRKDIR} && \ 139 for file in ${DISTFILES}; do case $$file in \ 140 140 *.cpio | *.tar) \ 141 141 tar xf $$file ;; \ … … 150 150 echo "Cannot extract '$$file'" >&2; \ 151 151 false ;; \ 152 esac; \ 153 done 152 esac; done 154 153 155 154 _show:
Note:
See TracChangeset
for help on using the changeset viewer.
