OBJECTS = basic.o mainframe.o basicframe.o basicdlg.o basic_resources.o
RC = windres.exe
CC = g++

INCLUDES = -Ic:/wx2/include

CCSW1 = --pipe -fvtable-thunks -c -D_X86_=1 -DWIN32 -D_WIN32 -DWINVER=0x0400 \
	-D__GNUWIN32__ -D__WIN32__ -DSTRICT  -D__WXMSW__ -D__WINDOWS__\
	-Wall -fno-pcc-struct-return -O2 -fno-rtti -fno-exceptions   

CCSW2 = --pipe -fvtable-thunks -Wl,--subsystem,windows -mwindows 

LIBS  = -lwx -lxpm -lcomctl32 -ladvapi32 -lwsock32 -lole32 -loleaut32 -luuid 

RESSW = --include-dir c:/wx2/include --define __WIN32__ --define __GNUWIN32__

basic: $(OBJECTS)
	$(CC) -o $@ ${OBJECTS} ${CCSW2} ${LIBS} 

basic.o: basic.cpp basic.h
	$(CC)  ${CCSW1} ${INCLUDES} -o basic.o basic.cpp

mainframe.o: mainframe.cpp mainframe.h
	$(CC)  ${CCSW1} ${INCLUDES} -o mainframe.o mainframe.cpp

basicframe.o: basicframe.cpp basicframe.h
	$(CC)  ${CCSW1} ${INCLUDES} -o basicframe.o basicframe.cpp

basicdlg.o: basicdlg.cpp basicdlg.h
	$(CC)  ${CCSW1} ${INCLUDES} -o basicdlg.o basicdlg.cpp

basic_resources.o: basic.rc
	$(RC) ${RESSW} basic.rc $@ 

.PHONY : clean

clean:
	echo cleaning up
	rm $(OBJECTS)
	rm *.$$$$$$
	rm basic.exe


