NAME = tsp SRCS = tsp.c OBJS = $(SRCS:.c=.o) CC = gcc CFLAGS = -Wall -Wextra -Werror MATH_FLAGS = -lm all: $(NAME) $(NAME): $(OBJS) $(CC) $(CFLAGS) $(OBJS) -o $(NAME) $(MATH_FLAGS) %.o: %.c $(CC) $(CFLAGS) -c $< -o $@ clean: rm -f $(OBJS) fclean: clean rm -f $(NAME) re: fclean all .PHONY: all clean fclean re