Как автоматически скомпилировать по шаблону?
1.c -> 1.o -> 1
2.c -> 2.o -> 2
...
n.c -> n.o -> n
У меня получалось что-то типа:
NAME = test
OPTS = -O3 -std=c99 -I..
SRCS = $(wildcard *.c)
OBJS = $(subst ,,$(SRCS:.c=.o))
BINS = $(subst ,,$(SRCS:.c=))
tests: $(BINS)
$(BINS): $(OBJS)
gcc -o $@ $< ../sbt.o
$(OBJS): $(SRCS)
gcc ${OPTS} -c -o $@ $<
clean:
rm -f $(OBJS)
В документации http://www.linuxlib.ru/prog/make_379_manual.html я не смог разобраться.