Я пишу общую библиотеку, используя autoconf / libtool, которую я хочу скомпилировать для Linux и для Windows (используя кросс-компилятор mingw). Для Linux (и, возможно, других платформ, которые его поддерживают) мне нужно установить -fPIC. Поэтому я поместил его в CFLAGS в Makefile.am. Но когда я кросс-компилирую его с помощью mingw, gcc выдает предупреждение:
warning: -fPIC ignored for target (all code is position independent)
Так что, очевидно, эта опция не нужна для кода Windows. Это всего лишь предупреждение, но я все равно хочу от него избавиться. Как я могу это сделать? Возможно, уже есть функция libtool / autoconf, которая проверяет, поддерживается ли опция, и устанавливает ее только при необходимости, поэтому мне не нужно делать это вручную в Makefile.am?*1004