Original commit message from CVS:
Fix on x86 architectures - was just checking for 386, D'oh.
Fix autogen to run autoheader _before_ autoconf, since it generates a
required file (config.h.in, which I just removed from CVS since its an
autogenerated one). Also fix messed up variables in gst/Makefile.am
config.cache
config.guess
config.h
+config.h.in
config.log
config.status
config.sub
libtoolize --copy --force
aclocal $ACLOCAL_FLAGS
automake --add-missing
-autoconf
autoheader
+autoconf
if [ "x$1" = "x--autogen-recurse" ];then
exit # the rest will happen later
dnl ===========================================
case "x${target_cpu}" in
- xi386) HAVE_CPU_I386=yes ;
+ xi?86) HAVE_CPU_I386=yes ;
AC_DEFINE(HAVE_CPU_I386) ;;
xpowerpc) HAVE_CPU_PPC=yes ;
AC_DEFINE(HAVE_CPU_PPC) ;;
gstbufferpool.c \
gstclock.c \
gstcpu.c \
- $(GSTI386_SRCS) \
- $(GSTPPC_SRCS) \
+ $(GSTARCH_SRCS) \
gstelement.c \
gstelementfactory.c \
gstbin.c \
#ifndef GST_HGUARD_GSTARCH_H
#define GST_HGUARD_GSTARCH_H
-#ifdef __I386__
-#include "gsti386.h"
-#endif
+#include "config.h"
-#ifdef __PPC__
+#ifdef HAVE_CPU_I386
+#include "gsti386.h"
+#else
+#ifdef HAVE_CPU_PPC
#include "gstppc.h"
+#else
+#warn Need to know about this architecture, or have a generic implementation
+#endif
#endif
#endif /* GST_HGUARD_GSTARCH_H */
#ifndef GST_HGUARD_GSTI386_H
#define GST_HGUARD_GSTI386_H
-/* Hmm - does this work, or do the braces cause other stack manipulation?
- * XXX
- */
#define GET_SP(target) \
__asm__("movl %%esp, %0" : "=m"(target) : : "esp", "ebp");