Подскажите, пожалуйста, как можно провернуть в make-файле что-то на подобие такого:DEPS = common.o
first: $(DEPS) DEPS += first.o
g++ -o first $(DEPS)second: $(DEPS) DEPS += second.o
g++ -o second $(DEPS)
>Подскажите, пожалуйста, как можно провернуть в make-файле что-то на подобие такого:
>
>DEPS = common.o
>
>first: $(DEPS) DEPS += first.o
> g++ -o first $(DEPS)
>
>second: $(DEPS) DEPS += second.o
> g++ -o second $(DEPS)Попробуй посмотреть этот пример
# cat Makefile
CC = gcc
TARGETS = first second
DEPS = common.oall: $(TARGETS)
common.o: common.c
first.o: second.c
second.o: second.c$(TARGETS): %: %.o $(DEPS)
$(CC) -o $@ $< $(DEPS)#
# make
gcc -c -o first.o first.c
gcc -c -o common.o common.c
gcc -o first first.o common.o
gcc -c -o second.o second.c
gcc -o second second.o common.o
>Подскажите, пожалуйста, как можно провернуть в make-файле что-то на подобие такого:
>
>DEPS = common.o
>
>first: $(DEPS) DEPS += first.o
> g++ -o first $(DEPS)
>
>second: $(DEPS) DEPS += second.o
> g++ -o second $(DEPS)а что по старинке, с умалчиваемыми правилами и шаблонами не катит ?
DEPS = common.o
CC = gccall: first second
first: first.o $(DEPS)
second: second.o first.o $(DEPS)
...