MICRONEILLIBS = -L.\SNFMulti -lSNFMulti -L.\CodeDweller -lCodedweller
MICROINC = -I.\SNFMulti -I.\CodeDweller
WXFLAGS = -D__GNUWIN32__ -D__WXMSW__ -DWXUSINGDLL -DwxUSE_UNICODE
WXLIBS = -LC:\wxWidgets-3.0.4\lib\gcc_lib -lwxmsw30u_richtext -lwxmsw30u_xrc -lwxmsw30u_aui -lwxmsw30u_media -lwxbase30u_net -lwxmsw30u_gl -lwxbase30u_xml -lwxmsw30u_adv -lwxmsw30u_html -lwxmsw30u_core -lwxbase30u -lwxpng -lwxjpeg -lwxtiff -lwxzlib -lwxregexu -lwxexpat -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lcomctl32 -lwsock32 -lodbc32
WXINC = -IC:\wxWidgets-3.0.4\include -IC:\wxWidgets-3.0.4\lib\gcc_lib\mswu


wx:
	cd CodeDweller && g++ -std=gnu++11 -c *.cpp &&	ar rvs libCodedweller.a *.o
	cd SNFMulti && g++ -std=gnu++11 -c *.cpp &&	ar rvs libSNFMulti.a *.o
	g++.exe -pipe -std=gnu++11 -mthreads -g -DUNICODE -D_UNICODE ${WXFLAGS} -Wall -O2 ${WXINC} -c configdialog.cpp -o configdialog.o
	g++.exe -pipe -std=gnu++11 -mthreads -g -DUNICODE -D_UNICODE ${WXFLAGS} -Wall -O2 ${WXINC} -c dialogapp.cpp -o dialogapp.o
	g++.exe -pipe -std=gnu++11 -mthreads -g -DUNICODE -D_UNICODE -g -DDEBUG -Wall -O2 ${MICRONEILLIBS} ${MICROINC}  -c mdconfiguration.cpp -o mdconfiguration.o
	g++.exe -pipe -std=gnu++11 -mthreads -g -DUNICODE -D_UNICODE -g -DDEBUG -Wall -O2 ${MICRONEILLIBS} ${MICROINC} ${WXINC} -c main.cpp -o main.o
	g++.exe -std=gnu++11 -Wall -DDEBUG -DUNICODE -D_UNICODE -g -shared -static-libgcc -static-libstdc++ -o bin\snfmdplugin.dll main.o mdconfiguration.o configdialog.o dialogapp.o ${MICROINC} ${MICRONEILLIBS} ${WXINC} -lws2_32 -s -mthreads -mwindows ${WXLIBS}
