Обычной выглядит так:
CC=gcc
CFLAGS=-I.
DEPS = hellomake.h
%.o: %.c $(DEPS)
$(CC) -c -o $@ $< $(CFLAGS)
hellomake: hellomake.o hellofunc.o
gcc -o hellomake hellomake.o hellofunc.o -I.
как сделать так что бы имя файла можно было задавать из вне? Тоесть у меня 10 маленьких программ и не лепить же им свой мейкфайл.