34 lines
		
	
	
		
			945 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			945 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
# Назва кінцевого виконуваного файлу
 | 
						||
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
 |