Makefile 常用写法

Makefile用处很大,写法也很多,下面是我个人认为的 简单Makefile 好的写法:

CGR_FRAMEWORK_HOME=../../../../../../cgr_framework/d3gn5-puma5-cgr-2.3.4-t4.2539/framework/
PROJECT_HOME=../../../../../../projects/d3gn5/trunk
SDK_HOME=../../../../../../vendors/trunk/m5t_intel_VSDK_3.5.1.25/                                /* 路径的命名*/

CC = /opt/toolchain3.5/usr/bin/armeb-unknown-linux-uclibcgnueabi-gcc                          /*交叉编译器*/

COPT = -O2 -Wall
CFLAGS = ${COPT}
CFLAGS += \                                                                                                          /*   include 路径    -I* /
-I$(PROJECT_HOME)/includes/modules \
-I$(CGR_FRAMEWORK_HOME)/utilities/includes \
-I$(CGR_FRAMEWORK_HOME)/includes \
-I$(CGR_FRAMEWORK_HOME)gateway/utilities/includes \
-I$(PROJECT_HOME)/includes \

LDFLAGS = -L$(CGR_FRAMEWORK_HOME)/lib \                                    /*  动态库路径 及名字  -L 路径 -l动态库名  */
-L$(SDK_HOME)/ti/lib \
-lcgrutil \
-lcgrgwutil \

.PHONY  clean wifibutton_ctrl

clean:
  rm -f wifibutton_ctrl *.o *.a

wifibutton_ctrl: wifibutton_ctrl.c                         
  $(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@                    /* 编译的语句 $^ 所依赖的文件, $@ 目标文件 */

转载于:https://www.cnblogs.com/gcwl/p/3677925.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值