Ok Zlib got me past compiling /world/ and EMu../
Now I've moved on to compiling zone and I'm in a whole world of hurt.
gcc -c -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wbad-function-cast -Wstrict-prototypes -Wn
o-deprecated -Wnested-externs -Wcomment -Wcast-align -O -ggdb -march=i686 -pthread -pipe -D_GNU_SOUR
CE -DINVERSEXY -DFX -DZONE -DDEBUG=1 -DSHAREMEM -DCATCH_CRASH -I/usr/include/mysql -I/usr/mysql/incl
ude ../common/EMuShareMem.cpp -o ../common/EMuShareMem.o
gcc -c -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wbad-function-cast -Wstrict-prototypes -Wn
o-deprecated -Wnested-externs -Wcomment -Wcast-align -O -ggdb -march=i686 -pthread -pipe -D_GNU_SOUR
CE -DINVERSEXY -DFX -DZONE -DDEBUG=1 -DSHAREMEM -DCATCH_CRASH -I/usr/include/mysql -I/usr/mysql/incl
ude doors.cpp -o doors.o
gcc -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wbad-function-cast -Wstrict-prototypes -Wno-d
eprecated -Wnested-externs -Wcomment -Wcast-align -O -ggdb -march=i686 -pthread -pipe -D_GNU_SOURCE
-DINVERSEXY -DFX -DZONE -DDEBUG=1 -DSHAREMEM -DCATCH_CRASH -I/usr/include/mysql -I/usr/mysql/include
../common/EQNetwork.o ../common/timer.o ../common/database.o ../common/packet_dump.o ../common/pac
ket_functions.o ../common/unix.o ../common/packet_dump_file.o ../common/Mutex.o ../common/MiscFuncti
ons.o zone.o entity.o mob.o client.o client_process.o npc.o net.o spawn2.o attack.o hate_list.o ../c
ommon/serverinfo.o ../common/moremath.o worldserver.o spells.o spawngroup.o loottables.o faction.o M
ap.o PlayerCorpse.o petitions.o WesQuests.o MobAI.o Object.o ../common/eqtime.o groups.o ../common/c
lasses.o ../common/races.o ../common/TCPConnection.o forage.o ../common/crc32.o ../common/guilds.o .
./common/EQEMuError.o ../common/md5.o ../common/dbcore.o ../common/dbasync.o zonedbasync.o parser.o
../common/EMuShareMem.o .obj/debug.o doors.o -rdynamic -L. -lstdc++ -lm -lz -L/usr/lib/mysql -L/usr/
mysql/lib -lmysqlclient -ldl -o zone
../common/EQNetwork.o: In function `EQNetworkConnection::QueuePacket(APPLAYER const*, bool)':
/home/mike/EQEmu/Source/zone/../common/EQNetwork.cpp:471: undefined reference to `EQEMuLog::write(EQ
EMuLog::LogIDs, char const*, ...)'
../common/EQNetwork.o: In function `EQNetworkConnection::FastQueuePacket(APPLAYER**, bool)':
/home/mike/EQEmu/Source/zone/../common/EQNetwork.cpp:485: undefined reference to `EQEMuLog::write(EQ
EMuLog::LogIDs, char const*, ...)'
../common/EQNetwork.o: In function `EQNetworkConnection::OpenSock(char*, unsigned short, char*)':
/home/mike/EQEmu/Source/zone/../common/EQNetwork.cpp:526: undefined reference to `EQEMuLog::write(EQ
EMuLog::LogIDs, char const*, ...)'
../common/EQNetwork.o: In function `EQNetworkConnection::OpenSock(unsigned, unsigned short)':
/home/mike/EQEmu/Source/zone/../common/EQNetwork.cpp:538: undefined reference to `EQEMuLog::write(EQ
EMuLog::LogIDs, char const*, ...)'
../common/EQNetwork.o: In function `EQNetworkConnection::CloseSock()':
/home/mike/EQEmu/Source/zone/../common/EQNetwork.cpp:595: undefined reference to `EQEMuLog::write(EQ
EMuLog::LogIDs, char const*, ...)'
../common/EQNetwork.o:/home/mike/EQEmu/Source/zone/../common/EQNetwork.cpp:626: more undefined refer
ences to `EQEMuLog::write(EQEMuLog::LogIDs, char const*, ...)' follow
.obj/debug.o: In function `EQEMuLog::EQEMuLog(void)':
/home/mike/EQEmu/Source/zone/../common/debug.cpp:47: undefined reference to `__builtin_new'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:47: undefined reference to `Mutex::Mutex(void)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:47: undefined reference to `__throw'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:47: undefined reference to `__builtin_delete'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:48: undefined reference to `__builtin_vec_new'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:49: undefined reference to `__builtin_vec_new'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:50: undefined reference to `__builtin_vec_new'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:53: undefined reference to `__builtin_new'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:53: undefined reference to `Mutex::Mutex(void)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:53: undefined reference to `__throw'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:53: undefined reference to `__builtin_delete'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:63: undefined reference to `__builtin_delete'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:63: undefined reference to `__builtin_delete'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:63: undefined reference to `terminate(void)'
.obj/debug.o: In function `EQEMuLog::~EQEMuLog(void)':
/home/mike/EQEmu/Source/zone/../common/debug.cpp:71: undefined reference to `Mutex::~Mutex(void)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:73: undefined reference to `__builtin_delete'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:74: undefined reference to `__builtin_delete'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:75: undefined reference to `__builtin_delete'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:76: undefined reference to `Mutex::~Mutex(void)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:76: undefined reference to `__builtin_delete'
.obj/debug.o: In function `EQEMuLog::open(EQEMuLog::LogIDs)':
/home/mike/EQEmu/Source/zone/../common/debug.cpp:83: undefined reference to `LockMutex::LockMutex(Mu
tex *, bool)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:85: undefined reference to `LockMutex::~LockMutex(v
oid)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:89: undefined reference to `LockMutex::~LockMutex(v
oid)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:106: undefined reference to `cerr'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:106: undefined reference to `ostream::operator<<(ch
ar const *)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:106: undefined reference to `ostream::operator<<(ch
ar const *)'
.obj/debug.o: In function `EQEMuLog::open(EQEMuLog::LogIDs)':
/usr/lib/gcc-lib/i386-linux/2.95.4/../../../../include/g++-3/iostream.h:106: undefined reference to
`endl(ostream &

'
.obj/debug.o: In function `EQEMuLog::open(EQEMuLog::LogIDs)':
/home/mike/EQEmu/Source/zone/../common/debug.cpp:108: undefined reference to `LockMutex::~LockMutex(
void)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:112: undefined reference to `LockMutex::~LockMutex(
void)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:112: undefined reference to `__throw'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:112: undefined reference to `LockMutex::~LockMutex(
void)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:112: undefined reference to `terminate(void)'
.obj/debug.o: In function `EQEMuLog::write(EQEMuLog::LogIDs, char const *,...)':
/home/mike/EQEmu/Source/zone/../common/debug.cpp:128: undefined reference to `LockMutex::LockMutex(M
utex *, bool)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:168: undefined reference to `LockMutex::~LockMutex(
void)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:168: undefined reference to `__throw'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:168: undefined reference to `LockMutex::~LockMutex(
void)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:168: undefined reference to `terminate(void)'
.obj/debug.o: In function `EQEMuLog:

