# playername Metamod Plugin playername_mm.dll and playername_mm_i386.so Makefile for win32 and linux


ifeq ($(OS),Windows_NT)

	COMPILER = mingw32-gcc
	LINKER   = dllwrap

	DELCMD   = del
	
	CFLAGS   =
	LFLAGS   = -mdll -mwindows -lstdc++ -k
	VERSION  = version.o
	RC       = playername_mm.rc
	DLLNAME  = playername_mm.dll
	
else

	COMPILER = gcc
	LINKER   = gcc
	DELCMD   = -rm -f
	
	CFLAGS   = -fPIC -Dstricmp=strcasecmp -D_strnicmp=strncasecmp -Dstrnicmp=strncasecmp -Dstrcmpi=strcasecmp
	LFLAGS   = -shared -ldl -lm
	VERSION  = 
	RC       = 
	DLLNAME  = playername_mm_i686.so

endif


OFLAGS  = -march=i686 -mcpu=i686 -O2 -ffast-math
CFLAGS += $(OFLAGS) -Wall -g0 -fno-exceptions -fno-rtti 
LFLAGS += -s


METADIR = metamod


INCLUDEDIRS = -I. -I$(METADIR) -Iengine -Icommon -Ipm_shared -Idlls


OBJ =	meta_api.o	\
	plugin.o	\
	\
	playername.o	\
	pn_util.o	\
	\
        $(VERSION)


DOCC = $(COMPILER) $(CFLAGS) $(INCLUDEDIRS) -o $@ -c $<
DOO = $(LINKER) -o $@ $(OBJ) $(LFLAGS)


$(DLLNAME) : $(OBJ) 
	$(DOO)


clean:
	$(DELCMD) $(OBJ) $(DLLNAME) *.depend


./$(VERSION): ./$(RC)
	windres -o $@ -i $<
	
./$(VERSION): ./$(RC) vers_plugin.h


# pull in dependency info for *existing* .o files
-include $(OBJ:.o=.depend)


./%.o: ./%.cpp
	$(DOCC)
	$(COMPILER) -MM $(INCLUDEDIRS) $< > $*.depend


