View Single Post
  #4  
Old 04-18-2003, 03:00 PM
Elrach
Sarnak
 
Join Date: Apr 2003
Posts: 66
Default Compiling 0.4.3 under linux

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)
Reply With Quote