Я пытаюсь использовать команду ar
для создания библиотеки из некоторых .o
файлов, и эти .o
файлы хранятся в такой переменной:
OBJS := foo.o bar.o baz.o
и у меня есть правило построения библиотеки, которое выглядит следующим образом:
libfoo.a: $(OBJS)
$(AR) rcs $(LIBDIR)/$@ $^
, однако это не работает, потому что все эти файлы объектов хранятся в отдельном каталоге bin, и make не может их найти. Очевидно, что что-то вроде этого не работает:
libfoo.a: $(OBJS)
$(AR) rcs $(LIBDIR)/$@ $(BINDIR)/$^
, так как я могу указать программе make, чтобы она искала эти объектные файлы в другом каталоге без необходимости записи cd?