Слияние кода завершено, страница обновится автоматически
# common target a
# Created by tongzhilin on 2020.08.05.
#字体颜色 重置=0,黑色=30,红色=31,绿色=32, 黄色=33,蓝色=34, 洋红(粉)=35, 青色=36, 白色=37
#背景颜色 重置=0,黑色=40,红色=41,绿色=42, 黄色=43,蓝色=44, 洋红(粉)=45, 青色=46, 白色=47
SRC := $(foreach dir, $(SUB_DIRS), $(wildcard $(dir)/*.c))
OBJ := $(SRC:%.c=%.o)
DEPS := $(SRC:%.c=%.o.d)
CPPSRC := $(foreach dir, $(SUB_DIRS), $(wildcard $(dir)/*.cpp))
CPPOBJ := $(CPPSRC:%.cpp=%.o)
CPPDEPS := $(CPPSRC:%.cpp=%.o.d)
DEPS += $(CPPDEPS)
CXXFLAGS += $(INC_FLAGS)
CFLAGS += $(INC_FLAGS)
FILE_NONE =
ifneq ($(TARGET_DEPEND_A), $(FILE_NONE))
ifeq ($(TARGET_DEPEND_A), $(wildcard $(TARGET_DEPEND_A)))
DEPEND_A_OBJS = ./*.o
TARGET_DEPEND_A_EXIST=y
endif
endif
STDCPP_FLAG = $(findstring stdc++,$(CFLAGS))
ifeq ($(STDCPP_FLAG), stdc++)
LINKING = $(CC)
else
LINKING = $(CPP)
endif
all:$(OBJ) $(CPPOBJ)
@echo -e "\e[1;36mTARGET AR $(TARGET) start \e[0m "
ifeq ($(TARGET_DEPEND_A_EXIST), y)
$(PR)for i in $(TARGET_DEPEND_A);do $(AR) -x $$i;done
endif
$(PR)$(AR) $(ARFLAGS) $(TARGET) $^ $(DEPEND_A_OBJS)
ifeq ($(TARGET_DEPEND_A_EXIST), y)
$(PR)rm -f $(DEPEND_A_OBJS)
endif
@echo -e "\e[1;36mTARGET AR $(TARGET) success \e[0m "
@echo -e "\e[1;32mTARGET Linking so $(TARGET_SO) start \e[0m "
$(PR)$(LINKING) $(CFLAGS) -shared $^ -o $(TARGET_SO) $(LDFLAGS) -Wl,--start-group $(LDLIBS) -Wl,--end-group
@echo -e "\e[1;32mTARGET Linking so $(TARGET_SO) success \e[0m "
$(OBJ): $ %.o: %.c
$(PR)$(CC) -c $< -o $@ $(CFLAGS) -MD -MF "$(dir $@)$(notdir $@).d" -MT "$@"
@echo CC $@
$(CPPOBJ): $ %.o: %.cpp
$(PR)$(CPP) -c $< -o $@ $(CXXFLAGS) -MD -MF "$(dir $@)$(notdir $@).d" -MT "$@"
@echo CXX $@
clean:
$(PR)rm -f $(TARGET)
$(PR)rm -f $(TARGET_SO)
$(PR)rm -f $(OBJ) $(CPPOBJ) $(DEPS)
.PHONY : clean all
-include $(DEPS)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )