summaryrefslogtreecommitdiff
path: root/Build/source/m4/kpse-cxx-hack.m4
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/m4/kpse-cxx-hack.m4')
-rw-r--r--Build/source/m4/kpse-cxx-hack.m410
1 files changed, 7 insertions, 3 deletions
diff --git a/Build/source/m4/kpse-cxx-hack.m4 b/Build/source/m4/kpse-cxx-hack.m4
index 53163208aab..8b265cce5de 100644
--- a/Build/source/m4/kpse-cxx-hack.m4
+++ b/Build/source/m4/kpse-cxx-hack.m4
@@ -67,9 +67,13 @@ using namespace std;
#include <iostream.h>
#endif]],
[[cout <<"worksok\n";]])])
- flags_try0='-nodefaultlibs -Wl,-Bstatic -lstdc++ -Wl,-Bdynamic -lm'
- flags_try1='-lgcc_eh -lgcc -lc -lgcc_eh -lgcc'
- flags_try2='-lgcc -lc -lgcc'
+ case $host in
+ *cygwin*) flags_try0='-static -static-libgcc';
+ flags_try1='-lstdc++'; flags_try2=$flags_try1;;
+ *) flags_try0='-nodefaultlibs -Wl,-Bstatic -lstdc++ -Wl,-Bdynamic -lm'
+ flags_try1='-lgcc_eh -lgcc -lc -lgcc_eh -lgcc'
+ flags_try2='-lgcc -lc -lgcc';;
+ esac
kpse_save_LIBS=$LIBS
cpp_link_hack=false
for flags in "$flags_try1" "$flags_try2"; do