如何将静态库和pthread添加到Makefile?

时间:2011-05-02 08:33:01

标签: linux makefile

同一文件夹中的所有文件: AES.c,cryptlib.h和静态库libcl.a

我想编写一个添加pthread和静态库的Makefile,但我不知道应该在哪里以及如何做。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

这是一个起点。我会回答你的真实问题,如果你会告诉我们你被困在哪里:)

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