嵌入式笔记-Makefile

Makefile

标题内容
编者炎芯随笔
发布时间2020年8月28日11:05:17
版本V-1.0
#######################

src = $(wildcard *.c)
obj = $(src:%.c=%.o)

INC += -I ../lib/slog/
INC += -I ../lib/obex/
INC += -I ../lib/rfcomm/

libs += -lpthread
libs += -lm
libs += -lopenobex
libs += -lbluetooth

gdb += -g

MakefliePath_CJSON += ../lib/cJson/
MakefliePath_SLOG += ../lib/slog/
MakefliePath_OBEX += ../lib/obex/
MakefliePath_RFCOMM += ../lib/rfcomm/

LIB_OBJ += ../lib/cJson/cJSON.o 
LIB_OBJ += ../lib/slog/slog.o
LIB_OBJ += ../lib/obex/obex_io.o
LIB_OBJ += ../lib/obex/obex_test_client.o
LIB_OBJ += ../lib/obex/obex_test_server.o
LIB_OBJ += ../lib/obex/test.o
LIB_OBJ += ../lib/rfcomm/stRfcomm.o

EXE_TEST = exe
EXE = ../bin/exe

DDBUG_RDWR += -DRDWR 		# $(DDBUG_RDWR)
DDBUG_LISTEN += -DLISTEN 	# $(DDBUG_LISTEN)
DDBUG_TIMER += -DTIMER 		# $(DDBUG_TIMER)

exe:$(obj)
	$(CC) $(obj) -o $(EXE_TEST) $(LIB_OBJ) $(libs) $(INC) 
	#$(CC) $(obj) -o $(EXE) $(LIB_OBJ) $(libs) $(INC)
	$(RM) $(obj) 

$(obj):$(src)
	$(CC) $(subst .o,.c,$@) -o $@ -c $(INC) $(gdb)  $(DDBUG_RDWR) $(DDBUG_TIMER)

$(src):
	$(RM) $(LIB_OBJ) 
	$(MAKE) -C $(MakefliePath_CJSON)
	$(MAKE) -C $(MakefliePath_SLOG)
	$(MAKE) -C $(MakefliePath_OBEX)
	$(MAKE) -C $(MakefliePath_RFCOMM)

.PHONY:clean
clean:
	$(RM) $(EXE_TEST)

.PHONY:rmake
rmake:
	$(RM) $(LIB_OBJ) 
	$(MAKE) -C $(MakefliePath_CJSON)
	$(MAKE) -C $(MakefliePath_SLOG)
	$(MAKE) -C $(MakefliePath_OBEX)
	$(MAKE) -C $(MakefliePath_RFCOMM)


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

path += ../src/

exe:
	$(MAKE) -C $(path)

.PHONY:clean
clean:
	$(RM) exe


简易版本:
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值