Define as 1 (one) as done by autoconf and the command line option, e.g. -DICE_t, not as empty. This avoids the gcc (3.4.6) warnings: ../../libICE-1.0.4/src/icetrans.c:29:1: warning: "ICE_t" redefined ../config.h:38:1: warning: this is the location of the previous definition ../../libICE-1.0.4/src/icetrans.c:30:1: warning: "TRANS_CLIENT" redefined :6:1: warning: this is the location of the previous definition ../../libICE-1.0.4/src/icetrans.c:31:1: warning: "TRANS_SERVER" redefined :7:1: warning: this is the location of the previous definition diff -ur libICE-1.0.4.orig/src/icetrans.c libICE-1.0.4/src/icetrans.c --- libICE-1.0.4.orig/src/icetrans.c 2006-07-11 22:41:03.000000000 +0200 +++ libICE-1.0.4/src/icetrans.c 2008-10-02 20:52:41.000000000 +0200 @@ -26,8 +26,8 @@ #include #endif -#define ICE_t -#define TRANS_CLIENT -#define TRANS_SERVER +#define ICE_t 1 +#define TRANS_CLIENT 1 +#define TRANS_SERVER 1 #include