【发布时间】:2015-11-29 21:46:19
【问题描述】:
这是preeny的Makefile:
COMMON_DEPS=logging.c
PLATFORM?=
all: desock.so defork.so dealarm.so patch.so derand.so desrand.so deptrace.so desock_dup.so
desock.so: desock.c $(COMMON_DEPS)
bash build_so.sh $@ $(PLATFORM) $^ -lpthread
desock_dup.so: desock_dup.c $(COMMON_DEPS)
bash build_so.sh $@ $(PLATFORM) $^ -ldl
defork.so: defork.c $(COMMON_DEPS)
bash build_so.sh $@ $(PLATFORM) $^
dealarm.so: dealarm.c $(COMMON_DEPS)
bash build_so.sh $@ $(PLATFORM) $^
derand.so: derand.c $(COMMON_DEPS)
bash build_so.sh $@ $(PLATFORM) $^
desrand.so: desrand.c $(COMMON_DEPS)
bash build_so.sh $@ $(PLATFORM) $^ -ldl
deptrace.so: deptrace.c $(COMMON_DEPS)
bash build_so.sh $@ $(PLATFORM) $^
patch.so: patch.c $(COMMON_DEPS)
bash build_so.sh $@ $(PLATFORM) $^ -lini_config
clean:
rm -f *.o
rm -f *.so
由于某种原因,每次我调用make 时都会重建所有 .so 文件,即使我没有对源文件进行任何更改。这是为什么呢?
来源:https://github.com/zardus/preeny/blob/b5d8b9/src/Makefile
【问题讨论】: