summaryrefslogtreecommitdiff
path: root/Makefile.rules
diff options
context:
space:
mode:
authorNick Lewycky <nicholas@mxc.ca>2009-03-03 03:36:50 +0000
committerNick Lewycky <nicholas@mxc.ca>2009-03-03 03:36:50 +0000
commit1c08c0e128e3c672dfbf04ce3bfa1c126c6198da (patch)
treee7a797c182a9a1d398456c1bd733f1c4df4c9b99 /Makefile.rules
parent0f8b53f19d29013ab18f3d444cea1e6305405611 (diff)
downloadllvm-1c08c0e128e3c672dfbf04ce3bfa1c126c6198da.tar.gz
llvm-1c08c0e128e3c672dfbf04ce3bfa1c126c6198da.tar.bz2
llvm-1c08c0e128e3c672dfbf04ce3bfa1c126c6198da.tar.xz
Fix build on Cygwin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65922 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'Makefile.rules')
-rw-r--r--Makefile.rules10
1 files changed, 8 insertions, 2 deletions
diff --git a/Makefile.rules b/Makefile.rules
index 9f0e58c428..21403e0be1 100644
--- a/Makefile.rules
+++ b/Makefile.rules
@@ -313,7 +313,7 @@ ifdef SHARED_LIBRARY
endif
ifeq ($(ENABLE_PIC),1)
- ifeq ($(LLVM_ON_WIN32),1)
+ ifeq ($(OS), $(filter $(OS), Cygwin MingW))
# Nothing. Win32 defaults to PIC and warns when given -fPIC
else
ifeq ($(OS),Darwin)
@@ -471,7 +471,13 @@ ifeq ($(OS),Darwin)
-mmacosx-version-min=$(DARWIN_VERSION)
CompileCommonOpts += -mmacosx-version-min=$(DARWIN_VERSION)
else
- SharedLinkOptions=-shared
+ ifeq ($(OS),Cygwin)
+ SharedLinkOptions=-shared -nostdlib -Wl,--export-all-symbols \
+ -Wl,--enable-auto-import -Wl,--enable-auto-image-base \
+ -Wl,--enable-runtime-pseudo-relocs
+ else
+ SharedLinkOptions=-shared
+ endif
endif
#----------------------------------------------------------