Regarding Windows compilation, I'm also using MinGW (but not the visual one) and my Makefile:
Code:
# Based on a Makefile from Hacker Harry (for MinGW32 support)
# and the original Makefile from Stefan (?)
#
# Merge by eric@vyncke.org on $Date: 2004/07/20 19:29:24 $
#
# It is a Makefile for MinGW32 only
#
CPP = g++
ARCHFLAG = i386
METAMOD_SRCDIR = /d/sierra/metamod-1.17/metamod
HLSDK_BASEDIR = /d/sierra/HLSDK
BASEFLAGS = -Dstricmp=strcasecmp -Dstrcmpi=strcasecmp
CPPFLAGS = ${BASEFLAGS} -march=${ARCHFLAG} -O2 -w -I"${METAMOD_SRCDIR}" -I"${HLSDK_BASEDIR}/multiplayer/common" -I"${HLSDK_BASEDIR}/multiplayer/dlls" -I"${HLSDK_BASEDIR}/multiplayer/engine" -I"${HLSDK_BASEDIR}/multiplayer/pm_shared"
OBJ = NodeMachine.o \
bot.o \
bot_buycode.o \
bot_client.o \
bot_func.o \
bot_navigate.o \
dll.o \
engine.o \
game.o \
util.o \
build.o \
ChatEngine.o \
IniParser.o
realbot_mm.dll: ${OBJ}
dllwrap -k -mwindows --add-stdcall-alias -o $@ ${OBJ}
install: realbot_mm.dll
cp realbot_mm.dll /d/Sierra/Counter-Strike/realbot/dll
clean:
rm -f *.o
rm -f *.so
rm -f *.dll
%.o: %.cpp
${CPP} ${CPPFLAGS} -c %4$slt; -o $@
%.o: %.c
${CPP} ${CPPFLAGS} -c %4$slt; -o $@