fractol/mlx/Makefile_WindowsNT.mk

50 lines
1.7 KiB
Makefile
Raw Normal View History

2023-03-01 04:36:42 +01:00
# **************************************************************************** #
# #
# :::::::: #
# Makefile_WindowsNT.mk :+: :+: #
# +:+ #
# By: W2Wizard <w2.wizzard@gmail.com> +#+ #
# +#+ #
# Created: 2022/02/26 21:32:00 by W2Wizard #+# #+# #
# Updated: 2022/07/05 14:55:05 by jobvan-d ######## odam.nl #
# #
# **************************************************************************** #
# While windows does have support for nmake it offers nowhere near the amount of
# features GnuWin does.
#//= Colors =//#
# Nope :(
CC := gcc # We need to explicitly mention GCC/CC here.
WINSTFU := > NUL 2>&1 # In some cases we want windows to just stfu
# Switch file paths to windows \ delimiter
SHDR := $(subst /,\,$(SHDR))
LIB := $(subst /,\,$(LIB))
SRCS := $(subst /,\,$(SRCS))
OBJS := $(subst /,\,$(OBJS))
HDRS := $(subst /,\,$(HDRS))
#//= Make Rules =//#
$(NAME): $(OBJS)
@ar rc $@ $^
@echo Done
%.o: %.c $(HDRS)
@echo Compiling: $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $< $(HEADERS)
# Convert shaders to .c files
$(SRC_DIR)\mlx_%_shader.c: $(SHADER_DIR)\default.%
@echo Shader to C: $< -^> $@
@.\tools\compile_shader.bat $< > $@
clean:
@echo Cleaning
@del /F /Q $(OBJS) $(SHDR) $(WINSTFU)
fclean: clean
@del /F /Q $(NAME) $(WINSTFU)