близкие. Я изучаю GNU-Make, и у меня следующая структура проекта:
~/projects
/sysCalls
ex1.c
ex2.c
ex3.c
ex4.c
ex5.c
ex6.c
ex7.c
Каждый .c
источник очень прост, имеет свою собственную main
функцию и должен быть встроен в соответствующий двоичный файл (желательно названный в честь его источника). Но я хочу встроить в bin
каталог (добавленный в мой .gitignore
файл).
Мой текущий Makefile:
CC := gcc
CFLAGS := -Wall -g
SRC := $(wildcard *.c)
TARGET := $(SRC:.c=)
all: bin $(TARGET)
mv $(TARGET) bin/
bin:
mkdir bin
clean:
rm -fr bin/
Он работает, как ожидалось, но всегда собирает все исходники. И мне не нравится переносить все на bin
"вручную".
Есть какие-нибудь советы или идеи о том, как можно улучшить этот Makefile?