NAME = codexion SRCS = $(wildcard coders/*.c) INCLUDES = coders/codexion.h OBJS = $(SRCS:.c=.o) CC = cc CFLAGS = -Wall -Wextra -Werror all: $(NAME) $(NAME): $(OBJS) $(CC) $(CFLAGS) -o $@ $^ %.o: %.c $(CC) $(CFLAGS) -c -o $@ $< test: $(NAME) ./$(NAME) 0 1 2 3 4 5 6 7 clean: rm -f $(OBJS) fclean: clean rm -f $(NAME) re: fclean all .PHONY: all clean fclean re