From f26094aa217222098f39e8e577a09ff50c80aec4 Mon Sep 17 00:00:00 2001 From: TheRedShip Date: Tue, 24 Dec 2024 00:06:13 +0100 Subject: [PATCH] ~ | Cross platform makefile good --- Makefile | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index f4872ed..9aca9ef 100644 --- a/Makefile +++ b/Makefile @@ -1,18 +1,18 @@ ifeq ($(OS),Windows_NT) - BLACK = [90m - RED = [91m - GREEN = [92m - YELLOW = [93m - BLUE = [94m - MAGENTA = [95m - CYAN = [96m - WHITE = [97m - RESET = [0m + BLACK =  + RED =  + GREEN =  + YELLOW =  + BLUE =  + MAGENTA =  + CYAN =  + WHITE =  + RESET =  LINE_CLR = \33[2K\r - RM := del /f /s /q + RM := del /S /Q DIR_DUP = if not exist "$(@D)" mkdir "$(@D)" CC := g++ - IFLAGS := -I./includes + IFLAGS := -I./includes -I./includes/RT LDFLAGS := -L./lib -lglfw3 -lopengl32 -lgdi32 -lcglm else BLACK = \033[30;49;3m @@ -72,8 +72,12 @@ else fi endif +ifeq ($(OS),Windows_NT) +clean: +else clean: @$(RM) $(OBJS) +endif fclean: clean ifeq ($(OS),Windows_NT) @@ -86,6 +90,10 @@ else @$(RM) $(OBJS_DIR) endif +ifeq ($(OS),Windows_NT) +re: fclean windows +else re: fclean linux +endif .PHONY: all clean fclean re windows linux \ No newline at end of file