#POSIX
normal: microengine plugins.so

#'doze
windows: microengine.exe plugins.dll

#we only need "-Wl,--export-dynamic" to give plugins microengine functions
microengine: microengine.c
	gcc microengine.c -lSDL -Wl,--export-dynamic -o ../microengine

microengine.exe: microengine.c
	echo "TODO: check if this really works... :p"
	gcc -di386-mingw32 microengine.c -lSDL -Wl,--export-dynamic -DWINDOWS -o ../microengine

plugins.so: plugins/test.c plugins/time.c plugins/wm.c
	gcc plugins/test.c -shared -fPIC -o ../data/plugins/test.plugin
	gcc plugins/time.c -shared -fPIC -o ../data/plugins/time.plugin
	gcc plugins/wm.c   -shared -fPIC -o ../data/plugins/wm.plugin

plugins.dll: plugins/testplugin.c
	echo "TODO: check if this really works... :p"
	gcc -di386-mingw32 plugins/test.c -shared -fPIC -o ../data/plugins/test.plugin
	gcc -di386-mingw32 plugins/time.c -shared -fPIC -o ../data/plugins/time.plugin
	gcc -di386-mingw32 plugins/wm.c   -shared -fPIC -o ../data/plugins/wm.plugin


test: normal
	cd ..;./microengine
