I got world to compile alright. zone, on the other hand, was a big mess:
[steve@steve zone]$ make clean
rm -f ../common/EQFragment.o ../common/EQPacket.o ../common/EQPacketManager.o ../common/timer.o ../common/database.o ../common/packet_dump.o ../common/packet_functions.o ../common/moremath.o ../common/packet_dump_file.o ../common/races.o ../common/unix.o ../common/classes.o zone.o entity.o mob.o client.o client_process.o npc.o net.o attack.o hate_list.o worldserver.o faction.o loottables.o spawn2.o spawngroup.o spells.o attack.o ClientList.o Map.o Quest.o ../bin/zone import_raw_items *~ ../common/*~
[steve@steve zone]$ make
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX ../common/EQFragment.cpp -o ../common/EQFragment.o
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX ../common/EQPacket.cpp -o ../common/EQPacket.o
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX ../common/EQPacketManager.cpp -o ../common/EQPacketManager.o
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX ../common/timer.cpp -o ../common/timer.o
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX ../common/database.cpp -o ../common/database.o
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX ../common/packet_dump.cpp -o ../common/packet_dump.o
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX ../common/packet_functions.cpp -o ../common/packet_functions.o
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX ../common/moremath.cpp -o ../common/moremath.o
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX ../common/packet_dump_file.cpp -o ../common/packet_dump_file.o
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX ../common/races.cpp -o ../common/races.o
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX ../common/unix.cpp -o ../common/unix.o
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX ../common/classes.cpp -o ../common/classes.o
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX zone.cpp -o zone.o
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX entity.cpp -o entity.o
entity.cpp: In method `void EntityList:
oZoneDump (ZSDump_Spawn2 *,
ZSDump_NPC *, ZSDump_NPC_Loot *, NPCType *)':
entity.cpp:571: warning: assignment to `sint16' from `float'
entity.cpp:571: warning: argument to `short int' from `float'
entity.cpp:572: warning: assignment to `sint16' from `float'
entity.cpp:572: warning: argument to `short int' from `float'
entity.cpp:573: warning: assignment to `sint16' from `float'
entity.cpp:573: warning: argument to `short int' from `float'
entity.cpp:574: warning: assignment to `int8' from `float'
entity.cpp:574: warning: argument to `unsigned char' from `float'
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX mob.cpp -o mob.o
mob.cpp: In method `void Mob::CreateSpawnPacket (APPLAYER *, Mob *)':
mob.cpp:167: warning: assignment to `int8' from `float'
mob.cpp:167: warning: argument to `unsigned char' from `float'
mob.cpp: In method `void Mob::MakeSpawnUpdate
(SpawnPositionUpdate_Struct *)':
mob.cpp:271: warning: assignment to `int8' from `float'
mob.cpp:271: warning: argument to `unsigned char' from `float'
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX client.cpp -o client.o
client.cpp: In method `void Client::MovePC (char *, float, float,
float, bool)':
client.cpp:1391: warning: assignment to `sint32' from `float'
client.cpp:1391: warning: argument to `int' from `float'
client.cpp:1392: warning: assignment to `sint32' from `float'
client.cpp:1392: warning: argument to `int' from `float'
client.cpp:1393: warning: assignment to `sint32' from `float'
client.cpp:1393: warning: argument to `int' from `float'
client.cpp: In method `void Client::CreateSpawnPacket (APPLAYER *, Mob
*)':
client.cpp:2505: warning: assignment to `int8' from `float'
client.cpp:2505: warning: argument to `unsigned char' from `float'
client.cpp:2506: warning: assignment to `sint16' from `float'
client.cpp:2506: warning: argument to `short int' from `float'
client.cpp:2507: warning: assignment to `sint16' from `float'
client.cpp:2507: warning: argument to `short int' from `float'
client.cpp:2508: warning: assignment to `sint16' from `float'
client.cpp:2508: warning: argument to `short int' from `float'
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX client_process.cpp -o client_process.o
In file included from client_process.cpp:28:
Quest.h:28:6: warning: no newline at end of file
Quest.h:28:6: warning: no newline at end of file
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX npc.cpp -o npc.o
In file included from npc.cpp:14:
map.h:1:9: warning: #pragma once is obsolete
npc.cpp: In method `NPC::NPC (NPCType *, void *, float, float, float,
float, bool, bool)':
npc.cpp:48: warning: passing `float' for argument 12 of `Mob::Mob (char
*, char *, int, int, unsigned char, unsigned char, unsigned char,
unsigned char, unsigned char, unsigned int, int8 *, unsigned char,
float, float, float, unsigned char, int8 *, unsigned char, unsigned
char, short unsigned int, short unsigned int, unsigned char, unsigned
char, unsigned char, unsigned char, unsigned char, unsigned char,
unsigned char)'
npc.cpp: In method `bool NPC::Process ()':
npc.cpp:258: warning: passing `float' for argument passing 1 of `sign
(int)'
npc.cpp:258: warning: argument to `int' from `float'
npc.cpp:259: warning: passing `float' for argument passing 1 of `sign
(int)'
npc.cpp:259: warning: argument to `int' from `float'
npc.cpp: In method `void NPC::SendTo (float, float)':
npc.cpp:402: warning: passing `double' for argument 1 of `Timer::Start
(unsigned int)'
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX net.cpp -o net.o
In file included from net.cpp:27:
map.h:1:9: warning: #pragma once is obsolete
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX attack.cpp -o attack.o
attack.cpp: In method `void Mob::MonkSpecialAttack (Mob *, unsigned
char)':
attack.cpp:752: warning: passing `float' for argument passing 1 of `abs
(int)'
attack.cpp:752: warning: argument to `int' from `float'
attack.cpp:756: warning: assignment to `sint32' from `double'
attack.cpp:756: warning: argument to `int' from `double'
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX hate_list.cpp -o hate_list.o
hate_list.cpp:132:1: warning: no newline at end of file
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX worldserver.cpp -o worldserver.o
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX faction.cpp -o faction.o
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX loottables.cpp -o loottables.o
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX spawn2.cpp -o spawn2.o
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX spawngroup.cpp -o spawngroup.o
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX spells.cpp -o spells.o
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX ClientList.cpp -o ClientList.o
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX Map.cpp -o Map.o
In file included from Map.cpp:4:
map.h:1:9: warning: #pragma once is obsolete
Map.cpp:155:1: warning: no newline at end of file
gcc -c -m486 -O2 -pipe -I/usr/include/mysql -DFX Quest.cpp -o Quest.o
In file included from Quest.cpp:14:
Quest.h:28:6: warning: no newline at end of file
Quest.h:28:6: warning: no newline at end of file
gcc -m486 -O2 -pipe ../common/EQFragment.o ../common/EQPacket.o ../common/EQPacketManager.o ../common/timer.o ../common/database.o ../common/packet_dump.o ../common/packet_functions.o ../common/moremath.o ../common/packet_dump_file.o ../common/races.o ../common/unix.o ../common/classes.o zone.o entity.o mob.o client.o client_process.o npc.o net.o attack.o hate_list.o worldserver.o faction.o loottables.o spawn2.o spawngroup.o spells.o ClientList.o Map.o Quest.o -o ../bin/zone -lstdc++ -lm -lz -pthread -lmysqlclient -L/usr/local/lib/mysql
/usr/bin/ld: cannot find -lmysqlclient
collect2: ld returned 1 exit status
make: *** [../bin/zone] Error 1