Как писать имена файлов в мейкфайлах?
У меня есть массив имён объектных файлов OBJECTS, и я его подставляю в правило:
a.out: $(OBJECTS)
gcc $^
Оно работает до тех пор, пока в массиве OBJECTS не появится файл с именем, начинающимся на дефис. В таком случае получается ошибка, ведь GCC думает, что это опция.
Я пробовал писать подобные имена в виде "./-file.o", но make самовольно обрезает их до "-file.o". Я пробовал использовать псевдоопцию "--", но GNU Compiler Collection не поддерживает GNU стандарт на параметры командной строки, поэтому у него нет такой псевдоопции.
Что можно сделать, кроме как переименовать объектные файлы?