The problem is all due to the fact the makefile for EMuShareMem is missing. Use this, worked for me:
makefile
- APP=libEMuShareMem.so
SF=Doors.o Items.o Spells.o NPCTypes.o NPCFactionLists.o MMF.o ../common/timer.o ../common/unix.o ../common/EMuShareMem.o
CC=gcc
LD=ld
DFLAGS=-DDEBUG=1 -DSHAREMEM -DCATCH_CRASH
WFLAGS=-Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wbad-function-cast -Wstrict-prototypes -Wno-deprecated -Wnested-externs -Wcomment -Wcast-align
COPTS=$(WFLAGS) $(DFLAGS) -g -fPIC -O2 -D_GNU_SOURCE -DINVERSEXY -DFX `/usr/local/mysql/bin/mysql_config --cflags` -DEMUSHAREMEM
LINKOPTS=-L. -lstdc++ -lm -lz -L/usr/lib/mysql -L/usr/local/mysql/lib -lmysqlclient -ldl
all: $(APP)
$(APP): $(SF)
$(CC) -g -shared -Wl,-soname,$(APP) -o $(APP) $(SF) $(LINKOPTS)
clean:
rm -f $(SF) lib$(APP)