CC = gcc
CFLAGS = -Wall -Wextra
TARGET = train_management

all: $(TARGET)

$(TARGET): main.o a_train.o
	$(CC) $(CFLAGS) -o $(TARGET) main.o a_train.o

main.o: main.c a_train.h
	$(CC) $(CFLAGS) -c main.c

a_train.o: a_train.c a_train.h
	$(CC) $(CFLAGS) -c a_train.c

clean:
	rm -f $(TARGET) *.o