Зависимости для $ (TARGET) .o могут быть несколькими объектными файлами, по одному для каждого исходного файла в вашем драйвере. Многие другие драйверы используют оператор + = после первоначального объявления OBJS. Например,
OBJS = nlb-driver.o
OBJS += file1.o
OBJS += file2.o
...
Тогда целевое правило расширится до
$(TARGET).o: nlb-driver.o file1.o file2.o
$(LD) $(LD_RFLAG) -r -o $@ $(OBJS)
Это хорошо, если в строке больше исходных файлов, чем удобно помещается. Но если файлов всего несколько, вы также можете определить все объекты в одной строке
OBJS = nlb-driver.o file1.o file2.o