If I put the
error in bibtex.c inside a `
if defined(GNUC) block just before the
if define(MIKTEX)` line:
cd /sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Programs/Bibliography/bibtex-x && /sw/var/lib/fink/path-prefix-clang/c++ -DCPLUSPLUSMAIN -DHAVE_CONFIG_H -DKPATHSEA -DMIKTEX -DMIKTEX_APP_SHARED -DMIKTEX_CORE_SHARED -DMIKTEX_KPSEMU_SHARED -DMIKTEX_MD5_SHARED -DMIKTEX_MPM_SHARED -DMIKTEX_TRACE_SHARED -DMIKTEX_UNIX -DMIKTEX_UTIL_SHARED -DUTF_8 -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Programs/Bibliography/bibtex-x -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Programs/Bibliography/bibtex-x -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/UI/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/include -I/sw/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Libraries/MiKTeX/App/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/App/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Libraries/MiKTeX/Core/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/Core/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Libraries/3rd/md5/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/Trace/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/Util/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Libraries/MiKTeX/PackageManager/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/PackageManager/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Libraries/MiKTeX/KPathSeaEmulation/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/KPathSeaEmulation/include -MD -funsigned-char -O3 -DNDEBUG -funsigned-char -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -mmacosx-version-min=10.11 -std=gnu++14 -o CMakeFiles/miktex-bibtexu.dir/source/bibtex.c.o -c /sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Programs/Bibliography/bibtex-x/source/bibtex.c clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated /sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Programs/Bibliography/bibtex-x/source/bibtex.c:230:2: error: Yes, __GNUC__ is defined # error Yes, __GNUC__ is defined ^ /sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Programs/Bibliography/bibtex-x/source/bibtex.c:236:5: error: expected ';' after top level declarator int main (int argc, char **argv) ^ /sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Programs/Bibliography/bibtex-x/source/bibtex.c:234:30: note: expanded from macro 'main' # define main MIKTEXCEECALL Main ^ 2 errors generated.
If I put the `
error` in a GNUC check inside the `
if define(MIKTEX)` block:
cd /sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Programs/Bibliography/bibtex-x && /sw/var/lib/fink/path-prefix-clang/c++ -DCPLUSPLUSMAIN -DHAVE_CONFIG_H -DKPATHSEA -DMIKTEX -DMIKTEX_APP_SHARED -DMIKTEX_CORE_SHARED -DMIKTEX_KPSEMU_SHARED -DMIKTEX_MD5_SHARED -DMIKTEX_MPM_SHARED -DMIKTEX_TRACE_SHARED -DMIKTEX_UNIX -DMIKTEX_UTIL_SHARED -DUTF_8 -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Programs/Bibliography/bibtex-x -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Programs/Bibliography/bibtex-x -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/UI/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/include -I/sw/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Libraries/MiKTeX/App/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/App/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Libraries/MiKTeX/Core/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/Core/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Libraries/3rd/md5/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/Trace/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/Util/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Libraries/MiKTeX/PackageManager/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/PackageManager/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Libraries/MiKTeX/KPathSeaEmulation/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/KPathSeaEmulation/include -MD -funsigned-char -O3 -DNDEBUG -funsigned-char -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -mmacosx-version-min=10.11 -std=gnu++14 -o CMakeFiles/miktex-bibtexu.dir/source/bibtex.c.o -c /sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Programs/Bibliography/bibtex-x/source/bibtex.c clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated /sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Programs/Bibliography/bibtex-x/source/bibtex.c:231:2: error: Yes, __GNUC__ is defined # error Yes, __GNUC__ is defined ^ /sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Programs/Bibliography/bibtex-x/source/bibtex.c:235:5: error: expected ';' after top level declarator int main (int argc, char **argv) ^ /sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Programs/Bibliography/bibtex-x/source/bibtex.c:233:30: note: expanded from macro 'main' # define main MIKTEXCEECALL Main ^ 2 errors generated.
In all 3 cases, the `