1. make.common中
(1)
ifndef TOOLCHAIN_TOP
TOOLCHAIN_TOP = /opt/toolchains/uclibc-crosstools-gcc-4.4.2.1
endif
(2)
MT7620N profile中
TOOLCHAIN_TOP_DIR="/opt/ralink-toolchains/buildroot-gcc342"
UCLIBC=y
(3)
make.common中
ifeq ($(strip $(MT7620N)), y)
TOOLCHAIN_TOP = $(TOOLCHAIN_TOP_DIR: "%"=%)
TOOLCHAIN = $(TOOLCHAIN_TOP)
LIBDIR = $(TOOLCHAIN_TOP)/lib
USRLIBDIR = $(TOOLCHAIN_TOP)/usr/lib
EXTRALIBDIR = $(TOOLCHAIN_TOP)/LIB
EXTRAINCDIR = $(TOOLCHAIN)/usr/lib/gcc/mips-linux-uclibc/4.4.2/include
LIB_PATH = $(TOOLCHAIN_TOP)/lib
LIBCDIR = $(TOOLCHAIN_TOP)/lib
export BRCM_WERROR_CFLAGS :=
BRCM_COMMON_FLAGS :=
export BRCM_APP_CFLAGS := $(BRCM_COMMON_FLAGS)
export BRCM_SO_CFLAGS := $(BRCM_COMMON_FLAGS)
CROSS_COMPILE = $(TOOLCHAIN)/bin/mipsel-linux-uclibc-
ACTURAL_KERNEL_DIR = mt7620/linux-2.6.36.x
endif
AR = $(CROSS_COMPILE)ar
AS = $(CROSS_COMPILE)as
LD = $(CROSS_COMPILE)ld
CC = $(CROSS_COMPILE)gcc
CXX = $(CROSS_COMPILE)g++
CPP = $(CROSS_COMPILE)cpp
NM = $(CROSS_COMPILE)nm
STRIP = $(CROSS_COMPILE)strip
SSTRIP = $(CROSS_COMPILE)sstrip
OBJCOPY = $(CROSS_COMPILE)objcopy
OBJDUMP = $(CROSS_COMPILE)objdump
RANLIB = $(CROSS_COMPILE)ranlib
export TOOLCHAIN_TIP TOOLCHAIN LEGACY_TOOLCHAIN CROSS_COMPILE \
AR AS LD CC CXX CPP NM STRIP SSTRIP OBJCOPY OBJDUMP RANLIB \
LIB_PATH LIBDIR USRLIBDIR EXTRALIBDIR EXTRAINCDIR LIBCDIR BUILD_GDBSERVER
2. httpd_new的Makefile中
all dynamic install: $(EXE) generic_exe_install cpall_html
EXE = httpd
$(EXE): $(OBJS)
$(CC) -o $@ $^ -Wl, -rpath, $(CMS_LIB_RPATH), $(CMS_LIB_PATH), $(LIBS)
(1) CC在make.common中定义了, 是toolchain下的gcc
(2) $@-目标文件,$^所有依赖的文件, $<第一个依赖的文件。
原文:http://www.cnblogs.com/gavinwu/p/3553772.html