darwin patches by Heliodoro Tammaro <helio at interactives dot org>
authorMichael Niedermayer <michaelni@gmx.at>
Wed, 21 Aug 2002 19:18:02 +0000 (19:18 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Wed, 21 Aug 2002 19:18:02 +0000 (19:18 +0000)
Originally committed as revision 857 to svn://svn.ffmpeg.org/ffmpeg/trunk

Makefile
configure
libavcodec/Makefile
tests/regression.sh

index 41ef2af..8d2d711 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -7,7 +7,11 @@ include config.mak
 VPATH=$(SRC_PATH)
 
 CFLAGS= $(OPTFLAGS) -Wall -g -I. -I$(SRC_PATH) -I$(SRC_PATH)/libavcodec -I$(SRC_PATH)/libav -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE
+ifeq ($(CONFIG_DARWIN),yes)
+LDFLAGS+= -g -d
+else
 LDFLAGS+= -g -Wl,--warn-common
+endif
 
 ifeq ($(TARGET_GPROF),yes)
 CFLAGS+=-p
index 480eedc..09cda42 100755 (executable)
--- a/configure
+++ b/configure
@@ -35,6 +35,9 @@ case "$cpu" in
   alpha)
     cpu="alpha"
   ;;
+  "Power Macintosh")
+    cpu="powerpc"
+  ;;
   *)
     cpu="unknown"
   ;;
@@ -81,6 +84,14 @@ audio_oss="yes"
 extralibs="-lpoll -lgnugetopt -lm"
 make="gmake"
 ;;
+Darwin)
+v4l="no"
+audio_oss="no"
+CFLAGS="-no-cpp-precomp -pipe -O3 -fomit-frame-pointer"
+SHFLAGS=-dynamic
+extralibs=""
+darwin=yes
+;;
 *) ;;
 esac
 
@@ -442,6 +453,11 @@ if test "$win32" = "yes" ; then
   echo "CONFIG_WIN32=yes" >> config.mak
 fi
 
+if test "$darwin" = "yes"; then
+  echo "#define CONFIG_DARWIN 1"  >> $TMPH
+  echo "CONFIG_DARWIN=yes" >> config.mak
+fi
+
 if test "$_malloc_h" = "yes" ; then
   echo "#define HAVE_MALLOC_H 1" >> $TMPH
 else
index 05072ca..dc56f58 100644 (file)
@@ -82,7 +82,7 @@ tests: apiexample cpuid_test $(TESTS)
 
 $(LIB): $(OBJS)
        rm -f $@
-       $(AR) rc $@ $(OBJS)
+       $(AR) rcs $@ $(OBJS)
 
 $(SLIB): $(OBJS)
        $(CC) $(SHFLAGS) -o $@ $(OBJS) $(EXTRALIBS)
@@ -127,7 +127,7 @@ imgresample-test: imgresample.c
 
 dct-test: dct-test.o jfdctfst.o i386/fdct_mmx.o \
           fdctref.o jrevdct.o i386/idct_mmx.o
-       $(CC) -o $@ $^
+       $(CC) -o $@ $^ -lm
 
 motion-test: motion_test.o $(LIB)
        $(CC) -o $@ $^
index 03427f0..b122629 100755 (executable)
@@ -50,7 +50,7 @@ function do_ffmpeg ()
     echo $ffmpeg -bitexact $*
     $ffmpeg -bitexact -benchmark $* > $datadir/bench.tmp
     md5sum $f >> $logfile
-    expr match "`cat $datadir/bench.tmp`" '.*utime=\(.*s\)' > $datadir/bench2.tmp
+    expr "`cat $datadir/bench.tmp`" : '.*utime=\(.*s\)' > $datadir/bench2.tmp
     echo `cat $datadir/bench2.tmp` $f >> $benchfile
 }