Если вы хотите построить цель в другом каталоге, вы должны указать make, что вы хотите это сделать.Это:
OBJS = example.o
...
$(ELF): $(OBJS)
говорит о том, что вы хотите создать файл example.o
, который является просто файлом в том же каталоге.Если вы хотите создать файл в другом каталоге, вы должны запросить его:
OBJDIR = /home/repos/build/
OBJS = $(OBJDIR)example.o