makefile

来自「cache库 别人写的」· 代码 · 共 47 行

TXT
47
字号
######################################################################
#	makefile 模版 (by lichuang)
#
######################################################################

###################项目路径和程序名称#################################
DIR=.
LIB_DIR=$(DIR)/lib
LIB=$(LIB_DIR)/libccache.a
LIBNAME=ccache
OBJDIR=$(DIR)/obj
TESTCACHE=$(DIR)/testcache
TESTDIR=$(DIR)/test

###################OBJ文件及路径############################################
OBJS= $(patsubst src/%.c, obj/%.o,$(wildcard src/*.c))

ALL_OBJS=\
        $(OBJS)                 			

###################include头文件路径##################################
INCLUDE=\
		-I$(DIR)/include 
		
###################lib文件及路径######################################

###################编译选项及编译器###################################
CC=gcc
CFLAGS=-Wall -W -g 

###################编译目标###########################################
.phony: all

obj/%.o:src/%.c
	$(CC) $< -o $@ -c $(CFLAGS) $(INCLUDE) 

all:$(OBJS)
	ar rcs $(LIB) $^

testcache:test/testcache.c $(OBJS)
	$(CC) $(OBJS) -o $(TESTCACHE) $(TESTDIR)/*.c -L$(LIB_DIR) -l$(LIBNAME) $(CFLAGS) $(INCLUDE) -lpthread

###################清除目标###########################################
clean:
	@rm -rf $(OBJS) $(LIB)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?