提交 4baca069 编写于 作者: P Philip Gladstone

More changes to make things compile on more platforms

Originally committed as revision 1287 to svn://svn.ffmpeg.org/ffmpeg/trunk
上级 3354b0c9
...@@ -7,13 +7,7 @@ include config.mak ...@@ -7,13 +7,7 @@ include config.mak
VPATH=$(SRC_PATH) VPATH=$(SRC_PATH)
CFLAGS= $(OPTFLAGS) -Wall -g -I. -I$(SRC_PATH) -I$(SRC_PATH)/libavcodec -I$(SRC_PATH)/libavformat -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE CFLAGS= $(OPTFLAGS) -Wall -g -I. -I$(SRC_PATH) -I$(SRC_PATH)/libavcodec -I$(SRC_PATH)/libavformat -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE
ifeq ($(CONFIG_DARWIN),yes) LDFLAGS+= -g
LDFLAGS+= -g -d
FFSLDFLAGS= -Wl,-bind_at_load
else
LDFLAGS+= -g -Wl,--warn-common
FFSLDFLAGS= -Wl,-E
endif
ifeq ($(TARGET_GPROF),yes) ifeq ($(TARGET_GPROF),yes)
CFLAGS+=-p CFLAGS+=-p
...@@ -90,7 +84,7 @@ install-vhook: $(prefix)/lib/vhook ...@@ -90,7 +84,7 @@ install-vhook: $(prefix)/lib/vhook
$(MAKE) -C vhook install INSTDIR=$(prefix)/lib/vhook $(MAKE) -C vhook install INSTDIR=$(prefix)/lib/vhook
$(prefix)/lib/vhook: $(prefix)/lib/vhook:
mkdir $@ install -d $@
installlib: installlib:
$(MAKE) -C libavcodec installlib $(MAKE) -C libavcodec installlib
......
...@@ -68,6 +68,9 @@ vhook="no" ...@@ -68,6 +68,9 @@ vhook="no"
mpegaudio_hp="yes" mpegaudio_hp="yes"
SHFLAGS=-shared SHFLAGS=-shared
netserver="no" netserver="no"
need_inet_aton="no"
LDFLAGS=-Wl,--warn-common
FFSLDFLAGS=-Wl,-E
# OS specific # OS specific
targetos=`uname -s` targetos=`uname -s`
...@@ -98,13 +101,23 @@ if (echo $BEINCLUDES|grep 'headers/be/bone' >/dev/null); then ...@@ -98,13 +101,23 @@ if (echo $BEINCLUDES|grep 'headers/be/bone' >/dev/null); then
extralibs="-lbind -lsocket" extralibs="-lbind -lsocket"
else else
netserver="yes" netserver="yes"
need_inet_aton="yes"
extralibs="-lnet" extralibs="-lnet"
fi ;; fi ;;
SunOS)
v4l="no"
audio_oss="no"
make="gmake"
LDFLAGS=""
FFSLDFLAGS=""
need_inet_aton="yes"
extralibs="$extralibs -lsocket -lnsl"
;;
FreeBSD) FreeBSD)
v4l="no" v4l="no"
audio_oss="yes" audio_oss="yes"
make="gmake" make="gmake"
LDFLAGS="-export-dynamic" LDFLAGS="$LDFLAGS -export-dynamic"
;; ;;
BSD/OS) BSD/OS)
v4l="no" v4l="no"
...@@ -116,11 +129,21 @@ Darwin) ...@@ -116,11 +129,21 @@ Darwin)
cc="cc" cc="cc"
v4l="no" v4l="no"
audio_oss="no" audio_oss="no"
CFLAGS="-no-cpp-precomp -pipe -O3 -fomit-frame-pointer -mdynamic-no-pic"
SHFLAGS="-dynamiclib" SHFLAGS="-dynamiclib"
extralibs="" extralibs=""
darwin="yes" darwin="yes"
strip="strip -x" strip="strip -x"
LDFLAGS="$LDFLAGS -d"
FFSLDFLAGS=-Wl,-bind_at_load
gcc_version="$($cc -v 2>&1 | grep version | cut -d ' ' -f4-)"
case "$gcc_version" in
*2.95*)
CFLAGS="-no-cpp-precomp -pipe -O3 -fomit-frame-pointer"
;;
*)
CFLAGS="-no-cpp-precomp -pipe -O3 -fomit-frame-pointer -mdynamic-no-pic"
;;
esac
;; ;;
CYGWIN*) CYGWIN*)
v4l="no" v4l="no"
...@@ -133,7 +156,7 @@ echo "Missing inttypes.h, please copy cygwin_inttypes.h to" \ ...@@ -133,7 +156,7 @@ echo "Missing inttypes.h, please copy cygwin_inttypes.h to" \
"/usr/include/inttypes.h !!!" "/usr/include/inttypes.h !!!"
;; ;;
Linux) Linux)
LDFLAGS=-rdynamic LDFLAGS="$LDFLAGS -rdynamic"
;; ;;
*) ;; *) ;;
esac esac
...@@ -487,6 +510,7 @@ echo "RANLIB=$ranlib" >> config.mak ...@@ -487,6 +510,7 @@ echo "RANLIB=$ranlib" >> config.mak
echo "STRIP=$strip" >> config.mak echo "STRIP=$strip" >> config.mak
echo "OPTFLAGS=$CFLAGS" >> config.mak echo "OPTFLAGS=$CFLAGS" >> config.mak
echo "LDFLAGS=$LDFLAGS" >> config.mak echo "LDFLAGS=$LDFLAGS" >> config.mak
echo "FFSLDFLAGS=$FFSLDFLAGS" >> config.mak
echo "SHFLAGS=$SHFLAGS" >> config.mak echo "SHFLAGS=$SHFLAGS" >> config.mak
if test "$cpu" = "x86" ; then if test "$cpu" = "x86" ; then
echo "TARGET_ARCH_X86=yes" >> config.mak echo "TARGET_ARCH_X86=yes" >> config.mak
...@@ -642,6 +666,10 @@ if test "$netserver" = "yes" ; then ...@@ -642,6 +666,10 @@ if test "$netserver" = "yes" ; then
echo "CONFIG_BEOS_NETSERVER=yes" >> config.mak echo "CONFIG_BEOS_NETSERVER=yes" >> config.mak
fi fi
if test "$need_inet_aton" = "yes" ; then
echo "NEED_INET_ATON=yes" >> config.mak
fi
if test "$simpleidct" = "yes" ; then if test "$simpleidct" = "yes" ; then
echo "#define SIMPLE_IDCT 1" >> $TMPH echo "#define SIMPLE_IDCT 1" >> $TMPH
fi fi
......
...@@ -35,7 +35,7 @@ endif ...@@ -35,7 +35,7 @@ endif
ifeq ($(CONFIG_NETWORK),yes) ifeq ($(CONFIG_NETWORK),yes)
OBJS+= udp.o tcp.o http.o rtsp.o rtp.o rtpproto.o OBJS+= udp.o tcp.o http.o rtsp.o rtp.o rtpproto.o
# BeOS network stuff # BeOS network stuff
ifeq ($(CONFIG_BEOS_NETSERVER),yes) ifeq ($(NEED_INET_ATON),yes)
OBJS+= barpainet.o OBJS+= barpainet.o
endif endif
endif endif
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册