Извините, был напуган (с) Что было, я так и не понял, но сейчас все заработало
Цитата(Сергей Борщ @ Jul 5 2012, 13:24)

А какое расширение там прописано? Покажите строчку.
вот так выглядит строчка сборки:
.S.o:
@-mkdir -p $(BUILD_DIR)
@echo AS: $<
$(GCC) $(INCLUDES) -I. $(DEFINES) -c -x assembler-with-cpp ./$< -o $(BUILD_DIR)/$@
Цитата(Сергей Борщ @ Jul 5 2012, 13:24)

Это недопонял.
В смысле, не искался как сам исходник по VPATH, так и не находился путь для инклудов.
Цитата(Сергей Борщ @ Jul 5 2012, 13:24)

Система какая? Кроме .S есть еще одно решение: ASMFLAGS += -x assembler-with-cpp
arm-none-eabi-gcc (Sourcery G++ Lite 2011.03-42) 4.5.2.
Спасибо за флаг, это выглядит куда изящнее переименовывания файлов.
Еще вопрос по теме - во включенных файлах все, что не явлется препроцессором (typedef, enum, определение функций), выдает ошибку. Есть ли иное решение, кроме как оборачивать это препроцессором?