TARGET = train CC = gcc CFLAGS = -Wall -Wextra -std=c11 SRCS = main.c a_train.c OBJS = $(SRCS:.c=.o) SRC_DIR = . INC_DIR = . all: $(TARGET) $(TARGET): $(OBJS) $(CC) $(CFLAGS) -I$(INC_DIR) $(OBJS) -o $(TARGET) %.o: %.c $(CC) $(CFLAGS) -I$(INC_DIR) -c $< -o $@ run: $(TARGET) ./$(TARGET) clean: rm -f $(OBJS) $(TARGET)