Changeset ff5402d in freewrt
- Timestamp:
- Jul 22, 2006, 4:28:26 AM (19 years ago)
- Branches:
- freewrt_1_0, freewrt_2_0
- Children:
- 2242649
- Parents:
- ed7b2da
- Files:
-
- 1 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
rules.mk
red7b2da rff5402d 2 2 3 3 include $(TOPDIR)/lbin/prereq.mk 4 export BASH HOSTCC HOSTCFLAGS LC_ALL MAKE OStype PATH5 4 include $(TOPDIR)/.config 6 5 … … 8 7 V= 5 9 8 endif 10 11 9 12 10 ifneq ($(V),0) … … 47 45 endif 48 46 49 CP= cp -fpR50 INSTALL_DIR= install -d -m075551 INSTALL_DATA= install -m064452 INSTALL_BIN= install -m075553 MAKEFLAGS= -j$(BR2_JLEVEL) V=$(V) $(EXTRA_MAKEFLAGS)54 47 # Strip off the annoying quoting 55 48 ARCH:= $(strip $(subst ",, $(BR2_ARCH))) … … 57 50 TARGET_OPTIMIZATION:= $(strip $(subst ",, $(BR2_TARGET_OPTIMIZATION))) 58 51 #"))"))"))"))")) # for vim's broken syntax highlighting :) 59 60 TARGET_CFLAGS:= $(TARGET_OPTIMIZATION) $(TARGET_DEBUGGING)61 OPTIMIZE_FOR_CPU= $(ARCH)62 63 BASE_DIR:= $(TOPDIR)64 DL_DIR:= $(BASE_DIR)/dl65 BUILD_DIR:= $(BASE_DIR)/build_$(ARCH)$(ARCH_FPU_SUFFIX)66 STAGING_DIR:= $(BASE_DIR)/staging_dir_$(ARCH)$(ARCH_FPU_SUFFIX)67 TOOLCHAIN_BUILD_DIR= $(BASE_DIR)/toolchain_build_$(ARCH)$(ARCH_FPU_SUFFIX)68 TOOLCHAIN_STAMP_DIR:= $(STAGING_DIR)/stamp69 TOOLS_DIR= $(BASE_DIR)/tools70 TOOLS_BUILD_DIR= $(BASE_DIR)/tools_build71 TOOLS_STAMP_DIR:= $(STAGING_DIR)/stamp72 SCRIPT_DIR:= $(BASE_DIR)/scripts73 BIN_DIR:= $(BASE_DIR)/bin74 LBIN_DIR:= $(BASE_DIR)/lbin75 PACKAGE_DIR:= $(BIN_DIR)/packages76 STAMP_DIR:= $(BUILD_DIR)/stamp77 TARGET_DIR:= $(BUILD_DIR)/root78 TARGET_PATH= $(LBIN_DIR):$(STAGING_DIR)/usr/bin:$(STAGING_DIR)/bin:$(_PATH)79 IMAGE:= $(BUILD_DIR)/root_fs_$(ARCH)$(ARCH_FPU_SUFFIX)80 REAL_GNU_TARGET_NAME= $(OPTIMIZE_FOR_CPU)-linux-uclibc81 GNU_TARGET_NAME= $(OPTIMIZE_FOR_CPU)-linux82 KERNEL_CROSS:= $(STAGING_DIR)/bin/$(OPTIMIZE_FOR_CPU)-linux-uclibc-83 TARGET_CROSS:= $(STAGING_DIR)/bin/$(OPTIMIZE_FOR_CPU)-linux-uclibc-84 TARGET_CC:= $(TARGET_CROSS)gcc85 STRIP:= $(STAGING_DIR)/bin/$(OPTIMIZE_FOR_CPU)-linux-uclibc-strip86 PATCH= $(SCRIPT_DIR)/patch-kernel.sh87 SED:= $(STAGING_DIR)/bin/sed -i -e88 LINUX_DIR:= $(BUILD_DIR)/linux89 LINUX_HEADERS_DIR:= $(TOOLCHAIN_BUILD_DIR)/linux90 91 52 92 53 HOST_ARCH:= $(shell $(HOSTCC) -dumpmachine | sed -e s'/-.*//' \ … … 103 64 ) 104 65 105 TARGET_CONFIGURE_OPTS= PATH=$(TARGET_PATH) \ 106 AR=$(TARGET_CROSS)ar \ 107 AS=$(TARGET_CROSS)as \ 108 LD=$(TARGET_CROSS)ld \ 109 NM=$(TARGET_CROSS)nm \ 110 CC=$(TARGET_CROSS)gcc \ 111 GCC=$(TARGET_CROSS)gcc \ 112 CXX=$(TARGET_CROSS)g++ \ 113 RANLIB=$(TARGET_CROSS)ranlib 114 115 # invoke ipkg-build with some default options 116 IPKG_BUILD:= PATH="$(TARGET_PATH)" ipkg-build -c -o 0 -g 0 117 # where to build (and put) .ipk packages 118 IPKG_TARGET_DIR:= $(PACKAGE_DIR) 119 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 120 IPKG_STATE_DIR:= $(TARGET_DIR)/usr/lib/ipkg 121 122 RSTRIP:= STRIP="$(STRIP)" $(SCRIPT_DIR)/rstrip.sh 123 RSTRIP_KMOD:= STRIP="$(TARGET_CROSS)strip --strip-unneeded --remove-section=.comment" $(SCRIPT_DIR)/rstrip.sh 124 125 # XXX derive these from BR2_* vars 126 UNAME_S:= Linux 127 UNAME_R:= 2.4.32 128 UNAME_M:= mips 129 130 export UNAME_S UNAME_R UNAME_M 66 include $(TOPDIR)/vars.mk 131 67 132 68 ifeq (${OStype},Linux) … … 136 72 endif 137 73 138 EXTRACT_CMD= mkdir -p ${WRKDIR}; \ 139 cd ${WRKDIR} && \ 140 for file in ${DISTFILES}; do case $$file in \ 141 *.cpio | *.tar) \ 142 tar xf $$file ;; \ 143 *.cpio.Z | *.cpio.gz | *.cgz | *.mcz | \ 144 *.tar.Z | *.tar.gz | *.taz | *.tgz) \ 145 tar xzf $$file ;; \ 146 *.cpio.bz2 | *.cbz | *.tar.bz2 | *.tbz | *.tbz2) \ 147 bzip2 -dc $$file | cpio -mid ;; \ 148 *.zip) \ 149 unzip -d ${WRKDIR} $$file ;; \ 150 *) \ 151 echo "Cannot extract '$$file'" >&2; \ 152 false ;; \ 153 esac; done 74 export BASH HOSTCC HOSTCFLAGS LC_ALL MAKE OStype PATH 75 export UNAME_S UNAME_R UNAME_M 154 76 155 77 _show:
Note:
See TracChangeset
for help on using the changeset viewer.
