Как сказал Джандер, если вашим источником является один файл с именем blah.c
, вы можете использовать его для вывода исполняемого файла с именем blah
:
all: blah
Или даже:
blah:
Все остальное неявно при использовании GNU make
Хотя это чрезвычайно просто, у него есть несколько преимуществ по сравнению с некоторыми из более сложных ответов:
- Компилятор не является жестко запрограммированным: пусть ваша среда выбирает
gcc
для вас!
- Имя вашей программы задается только один раз, что является хорошей практикой СУХОГО программирования.
- Не создает промежуточные
*.o
файлы, которые не нужны для этого простого проекта.
Тем не менее, я настоятельно рекомендую вам улучшить свои Makefile
, добавив как минимум clean
и all
правила и -Wall
флаги. Это можно сделать с помощью следующего Makefile
, сохраняя все вышеперечисленные преимущества:
TARGET=blah
CFLAGS=-Wall
.PHONY: all clean
all: $(TARGET)
$(TARGET):
clean:
rm -f $(TARGET)