]> git.sesse.net Git - vlc/blobdiff - contrib/src/main.mak
contrib: add HOSTVARS_PIC to force PIC build (for CMake)
[vlc] / contrib / src / main.mak
index 3012420c2b206d040be632d5b53766e11126295d..974cbf1f2bb0f0766abb1960a6bbdf44574cfb5a 100644 (file)
@@ -147,19 +147,6 @@ endif
 #
 # Common helpers
 #
-HOSTVARS := CPPFLAGS="$(CPPFLAGS)"
-HOSTVARS += CC="$(CC)"
-HOSTVARS += CFLAGS="$(CFLAGS)"
-HOSTVARS += CXX="$(CXX)"
-HOSTVARS += CXXFLAGS="$(CXXFLAGS)"
-HOSTVARS += LD="$(LD)"
-HOSTVARS += LDFLAGS="$(LDFLAGS)"
-HOSTVARS += AR="$(AR)"
-HOSTVARS += RANLIB="$(RANLIB)"
-HOSTVARS += STRIP="$(STRIP)"
-HOSTVARS += PATH="$(PREFIX)/bin:$(PATH)"
-HOSTVARS_AR += AR="$(AR) rcvu"
-
 HOSTCONF := --prefix="$(PREFIX)"
 HOSTCONF += --build="$(BUILD)" --host="$(HOST)" --target="$(HOST)"
 HOSTCONF += --program-prefix=""
@@ -167,10 +154,27 @@ HOSTCONF += --program-prefix=""
 HOSTCONF += --enable-static --disable-shared --disable-dependency-tracking
 ifdef HAVE_WIN32
 HOSTCONF += --without-pic
+PIC :=
 else
 HOSTCONF += --with-pic
+PIC := -fPIC
 endif
 
+HOSTTOOLS := \
+       CC="$(CC)" CXX="$(CXX)" LD="$(LD)" \
+       AR="$(AR)" RANLIB="$(RANLIB)" STRIP="$(STRIP)" \
+       PATH="$(PREFIX)/bin:$(PATH)"
+HOSTVARS := $(HOSTTOOLS) \
+       CPPFLAGS="$(CPPFLAGS)" \
+       CFLAGS="$(CFLAGS)" \
+       CXXFLAGS="$(CXXFLAGS)" \
+       LDFLAGS="$(LDFLAGS)"
+HOSTVARS_PIC := $(HOSTTOOLS) \
+       CPPFLAGS="$(CPPFLAGS) $(PIC)" \
+       CFLAGS="$(CFLAGS) $(PIC)" \
+       CXXFLAGS="$(CXXFLAGS) $(PIC)" \
+       LDFLAGS="$(LDFLAGS)"
+
 download_git = \
        rm -Rf $(@:.tar.xz=) && \
        $(GIT) clone $(2:%=--branch %) $(1) $(@:.tar.xz=) && \