diff options
author | Tony Theodore <tonyt@logyst.com> | 2014-02-17 03:25:48 (GMT) |
---|---|---|
committer | Tony Theodore <tonyt@logyst.com> | 2014-02-17 03:25:48 (GMT) |
commit | 14d8c6049474adfe7148781deb104186a70fd28c (patch) | |
tree | 2a349402e2828434d2038dbb0f7306d06a36f973 | |
parent | 927f87ba401d57a8a8931c681985b9571da8fa16 (diff) | |
download | mxe-14d8c6049474adfe7148781deb104186a70fd28c.zip mxe-14d8c6049474adfe7148781deb104186a70fd28c.tar.gz mxe-14d8c6049474adfe7148781deb104186a70fd28c.tar.bz2 |
package gcc: enbale shared target libs
-rw-r--r-- | src/gcc.mk | 13 |
1 files changed, 10 insertions, 3 deletions
@@ -36,7 +36,7 @@ define $(PKG)_CONFIGURE --with-gnu-ld \ --with-gnu-as \ --disable-nls \ - --disable-shared \ + $(if $(BUILD_STATIC),--disable-shared) \ --disable-multilib \ --without-x \ --disable-win32-registry \ @@ -54,6 +54,13 @@ define $(PKG)_CONFIGURE $(shell [ `uname -s` == Darwin ] && echo "LDFLAGS='-Wl,-no_pie'") endef +define $(PKG)_POST_BUILD + # TODO: find a way to configure the installation of these correctly + rm -f $(addprefix $(PREFIX)/$(TARGET)/bin/, c++ g++ gcc gfortran) + -mv '$(PREFIX)/lib/gcc/$(TARGET)/lib/'* '$(PREFIX)/lib/gcc/$(TARGET)/$($(PKG)_VERSION)/' + -mv '$(PREFIX)/lib/gcc/$(TARGET)/'*.dll '$(PREFIX)/lib/gcc/$(TARGET)/$($(PKG)_VERSION)/' +endef + define $(PKG)_BUILD_i686-pc-mingw32 # build full cross gcc $($(PKG)_CONFIGURE) \ @@ -61,7 +68,7 @@ define $(PKG)_BUILD_i686-pc-mingw32 $(MAKE) -C '$(1).build' -j '$(JOBS)' $(MAKE) -C '$(1).build' -j 1 install - rm -f $(addprefix $(PREFIX)/$(TARGET)/bin/, c++ g++ gcc gfortran) + $($(PKG)_POST_BUILD) endef define $(PKG)_BUILD_mingw-w64 @@ -85,7 +92,7 @@ define $(PKG)_BUILD_mingw-w64 $(MAKE) -C '$(1).build' -j '$(JOBS)' $(MAKE) -C '$(1).build' -j 1 install - rm -f $(addprefix $(PREFIX)/$(TARGET)/bin/, c++ g++ gcc gfortran) + $($(PKG)_POST_BUILD) endef $(PKG)_BUILD_x86_64-w64-mingw32 = $(subst mxe-config-opts,--disable-lib32,$($(PKG)_BUILD_mingw-w64)) |