更新 Makefile

更新Windows的兼容性
This commit is contained in:
Alvin Young 2025-12-08 15:40:47 +08:00
parent 4ab39bf33a
commit 999507a72e

View File

@ -2,7 +2,7 @@
# user config values
CC="/usr/bin/gcc"
# CC="E:\\impressionyang\\scoop\\apps\\mingw\\12.2.0\\bin\\gcc.exe"
PROJECT=test
PROJECT=lazy_make_test
BUILD_DIR=build
# check operating system type
@ -65,19 +65,27 @@ INC_DIRS := $(wordlist 1, $(words $(INC_DIRS)), $(INC_DIRS))
# compile job
all :
ifeq ($(OS_TYPE), WINDOWS)
mkdir $(BUILD_DIR) 2>nul || ver > nul
endif
ifeq ($(OS_TYPE), LINUX)
mkdir -p $(BUILD_DIR)
endif
ifeq ($(OS_TYPE), OSX)
mkdir -p $(BUILD_DIR)
endif
$(CC) $(CFLAGS) $(SOURCES) $(HEADERS) $(INC_DIRS) -o $(BUILD_DIR)/$(PROJECT)
# virtual clean job
.PHONY : clean
clean:
ifeq ($(OS_TYPE), WINDOWS)
del $(BUILD_DIR)/$(PROJECT).exe
rmdir /S /Q $(BUILD_DIR)
endif
ifeq ($(OS_TYPE), LINUX)
rm $(BUILD_DIR)/$(PROJECT)
rm -rf ./$(BUILD_DIR)
endif
ifeq ($(OS_TYPE), OSX)
rm $(BUILD_DIR)/$(PROJECT)
rm -rf ./$(BUILD_DIR)
endif