在我的一个Makefiles中,我有以下规则。
$(BUILD_DIRECTORY)/$(LIBRARY): $(BUILD_DIRECTORY)
@clang -c $(COMMON_INCLUDE_PATHS) $(LIBRARY_COMPILER_FLAGS) $(LIBRARY_SOURCES)
@ar rcs $(LIBRARY) *.o
@mv $(LIBRARY) $(BUILD_DIRECTORY)
@rm -f *.o
$(BUILD_DIRECTORY):
@mkdir $(BUILD_DIRECTORY)
$(BUILD_DIRECTORY) is a dependency of $(BUILD_DIRECTORY)/$(LIBRARY).
如果你不想要一个规则来创建构建目录,你可以用下面的方法来创建目录。