Makefile: ===== CFLAGS = -O2 -W -Wall CC = /usr/bin/gcc MAKE_DLL = /usr/bin/ld -shared -fPIC -Bdynamic -o
OBJS = test.o dir/test2.o
T = test.so
#MAKEOBJDIR = ./
all: $T
$T: $(OBJS) $(MAKE_DLL) $T *.o */*.o =====
Linux: test2.o создаётся внутри каталога dir; MAKEOBJDIR не поддерживается.
FreeBSD: test2.o создаётся в верхнем (текущем) каталоге и ld рушается на */*.o, что не может найти никаких файлов (и правильно).
Как правильно написать Makefile, чтобы одинаково работало? Спасибо заранее.