# marinebleed Metamod Plugin marinebleed_mm.dll and marinebleed_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
	DLLNAME  = marinebleed_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
	DLLNAME  = marinebleed_mm_i586.so

endif


OFLAGS  = -march=i586 -mcpu=athlon -O2 -ffast-math -fomit-frame-pointer -fno-unroll-loops
CFLAGS += $(OFLAGS) -Wall -g0 -fno-exceptions -fno-rtti
LFLAGS += -s -lm


INCLUDEDIRS = -I. -Imetamod -Iengine -Icommon -Idlls


OBJ=	meta_api.o	\
	mtrand.o	\
	blood_util.o	\
	marinebleed.o	\
	dllapi.o


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


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

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

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

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


