就像是
CC=gcc CFLAGS= -Wall -g -O -fPIC RM= rm -f .PHONY: all clean all: library.so clean: $(RM) *.o *.so library.so: 1.o 2.o $(link.c) -shared $^ -o $@ 1.o: 1.c 1.h 2.h 2.o: 2.c 1.h 2.h
但这未经测试!我假设Linux使用GNU
make,并且目录仅包含您的库的源代码(带有上面的
Makefile),这可能不是一个好习惯-
您可能需要一个测试用例-(您可能有一个特殊的
Makefile规则,
%.pic.o取决于
%.c,等等…)
提示:用于
make -p了解内置规则。然后
make--trace或(使用remake)
remake-x进一步了解
make正在做什么。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)