Index: ctalk-0.0.96/ctpp/Makefile.in
--- ctalk-0.0.96/ctpp/Makefile.in.orig	2008-06-29 21:26:10 +0200
+++ ctalk-0.0.96/ctpp/Makefile.in	2008-07-05 10:03:08 +0200
@@ -119,7 +119,7 @@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
 LIBOBJS = @LIBOBJS@
-LIBS = $(top_builddir)/libctpp/.libs/libctpp$(LIBEXT)
+LIBS = $(top_builddir)/libctpp/libctpp.la
 LIBTOOL = @LIBTOOL@
 LIB_MAJOR_VERSION = @LIB_MAJOR_VERSION@
 LIB_MINOR_VERSION = @LIB_MINOR_VERSION@
Index: ctalk-0.0.96/lib/x11ksym.c
--- ctalk-0.0.96/lib/x11ksym.c.orig	2010-02-27 16:37:35.000000000 +0100
+++ ctalk-0.0.96/lib/x11ksym.c	2010-02-28 10:21:09.000000000 +0100
@@ -208,6 +208,8 @@
 
 #else /* ! defined (DJGPP) && ! defined (WITHOUT_X11) */
 
+#define ERROR -1
+
 int ascii_shift_keysym (unsigned long int keysym) {return ERROR;}
 int ascii_ctrl_keysym (unsigned long int keysym) {return ERROR;}
 int get_x11_keysym (int keycode, int shift_state, int keypress) {return ERROR;}
Index: ctalk-0.0.96/ctpp/builtins.c
--- ctalk-0.0.96/ctpp/builtins.c.orig	2008-06-20 18:38:31 +0200
+++ ctalk-0.0.96/ctpp/builtins.c	2008-07-05 10:03:08 +0200
@@ -102,11 +102,12 @@
    *  config file included above.  See the comments in 
    *  config/linux-gnu-x86.c
    */
+#if defined(__linux__) && defined(__i386__)
   for (i = 0; builtins[i]; i+=2) {
     sprintf (s, "#define %s %s\n", builtins[i], builtins[i+1]);
     tokenize_define (s);
   }
-
+#endif
 
   if (gcc_macros_opt) gcc_builtins ();
 
@@ -115,9 +116,11 @@
 
 int is_builtin_symbol (char *name) {
   int i;
+#if defined(__linux__) && defined(__i386__)
   for (i = 0; builtins[i]; i+=2) {
     if (!strcmp (name, builtins[i]))
       return TRUE;
   }
+#endif
   return FALSE;
 }
Index: ctalk-0.0.96/ctpp/ccompat.c
--- ctalk-0.0.96/ctpp/ccompat.c.orig	2008-06-20 18:38:31 +0200
+++ ctalk-0.0.96/ctpp/ccompat.c	2008-07-05 10:03:08 +0200
@@ -55,8 +55,10 @@
 
 char cpp_subdir[FILENAME_MAX];
 
+#if defined(__linux__) && defined(__i386__)
 extern char *host_os;                 /* Defined in builtins.c.             */
 extern char *host_cpu;
+#endif
 
 char gcc_prefix[FILENAME_MAX];
 
@@ -154,7 +156,7 @@
   sol10_compat_defines ();
 #endif
 
-#else
+#elif defined(__linux__) && defined(__i386__)
 
   strcpy (cc_path, which ("cc"));
   cc_include_paths[1] = strdup ("/usr/include");
Index: ctalk-0.0.96/ctpp/i_opt.c
--- ctalk-0.0.96/ctpp/i_opt.c.orig	2008-06-20 18:38:32 +0200
+++ ctalk-0.0.96/ctpp/i_opt.c	2008-07-05 10:03:08 +0200
@@ -30,6 +30,8 @@
 #include <stdlib.h>
 #include <string.h>
 #include <errno.h>
+#include <sys/types.h>
+#include <sys/stat.h>
 #include "ctpp.h"
 
 extern char source_file[FILENAME_MAX];  /* Declared in rtinfo.c. */
Index: ctalk-0.0.96/libctpp/lex.c
--- ctalk-0.0.96/libctpp/lex.c.orig	2008-06-20 18:38:37 +0200
+++ ctalk-0.0.96/libctpp/lex.c	2008-07-05 10:03:08 +0200
@@ -26,6 +26,8 @@
 #include <string.h>
 #include <ctype.h>
 #include <errno.h>
+#include <sys/types.h>
+#include <sys/stat.h>
 #include "ctpp.h"
 #include "typeof.h"
 #include "prtinfo.h"
