同一文件夹中的所有文件:
AES.c、cryptlib.h和静态库libcl.a
我想写一个Makefile来添加pthread和静态库,但是我不知道应该在哪里以及怎样做。
谢谢你的帮助
最佳答案
这是一个起点。我会回答你真正的问题,如果你能告诉我们你被困在哪里:)
all: myapp
LDFLAGS+=libcl.a
LDFLAGS+= -lpthread
myapp: AES.c libcl.a
$(CC) $^ $(LDFLAGS) -o $@
myapp: cryptlib.h
我讨厌C/C++项目的硬编码依赖;如果你像我一样,你可以考虑类似的东西(假设GCC样式选项……):
all: myapp
LDFLAGS+=libcl.a
LDFLAGS+= -lpthread
myapp: AES.o libcl.a
$(CC) $^ $(LDFLAGS) -o $@
.depend: *.c
$(CC) -M $< > $@
-include .depend