- 一个简易的makefile模板,对目录下所有的.cpp文件进行编译,生成目标文件。
- 目标文件在第一行
TEST_TARGET
,如果是可执行文件,可以写类似main的命名,如果想生成库文件,这里写TEST_TARGET=libhmac.a
类似的以.a结尾。 CFLAGS
中-I
后面写头文件搜索目录。
TEST_TARGET=main
TEST_OBJ=base64.o sm2_libtom.o
CC=g++
CPP=g++
CFLAGS= ../sm2_impl/libsm2.a ../libtommath-0.42.0/libtommath.a ../hmac/libhmac.a -g -I../sm2_impl/ -I. -I../hmac/ -D_LINUX
all: $(TEST_TARGET)
$(TEST_TARGET): $(TEST_OBJ)
$(CPP) -o $@ $(TEST_OBJ) $(CFLAGS)
.cpp.o:
$(CPP) $(CFLAGS) $< -o $@ -c
.c.o:
$(CC) $(CFLAGS) $< -o $@ -c
.PHONY:clean
clean:
-rm $(TEST_TARGET) $(TEST_OBJ)