Index: ctalk-0.0.96/src/Makefile.in
--- ctalk-0.0.96/src/Makefile.in.orig	2008-06-29 21:26:11 +0200
+++ ctalk-0.0.96/src/Makefile.in	2008-07-05 10:03:08 +0200
@@ -126,7 +126,7 @@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
 LIBOBJS = @LIBOBJS@
-LIBS = $(top_builddir)/lib/.libs/libctalk$(LIBEXT)
+LIBS = $(top_builddir)/lib/libctalk.la
 LIBTOOL = @LIBTOOL@
 LIB_MAJOR_VERSION = @LIB_MAJOR_VERSION@
 LIB_MINOR_VERSION = @LIB_MINOR_VERSION@
Index: ctpp-1.0.60/ctpp/Makefile.in
--- ctpp-1.0.60/ctpp/Makefile.in.orig	2008-07-05 01:30:15 +0200
+++ ctpp-1.0.60/ctpp/Makefile.in	2008-07-05 10:03:08 +0200
@@ -119,7 +119,7 @@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
 LIBOBJS = @LIBOBJS@
-LIBS = $(top_builddir)/libctpp/.libs/libctpp$(LIBEXT)
+LIBS = $(top_builddir)/libctpp/libctpp.la
 LIBTOOL = @LIBTOOL@
 LIB_MAJOR_VERSION = @LIB_MAJOR_VERSION@
 LIB_MINOR_VERSION = @LIB_MINOR_VERSION@
Index: ctpp-1.0.60/ctpp/builtins.c
--- ctpp-1.0.60/ctpp/builtins.c.orig	2008-07-05 00:53:40 +0200
+++ ctpp-1.0.60/ctpp/builtins.c	2008-07-05 10:03:08 +0200
@@ -108,11 +108,12 @@
    *  config file included above.  See the comments in 
    *  config/linux-gnu-x86.c
    */
+#if defined(__linux__) && defined(__i386__)
   for (i = 0; builtins[i]; i+=2) {
     sprintf (s, "#define %s %s\n", builtins[i], builtins[i+1]);
     tokenize_define (s);
   }
-
+#endif
 
   if (gcc_macros_opt) gcc_builtins ();
 
@@ -121,10 +122,12 @@
 
 int is_builtin_symbol (char *name) {
   int i;
+#if defined(__linux__) && defined(__i386__)
   for (i = 0; builtins[i]; i+=2) {
     if (!strcmp (name, builtins[i]))
       return TRUE;
   }
+#endif
   return FALSE;
 }
 
Index: ctpp-1.0.60/ctpp/ccompat.c
--- ctpp-1.0.60/ctpp/ccompat.c.orig	2008-05-23 00:23:11 +0200
+++ ctpp-1.0.60/ctpp/ccompat.c	2008-07-05 10:03:08 +0200
@@ -55,8 +55,10 @@
 
 char cpp_subdir[FILENAME_MAX];
 
+#if defined(__linux__) && defined(__i386__)
 extern char *host_os;                 /* Defined in builtins.c.             */
 extern char *host_cpu;
+#endif
 
 char gcc_prefix[FILENAME_MAX];
 
@@ -154,7 +156,7 @@
   sol10_compat_defines ();
 #endif
 
-#else
+#elif defined(__linux__) && defined(__i386__)
 
   strcpy (cc_path, which ("cc"));
   cc_include_paths[1] = strdup ("/usr/include");
Index: ctpp-1.0.60/ctpp/i_opt.c
--- ctpp-1.0.60/ctpp/i_opt.c.orig	2008-04-26 08:20:51 +0200
+++ ctpp-1.0.60/ctpp/i_opt.c	2008-07-05 10:03:08 +0200
@@ -30,6 +30,8 @@
 #include <stdlib.h>
 #include <string.h>
 #include <errno.h>
+#include <sys/types.h>
+#include <sys/stat.h>
 #include "ctpp.h"
 
 extern char source_file[FILENAME_MAX];  /* Declared in rtinfo.c. */
Index: ctpp-1.0.60/libctpp/lex.c
--- ctpp-1.0.60/libctpp/lex.c.orig	2008-06-19 15:38:02 +0200
+++ ctpp-1.0.60/libctpp/lex.c	2008-07-05 10:03:08 +0200
@@ -26,6 +26,8 @@
 #include <string.h>
 #include <ctype.h>
 #include <errno.h>
+#include <sys/types.h>
+#include <sys/stat.h>
 #include "ctpp.h"
 #include "typeof.h"
 #include "prtinfo.h"
