Você não tem verificação na biblioteca. Uma maneira seria substituir
pack: $(OBJ)
$(AR) $(ARFLAGS) $(NAME).a $(OBJ)
por
pack: $(NAME).a
$(NAME).a: $(OBJ)
$(AR) $(ARFLAGS) $(NAME.a) $(OBJ)
para que a biblioteca não seja refeita se estiver atualizada.