Не совсем понятно, что вы хотите в общем случае, но это должно дать вам то, что вы просите.
Добавьте это:
LINKFLAGS :=$(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)
и измените $(program_NAME)
Правило к этому:
$(program_NAME): $(program_OBJS)
$(CC) main.o $(LINKFLAGS) $(filter-out main.o, $(program_OBJS)) -o $(program_NAME)
Другие уточнения возможны, когда у вас есть эта работа.