# **************************************************************************** # # # # :::::::: # # Makefile_Unix.mk :+: :+: # # +:+ # # By: W2Wizard +#+ # # +#+ # # 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)