ump(EQEMuLog::LogIDs, unsigned char *, unsigned int, unsigned
int, unsigned int)':
/home/mike/EQEmu/Source/zone/../common/debug.cpp:205: undefined reference to `LockMutex::LockMutex(M
utex *, bool)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:208: undefined reference to `__builtin_vec_new'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:237: undefined reference to `__builtin_delete'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:238: undefined reference to `LockMutex::~LockMutex(
void)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:238: undefined reference to `__throw'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:238: undefined reference to `LockMutex::~LockMutex(
void)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:238: undefined reference to `terminate(void)'
.obj/debug.o: In function `__static_initialization_and_destruction_0':
/home/mike/EQEmu/Source/zone/../common/debug.cpp:40: undefined reference to `__builtin_new'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:40: undefined reference to `__throw'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:40: undefined reference to `__builtin_delete'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:41: undefined reference to `__builtin_delete'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:41: undefined reference to `terminate(void)'
.obj/debug.o(.debug_info+0x6b07): undefined reference to `endl(ostream &

'
doors.o: In function `Doors:

umpDoor()':
/home/mike/EQEmu/Source/zone/doors.cpp:103: undefined reference to `EQEMuLog::write(EQEMuLog::LogIDs
, char const*, ...)'
/home/mike/EQEmu/Source/zone/doors.cpp:106: undefined reference to `EQEMuLog::write(EQEMuLog::LogIDs
, char const*, ...)'
/home/mike/EQEmu/Source/zone/doors.cpp:109: undefined reference to `EQEMuLog::write(EQEMuLog::LogIDs
, char const*, ...)'
collect2: ld returned 1 exit status
make: *** [zone] Error 1