# Temporary i586-mingw32 Makefile OBJECT=mx/args.cpp mx/mxclamp.cpp mx/mxinterface.cpp mx/mxsurface.cpp mx/colorVector.cpp mx/mxwnd.cpp mx/mx_types.cpp mx/mxpng.cpp SYSTEM=system/system.cpp main.cpp MASCFILES=masc/masc++.cpp masc/masclist.cpp masc/mascparse.cpp masc/mascsym.cpp masc/maschash.cpp SDLPATH=/usr/local/i586-mingw32/bin/ EXENAME=freeES.exe #-I/usr/local/i586-mingw32/include/SDL_stretch CFLAGS= -Wall -I/usr/local/i586-mingw32/include -I./masc `$(SDLPATH)sdl-config --cflags` -DWIN LDFLAGS= ./masc.dll ./libmxf.dll `$(SDLPATH)sdl-config --libs` -lpng -lz -luser32 -lgdi32 -lwinmm CC=i586-mingw32msvc-g++ binary: masc.dll libmxf.dll i586-mingw32msvc-windres winrc.rc -o icon.o for i in $(OBJECT); do tempstr=` echo $$i | sed -e 's/.cpp/.o/g'`; if $(CC) $(CFLAGS) $$i -c -o $$tempstr; then echo "successfully compiled: $$i"; else exit 1; fi done objstr=` echo $(OBJECT) | sed -e "s/.cpp/.o/g"`; echo "Linking libmx.dll ( " $$objstr " )"; if $(CC) -shared -o libmx.dll $$objstr $(LDFLAGS); then echo " linking successfull executable created "; else exit 1; fi $(CC) $(CFLAGS) $(SYSTEM) icon.o -o $(EXENAME) $(LDFLAGS) ./libmx.dll clean: objstr=` echo $(OBJECT) | sed -e "s/.cpp/.o/g"`; rm -rf *.o $$objstr $(EXENAME) libmxf.dll masc.dll mxp-i.exe *~; echo "removed: " $$objstr ", " $(EXENAME) libmxf.dll masc.dll mxp-i.exe libmxf.dll: $(CC) -shared -o libmxf.dll mxf/pixelbuffer.cpp mxf/mxfont.cpp `$(SDLPATH)sdl-config --cflags --libs` masc.dll: $(CC) -shared -o masc.dll $(MASCFILES) all: binary dash tac updater settings mxpi dash: $(CC) -shared -o plugins/dash/dash.lsd -I./mxf -I./masc plugins/dash/dash.cpp plugins/dash/dashmenu.cpp ./libmxf.dll ./masc.dll `$(SDLPATH)sdl-config --cflags --libs` tac: $(CC) -shared -o plugins/tictactoe/tac.lsd -I./mxf plugins/tictactoe/tac.cpp ./libmxf.dll `$(SDLPATH)sdl-config --cflags --libs` updater: $(CC) -shared -o plugins/updater/updater.lsd -I./mxf plugins/updater/update.cpp ./libmxf.dll `$(SDLPATH)sdl-config --cflags --libs` -lwsock32 settings: $(CC) -shared -o plugins/settings/settings.lsd -I./mxf -I./masc plugins/settings/settings.cpp ./libmxf.dll ./masc.dll `$(SDLPATH)sdl-config --cflags --libs` mxpi: $(CC) mxp/mxp.cpp -c -o mxp/mxp.o -I./mx -I./masc -I/usr/local/i586-mingw32/include $(CC) $(MASCFILES) -c $(CC) mxp/mxp.o mx/mxclamp.o mx/args.o mx/mx_types.o masc++.o icon.o -o mxp-i.exe -L/usr/local/i586-mingw32/lib -lz demos: make --directory=devkit/alpha -f Makefile.mingw make --directory=devkit/acid -f Makefile.mingw make --directory=devkit/console -f Makefile.mingw make --directory=devkit/installer -f Makefile.mingw make --directory=devkit/mxlview -f Makefile.mingw make --directory=devkit/roadkill -f Makefile.mingw make --directory=devkit/thoughtmatrix -f Makefile.mingw make --directory=devkit/mxplugin -f Makefile.mingw make --directory=devkit/mp -f Makefile.mingw package: all mxpi demos rm -rf ./es-win32 mkdir -p ./es-win32 mkdir -p ./es-win32/data mkdir -p ./es-win32/plugins mkdir -p ./es-win32/plugins/dash mkdir -p ./es-win32/plugins/tictactoe mkdir -p ./es-win32/plugins/updater mkdir -p ./es-win32/plugins/settings mkdir -p ./es-win32/plugins/alpha mkdir -p ./es-win32/plugins/acid mkdir -p ./es-win32/plugins/installer mkdir -p ./es-win32/plugins/mxlview mkdir -p ./es-win32/plugins/roadkill mkdir -p ./es-win32/plugins/console mkdir -p ./es-win32/plugins/thoughtmatrix mkdir -p ./es-win32/plugins/mxplugin mkdir -p ./es-win32/plugins/mp # required cp -rfv libmxf.dll ./es-win32 cp -rfv mxp-i.exe ./es-win32 cp -rfv masc.dll ./es-win32 cp -rfv libmx.dll ./es-win32 cp -rfv $(EXENAME) ./es-win32 cp -rfv data/* ./es-win32/data cp -rfv /usr/local/i586-mingw32/bin/SDL.dll ./es-win32 cp -rfv /usr/local/i586-mingw32/bin/libmxl-0.dll ./es-win32 cp -rfv /usr/local/i586-mingw32/bin/libpng12.dll ./es-win32 cp -rfv /usr/local/i586-mingw32/bin/libmasc-0.dll ./es-win32 #default plugin cp -rfv plugins/dash/dash.lsd ./es-win32/plugins/dash/dash.lsd # other plugins cp -rfv plugins/tictactoe/tac.lsd ./es-win32/plugins/tictactoe/tac.lsd cp -rfv plugins/updater/updater.lsd ./es-win32/plugins/updater/updater.lsd cp -rfv plugins/settings/settings.lsd ./es-win32/plugins/settings/settings.lsd cp -rfv devkit/alpha/alpha.lsd ./es-win32/plugins/alpha/alpha.lsd cp -rfv devkit/acid/acid.lsd ./es-win32/plugins/acid/acid.lsd cp -rfv devkit/console/Console.lsd ./es-win32/plugins/console/Console.lsd cp -rfv devkit/mxlview/mxlview.lsd ./es-win32/plugins/mxlview/mxlview.lsd cp -rfv devkit/roadkill/road.lsd ./es-win32/plugins/roadkill/road.lsd cp -rfv devkit/installer/installer.lsd ./es-win32/plugins/installer/installer.lsd cp -rfv devkit/thoughtmatrix/thoughtmatrix.lsd ./es-win32/plugins/thoughtmatrix/thoughtmatrix.lsd cp -rfv devkit/mxplugin/mxplugin.lsd ./es-win32/plugins/mxplugin/mxplugin.lsd cp -rfv devkit/mp/mp.lsd ./es-win32/plugins/mp/mp.lsd find ./es-win32/data -name .svn -print0 | xargs -0 rm -rf #compress tar -czvf lES-win32.tar.gz ./es-win32 @echo "package: lES-win32.tar.gz created"