一个makefile的例子

 ################################################
CC = tcc
AR = armar

################################################

CFLAGS = -O1 -bi -g+ -apcs /interwork/swst -fy -Wbe -DSDL /
     -DEXTERNAL_SDL_DEBUG -DUSE_PM3_RF -D_ENABLE_WATCHDOG ...
################################################

INCLUDES = /
 -I ../../Common/include /
 -I ../../GSMGPRS/Include/ARM /
 -I ../../MicsHeader ...

################################################

LIBS = App/bt/lib/bluetooth.a /
   App/im/im_cstar/lib/im_cstar.a ...
   
################################################

mmimain = /
 Kernel/c/app_tasks.c /
 Kernel/c/block_mem.c /
 Kernel/c/MMIUTIL.c ...
 
################################################

accessory = /
 App/Accessory/c/mmi_solarlunar.c /
 App/Accessory/c/mmiacc_feast.c ...

app := $(accessory)

audio = /
 App/audio/c/mmiaudio.c /
 App/audio/c/mmiaudio_ctrl.c
app += $(audio)

################################################

SOURCES = $(mmimain) $(app)
OBJS = $(patsubst %.c, %.o, $(SOURCES))

################################################

TARGET = ../Lib/mmi_app_cstar_dvb.a

$(TARGET) : $(LIBS) $(OBJS)
 $(AR) -r ../Lib/mmi_app_cstar_dvb.a $(OBJS) $(LIBS)

################################################

App/bt/lib/bluetooth.a :
 make -C App/bt

App/im/im_cstar/lib/im_cstar.a :
 make -C App/im/im_cstar


################################################

$(OBJS) : %.o : %.c
 $(CC) -c $(CFLAGS) $(INCLUDES)  $< -o $@
 
################################################

.PHONY : clean

clean : clean_proj
 rm -rf $(OBJS) $(TARGET)

clean_proj :
 make -C App/bt clean
 make -C App/im/im_cstar clean

################################################


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值