Si agregas los errores que da es mas facil lograr encontrar una solucion.
Yo no maneje nunca los stacks de TCP/IP de Microchip asi que cualquiera que trabajo con los mismos y tuvo tus mismos errores te puede ayudar., y tal ves buscaria un ejemplo antes y trataria de modificar ese ejemplo, para no crear todo desde 0.
../PingDemo.c: In function 'PingDemo':
../PingDemo.c:103:7: error: 'BUTTON0_IO' undeclared (first use in this function)
../PingDemo.c:103:7: note: each undeclared identifier is reported only once for each function it appears in
../BerkeleyTCPClientDemo.c: In function 'BerkeleyTCPClientDemo':
../BerkeleyTCPClientDemo.c:121:5: warning: implicit declaration of function 'putrsUART'
../BerkeleyTCPClientDemo.c:178:17: warning: implicit declaration of function 'putsUART'
../BerkeleyTCPClientDemo.c:192:16: error: 'BUTTON2_IO' undeclared (first use in this function)
../BerkeleyTCPClientDemo.c:192:16: note: each undeclared identifier is reported only once for each function it appears in
#define BUTTON0_IO (1)
#define BUTTON1_IO (1)
#define BUTTON2_IO (1)
#define BUTTON3_IO (1)
../PingDemo.c:103:7: error: 'PORTDBITS' has no member named 'RD13'