LDFLAGS="$LDFLAGS -lm"
;;
cygwin*)
- SYS="CYGWIN"
+ SYS="MINGW"
CFLAGS="$CFLAGS -mno-cygwin"
LDFLAGS="$LDFLAGS -mno-cygwin"
EXE=".exe"
ASFLAGS="-O2"
if [ "$SYS" = MACOSX ]; then
ASFLAGS="$ASFLAGS -f macho -DPREFIX"
- elif [ "$SYS" = CYGWIN -o "$SYS" = MINGW ]; then
+ elif [ "$SYS" = MINGW ]; then
ASFLAGS="$ASFLAGS -f win32 -DPREFIX"
elif [ "$SYS" = NETBSD ]; then
ASFLAGS="$ASFLAGS -f aoutb"
fi
if [ $ARCH = X86 -o $ARCH = X86_64 ] ; then
+ if [ $ARCH = X86 -a $pic = yes -a x$AS = xyasm -a\
+ "`yasm --version | head -n 1`" "<" "yasm 0.6.2" ] ; then
+ echo "yasm prior to 0.6.2 miscompiles PIC. trying nasm instead..."
+ AS=nasm
+ fi
if as_check ; then
CFLAGS="$CFLAGS -DHAVE_MMX"
if as_check "pabsw xmm0, xmm0" ; then
BEOS)
pthread="yes"
;;
- MINGW|CYGWIN)
+ MINGW)
if cc_check pthread.h -lpthread "pthread_create(0,0,0,0);" ; then
pthread="yes"
libpthread="-lpthread"
fi
MP4_LDFLAGS="-lgpac_static"
-if [ $SYS = CYGWIN -o $SYS = MINGW ]; then
+if [ $SYS = MINGW ]; then
MP4_LDFLAGS="$MP4_LDFLAGS -lwinmm"
fi
if [ "$mp4_output" = "auto" ] ; then
fi
if [ "$avis_input" = "auto" ] ; then
- if [ $SYS = CYGWIN -o $SYS = MINGW ]; then
+ if [ $SYS = MINGW ]; then
avis_input="yes"
else
avis_input="no";
if [ "$shared" = "yes" ]; then
API=$(grep '#define X264_BUILD' < x264.h | cut -f 3 -d ' ')
- echo "SONAME=libx264.so.$API" >> config.mak
+ if [ "$SYS" = "MINGW" ]; then
+ echo "SONAME=libx264-$API.dll" >> config.mak
+ echo 'IMPLIBNAME=libx264.dll.a' >> config.mak
+ echo 'SOFLAGS=-Wl,--out-implib,$(IMPLIBNAME) -Wl,--enable-auto-image-base' >> config.mak
+ elif [ "$SYS" = "MACOSX" ]; then
+ echo "SONAME=libx264.$API.dylib" >> config.mak
+ echo 'SOFLAGS=-dynamiclib -Wl,-single_module -Wl,-read_only_relocs,suppress' >> config.mak
+ else
+ echo "SONAME=libx264.so.$API" >> config.mak
+ echo 'SOFLAGS=-Wl,-soname,$(SONAME)' >> config.mak
+ fi
echo 'default: $(SONAME)' >> config.mak
if [ "$gtk" = "yes" ]; then
echo "SONAMEGTK=libx264gtk.so.$API" >> gtk/config.mak