From 6f40fcd7f20547fa8a5e0eec1e9e184dfb6fab91 Mon Sep 17 00:00:00 2001
From: KO Myung-Hun <komh@chollian.net>
Date: Wed, 8 Jul 2015 15:56:04 +0900
Subject: [PATCH] src: fix fourcc_gen build on OS/2

---
 configure.ac                    |  4 ++++
 extras/package/os2/configure.sh | 15 ++++++++++++++-
 src/Makefile.am                 |  6 +++---
 3 files changed, 21 insertions(+), 4 deletions(-)

diff --git a/configure.ac b/configure.ac
index a3dc3e1..3bf1d16 100644
--- a/configure.ac
+++ b/configure.ac
@@ -317,9 +317,13 @@ case "${build_os}" in
     cygwin|msys)
         ac_executable_extensions=".exe"
     ;;
+    os2*)
+        BUILDEXEEXT=".exe"
+    ;;
     *)
     ;;
 esac
+AC_SUBST(BUILDEXEEXT)
 
 dnl Android is linux, but a bit different
 AS_IF([test "$SYS" = linux],[
diff --git a/extras/package/os2/configure.sh b/extras/package/os2/configure.sh
index dc954ea..3b07f33 100644
--- a/extras/package/os2/configure.sh
+++ b/extras/package/os2/configure.sh
@@ -45,4 +45,17 @@ export ARCHFLAGS=${ARCHFLAGS-"-march=i486"}
 export CFLAGS="${CFLAGS} ${ARCHFLAGS}"
 export CXXFLAGS="${CXXFLAGS} ${ARCHFLAGS}"
 
-sh "$(dirname $0)"/../../../configure ${OPTIONS} $*
+# find a native gcc for BUILDCC
+saved_IFS="$IFS"
+IFS=";"
+for dir in $PATH; do
+    if test -f "$dir/gcc.exe"; then
+        BUILDCC="$dir/gcc.exe -std=c99"
+        break
+    fi
+done
+IFS="$saved_IFS"
+
+export BUILDCC
+
+sh "$(dirname $0)"/../../../configure ${OPTIONS} "$@"
diff --git a/src/Makefile.am b/src/Makefile.am
index acebc34..61c65ac 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -512,13 +512,13 @@ SOURCES_libvlc = \
 # FourCC tables
 BUILT_SOURCES += fourcc_tables.h
 EXTRA_DIST += misc/fourcc_gen.c
-MOSTLYCLEANFILES = fourcc_gen
+MOSTLYCLEANFILES = fourcc_gen$(BUILDEXEEXT)
 
-fourcc_gen: misc/fourcc_gen.c misc/fourcc_list.h ../include/vlc_fourcc.h
+fourcc_gen$(BUILDEXEEXT): misc/fourcc_gen.c misc/fourcc_list.h ../include/vlc_fourcc.h
 	$(AM_V_at)rm -f -- $@
 	$(AM_V_CC)$(BUILDCC) -I$(srcdir) -o $@ $<
 
-fourcc_tables.h: fourcc_gen
+fourcc_tables.h: fourcc_gen$(BUILDEXEEXT)
 	$(AM_V_at)rm -f -- $@.tmp
 	$(AM_V_GEN)$(builddir)/fourcc_gen > $@.tmp
 	$(AM_V_at)mv -f -- $@.tmp $@
-- 
1.9.5

