# Makefile written by Hattrick (claudiuhks)
# Support taken from http://forums.alliedmods.net

PROJECT = csx_amxx_i386.so

INCLUDE = -I. \
	-ISDK \
	-ISDK/METAMOD \
	-ISDK/HLSDK/common \
	-ISDK/HLSDK/engine \
	-ISDK/HLSDK/dlls \
	-ISDK/HLSDK/pm_shared \
	-ISDK/HLSDK/public \

OBJECTS = SDK/amxxmodule.cpp \
	CMisc.cpp \
	CRank.cpp \
	meta_api.cpp \
	rank.cpp \
	usermsg.cpp \

FLAGS = -DNDEBUG -O2 -funroll-loops -fomit-frame-pointer -pipe \
	-fvisibility=hidden -fvisibility-inlines-hidden -DLINUX \
	-shared -m32 -lm -ldl -DPAWN_CELL_SIZE=32 -DJIT -DASM32 \
	-DHAVE_STDINT_H -fno-strict-aliasing -fno-exceptions \
	-fno-rtti -fpermissive -s -Wno-delete-non-virtual-dtor -static-libgcc \
	-D_snprintf=snprintf -D_strcpy=strcpy -D_strcat=strcat \
	-D_snprintf_s=snprintf -D_strncpy=strncpy -D_strncat=strncat \
	-D_stricmp=strcasecmp -D_strcmp=strcmp -D_strncmp=strncmp \
	-D_strnicmp=strncasecmp -DFALSE=0U -DTRUE=1U -Dstrnicmp=strncasecmp \
	-Dstricmp=strcasecmp -DBOOL=bool -DINT=int -DFLOAT=float -DREAL=float \
	-DPCHAR=char* -DPVOID=void* -DPINT=int* -DPFLOAT=float* \
	-DCONST=const -DCHAR=char -DVOID=void -DPREAL=float* -DPBOOL=bool* \
	-DHANDLE=void*

default:
	gcc $(OBJECTS) $(FLAGS) $(INCLUDE) -o $(PROJECT)
