# Назва кінцевого виконуваного файлу TARGET = program # Компілятор CC = gcc # Параметри компілятора CFLAGS = -Wall -Wextra -std=c11 # Список об'єктних файлів OBJ = program.o main.o # Правило для компіляції всіх об'єктних файлів та створення виконуваного файлу $(TARGET): $(OBJ) $(CC) $(CFLAGS) -o $(TARGET) $(OBJ) # Правило для компіляції station.c station.o: program.c a_station.h $(CC) $(CFLAGS) -c program.c # Правило для компіляції main.c main.o: main.c a_station.h $(CC) $(CFLAGS) -c main.c # Правило для очищення об'єктних файлів та виконуваного файлу clean: rm -f $(OBJ) $(TARGET) # Правило для виконання програми run: $(TARGET) ./$(TARGET) .PHONY: clean run