fractol/mlx/Makefile_Unix.mk

45 lines
1.5 KiB
Makefile
Raw Normal View History

2023-03-01 04:36:42 +01:00
# **************************************************************************** #
# #
# :::::::: #
# Makefile_Unix.mk :+: :+: #
# +:+ #
# By: W2Wizard <w2.wizzard@gmail.com> +#+ #
# +#+ #
# Created: 2022/02/26 21:36:38 by W2Wizard #+# #+# #
# Updated: 2022/07/05 14:53:23 by jobvan-d ######## odam.nl #
# #
# **************************************************************************** #
#//= Colors =//#
BOLD := \033[1m
BLACK := \033[30;1m
RED := \033[31;1m
GREEN := \033[32;1m
YELLOW := \033[33;1m
BLUE := \033[34;1m
MAGENTA := \033[35;1m
CYAN := \033[36;1m
WHITE := \033[37;1m
RESET := \033[0m
#//= Make Rules =//#
$(NAME): $(OBJS)
@ar rc $@ $^
@echo "$(GREEN)$(BOLD)Done$(RESET)"
%.o: %.c $(HDRS)
@echo "$(GREEN)$(BOLD)Compiling:$(RESET) $(notdir $<)"
@$(CC) $(CFLAGS) -o $@ -c $< $(HEADERS)
# Convert shaders to .c files
$(SRC_DIR)/mlx_%_shader.c: $(SHADER_DIR)/default.%
@echo "$(GREEN)$(BOLD)Shader to C: $< -> $@$(RESET)"
@bash tools/compile_shader.sh $< > $@
clean:
@echo "$(RED)Cleaning$(RESET)"
@rm -f $(OBJS) $(SHDR)
fclean: clean
@rm -f $(NAME)