首页 > 其他 > 详细

MT7620N httpd_new的Makefile学习

时间:2014-02-18 15:49:34      阅读:509      评论:0      收藏:0      [点我收藏+]

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)  $@-目标文件,$^所有依赖的文件, $<第一个依赖的文件。

           

           

MT7620N httpd_new的Makefile学习

原文:http://www.cnblogs.com/gavinwu/p/3553772.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!