diff options
-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)) |