makefile 学习

来源:互联网 发布:局域网服务器软件 编辑:程序博客网 时间:2024/06/09 17:25

示例:功能,是在src/DL/layers以及src/DL/lutil里面查找c文件,编译。

#OBJS := $(patsubst %.c,%.o,$(wildcard ./src/DL/layers/*.c ./src/DL/util/*.c))SRCS := $(wildcard ./src/DL/layers/*.c ./src/DL/util/*.c)#三种方式都可以OBJS := $(SRCS:%.c=%.o)#OBJS := $(SRCS:.c=.o)#OBJS := $(patsubst %.c,%.o,$(SRCS))CC=gccTARGET=libDL.soINCLUDE= -I./includeFLAGS=-shared -fPICall:$(TARGET)$(TARGET):$(OBJS)    $(CC) $(FLAGS) $(INCLUDE) -o $@ $(OBJS)$(OBJS):%.o:%.c    $(CC) -c $(FLAGS) $(INCLUDE) $< -o $@clean:    rm -fr $(OBJS) $(TARGET)
0 0