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
 |