Как создать разные объекты с одним файлом - PullRequest
0 голосов
/ 04 марта 2011

Я пытаюсь изменить Makefile и не могу найти для этого правила.

Следующее не работает. Я не знаю, как написать правила src для obj.

# foo.c bar.c main.c
SRC = $(wildcard *.c)
OBJ_1 = $(patsubst %.c,%_1.o,$(SRC))
OBJ_2 = $(patsubst %.c,%_2.o,$(SRC))

GCC1 = vtcc
GCC2 = vtcc

LD_FLAGS= -lm -lpthread 

all: a1 a2

# executables :
a1: $(OBJ_1)
    $(GCC1) $(LDFLAGS) $^ -o $@
a2: $(OBJ_2)
    $(GCC2) $(LDFLAGS) $^ -o $@

# objects :
$(OBJ_1) : $(SRC)
    $(GCC1) -c $< -o $@

$(OBJ_2) : $(SRC)
    $(GCC2) -c $< -o $@

1 Ответ

1 голос
/ 04 марта 2011

Трудно сказать, каков ваш вопрос, но я думаю, что последние два правила должны быть:

# objects :
$(OBJ_1) : %_1.o : %.c
    $(GCC1) -c $< -o $@

$(OBJ_2) : %_2.o : %.c
    $(GCC2) -c $< -o $@
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...