~ | Cross platform makefile good

This commit is contained in:
TheRedShip
2024-12-24 00:06:13 +01:00
parent e931b496ee
commit f26094aa21

View File

@ -1,18 +1,18 @@
ifeq ($(OS),Windows_NT) ifeq ($(OS),Windows_NT)
BLACK = [90m BLACK = 
RED = [91m RED = 
GREEN = [92m GREEN = 
YELLOW = [93m YELLOW = 
BLUE = [94m BLUE = 
MAGENTA = [95m MAGENTA = 
CYAN = [96m CYAN = 
WHITE = [97m WHITE = 
RESET = [0m RESET = 
LINE_CLR = \33[2K\r LINE_CLR = \33[2K\r
RM := del /f /s /q RM := del /S /Q
DIR_DUP = if not exist "$(@D)" mkdir "$(@D)" DIR_DUP = if not exist "$(@D)" mkdir "$(@D)"
CC := g++ CC := g++
IFLAGS := -I./includes IFLAGS := -I./includes -I./includes/RT
LDFLAGS := -L./lib -lglfw3 -lopengl32 -lgdi32 -lcglm LDFLAGS := -L./lib -lglfw3 -lopengl32 -lgdi32 -lcglm
else else
BLACK = \033[30;49;3m BLACK = \033[30;49;3m
@ -72,8 +72,12 @@ else
fi fi
endif endif
ifeq ($(OS),Windows_NT)
clean:
else
clean: clean:
@$(RM) $(OBJS) @$(RM) $(OBJS)
endif
fclean: clean fclean: clean
ifeq ($(OS),Windows_NT) ifeq ($(OS),Windows_NT)
@ -86,6 +90,10 @@ else
@$(RM) $(OBJS_DIR) @$(RM) $(OBJS_DIR)
endif endif
ifeq ($(OS),Windows_NT)
re: fclean windows
else
re: fclean linux re: fclean linux
endif
.PHONY: all clean fclean re windows linux .PHONY: all clean fclean re windows linux