huggingface-projects/stable-diffusion-multiplayer
351
1#2# Makefile3# Jiayuan Mao, 2019-01-09 13:594#5 6SRC_DIR = csrc7INC_DIR = csrc8OBJ_DIR = build/obj9TARGET = libpatchmatch.so10 11LIB_TARGET = $(TARGET)12INCLUDE_DIR = -I $(SRC_DIR) -I $(INC_DIR)13 14CXX = $(ENVIRONMENT_OPTIONS) g++15CXXFLAGS = -std=c++1416CXXFLAGS += -Ofast -ffast-math -w17# CXXFLAGS += -g18CXXFLAGS += $(shell pkg-config --cflags opencv.pc) -fPIC19CXXFLAGS += $(INCLUDE_DIR)20LDFLAGS = $(shell pkg-config --cflags --libs opencv.pc) -shared -fPIC21 22 23CXXSOURCES = $(shell find $(SRC_DIR)/ -name "*.cpp")24OBJS = $(addprefix $(OBJ_DIR)/,$(CXXSOURCES:.cpp=.o))25DEPFILES = $(OBJS:.o=.d)26 27.PHONY: all clean rebuild test28 29all: $(LIB_TARGET)30 31$(OBJ_DIR)/%.o: %.cpp32 @echo "[CC] $< ..."33 @$(CXX) -c $< $(CXXFLAGS) -o $@34 35$(OBJ_DIR)/%.d: %.cpp36 @mkdir -pv $(dir $@)37 @echo "[dep] $< ..."38 @$(CXX) $(INCLUDE_DIR) $(CXXFLAGS) -MM -MT "$(OBJ_DIR)/$(<:.cpp=.o) $(OBJ_DIR)/$(<:.cpp=.d)" "$<" > "$@"39 40sinclude $(DEPFILES)41 42$(LIB_TARGET): $(OBJS)43 @echo "[link] $(LIB_TARGET) ..."44 @$(CXX) $(OBJS) -o $@ $(CXXFLAGS) $(LDFLAGS)45 46clean:47 rm -rf $(OBJ_DIR) $(LIB_TARGET)48 49rebuild:50 +@make clean51 +@make52 53# vim:ft=make54#55 