# Purpose: This file is a part of English Teacher source code
#          It is intended to build executable for Windows OS with GCC
# Author:  Oleg Lypkan (C) 2011

.PHONY: all clean

OBJECTS=et_rc.o et.o mainwindow.o settings.o SettingsDialog.o systray.o

FLAGS=-D__WXMSW__ -D_UNICODE -Os -Wall -mthreads -mwindows 

INCLUDES=-I$(WXWIN)/include -I$(WXWIN)/lib/gcc_lib/mswu -I$(MINGW)/include

LIBS=-L$(WXWIN)/lib/gcc_lib -L$(MINGW)/lib -lwxmsw29u_core -lwxmsw29u_adv -lwxbase29u -lwxexpat \
-lwxjpeg -lwxzlib -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lshell32 -lcomctl32 -lole32 \
-loleaut32 -luuid -ladvapi32 -static-libgcc -static-libstdc++

RC=windres.exe --include-dir $(WXWIN)/include

all: et

et: $(OBJECTS)
	$(CXX) -o $@ $^ -s $(LIBS) $(FLAGS)
	..\..\upx.exe $@.exe

%.o: ../../../%.cpp
	$(CXX) $(INCLUDES) $(FLAGS) -o $@ -c $^

et_rc.o: ../../../et.rc
	$(RC) $^ $@

clean:
	rm -f *.o
	rm -f et*
