######################################################################
#
#
#
# ***************************************************************
# NOTE: This is NOT an NDS makefile, this is ONLY used in NET+OS
# ***************************************************************
#
######################################################################

# Root directory for netos.
BASEDIR=./../../../..

# Include the parent makefile.
all: localall
-include $(BASEDIR)/Makefile.inc

SRCBASE=./..

# Add stuff here for additional cleanup
localclean: clean_my_objs

component_clobber: clean_my_libs

# Location of object files.
OBJS = ./objs/$(PROCESSOR)/$(ENDIANDIR)/$(TOOLSET)

#
# The name and path of the library to be built.
#
ifeq ($(DEBUG), on)
LOCAL_LIB = $(BASEDIR)/$(LIBDIR)/libwxwidgetsdbg.a
else
LOCAL_LIB = $(BASEDIR)/$(LIBDIR)/libwxwidgets.a
endif


#
# Search path for source header files, specific to this library
#
INCDIRS += -I$(BASEDIR)/h
INCDIRS += -I$(BASEDIR)/h/shared
INCDIRS += -I$(BASEDIR)/h/usb_host
INCDIRS += -I$(BASEDIR)/src/usb_host_drivers/mouse
INCDIRS += -I$(BASEDIR)/src/usb_host_drivers/usb_touch/src
INCDIRS += -I$(BASEDIR)/src/usb_host_drivers/keyboard
INCDIRS += -I$(BASEDIR)/src/usb_host_drivers/usb_magstripe/src
INCDIRS += -I$(BASEDIR)/src/shared/freetype/custom 
INCDIRS += -I$(BASEDIR)/src/shared/freetype/ft_dist/include/ 
INCDIRS += -I$(BASEDIR)/src/shared/zlib
INCDIRS += -I$(BASEDIR)/src/shared/graphics
INCDIRS += -I$(SRCBASE)/jpeg
INCDIRS += -I$(SRCBASE)/png
INCDIRS += -I$(SRCBASE)/SDL_image
INCDIRS += -I$(SRCBASE)/wxWidgets/netos/lib/wx/include/netosuniv-ansi-release-2.8
INCDIRS += -I$(SRCBASE)/wxWidgets/include



ifeq '$(TOOLSET)' 'gnu'
MY_CFLAGS = -D__GNU__
endif

MY_DEFINES = -DPNG_USER_CONFIG -DLCD_ENABLED -DLCD_SUPPORT=1
MY_DEFINES += -D__WXNETOS__
MY_DEFINES += -D__WXUNIVERSAL__

CPPLFLAGS += -fno-implicit-templates
CPPLFLAGS += -fno-implicit-inline-templates
CPPLFLAGS += -fno-rtti

#
# The list of source directories.
#
SRCDIR  = $(SRCBASE)
SRCDIR += $(SRCBASE)/wxWidgets/src/common
SRCDIR += $(SRCBASE)/wxWidgets/src/generic
SRCDIR += $(SRCBASE)/wxWidgets/src/netos
SRCDIR += $(SRCBASE)/wxWidgets/src/univ
SRCDIR += $(SRCBASE)/wxWidgets/src/univ/themes

#
# List of C object files.
#
 

#
# C object files
#
 

# from wxWidgets/src/common...
WX_BASE_CMN_CPP_OBJ= $(OBJS)/appbase.o \
    $(OBJS)/arcall.o \
    $(OBJS)/arcfind.o \
    $(OBJS)/archive.o \
    $(OBJS)/clntdata.o \
    $(OBJS)/cmdline.o \
    $(OBJS)/config.o \
    $(OBJS)/convauto.o \
    $(OBJS)/datetime.o \
    $(OBJS)/datstrm.o \
    $(OBJS)/dircmn.o \
    $(OBJS)/dynarray.o \
    $(OBJS)/dynlib.o \
    $(OBJS)/dynload.o \
    $(OBJS)/encconv.o \
    $(OBJS)/filtall.o \
    $(OBJS)/filtfind.o \
    $(OBJS)/fmapbase.o \
    $(OBJS)/fs_arc.o \
    $(OBJS)/fs_filter.o \
    $(OBJS)/hash.o \
    $(OBJS)/hashmap.o \
    $(OBJS)/init.o \
    $(OBJS)/intl.o \
    $(OBJS)/ipcbase.o \
    $(OBJS)/list.o \
    $(OBJS)/log.o \
    $(OBJS)/longlong.o \
    $(OBJS)/memory.o \
    $(OBJS)/mimecmn.o \
    $(OBJS)/module.o \
    $(OBJS)/mstream.o \
    $(OBJS)/object.o \
    $(OBJS)/platinfo.o \
    $(OBJS)/powercmn.o \
    $(OBJS)/process.o \
    $(OBJS)/regex.o \
    $(OBJS)/stdpbase.o \
    $(OBJS)/sstream.o \
    $(OBJS)/stopwatch.o \
    $(OBJS)/strconv.o \
    $(OBJS)/stream.o \
    $(OBJS)/string.o \
    $(OBJS)/sysopt.o \
    $(OBJS)/tarstrm.o \
    $(OBJS)/tokenzr.o \
    $(OBJS)/txtstrm.o \
    $(OBJS)/uri.o \
    $(OBJS)/variant.o \
    $(OBJS)/wfstream.o \
    $(OBJS)/wxchar.o \
    $(OBJS)/xti.o \
    $(OBJS)/xtistrm.o \
    $(OBJS)/zipstrm.o \
    $(OBJS)/zstream.o
# TODO: file support
#    $(OBJS)/file.o \
#    $(OBJS)/filefn.o \
#    $(OBJS)/filename.o \
#    $(OBJS)/ffile.o \
#    $(OBJS)/fileback.o \
#    $(OBJS)/fileconf.o \
#    $(OBJS)/filesys.o \
# TODO: text buffer/file support
#    $(OBJS)/textbuf.o \
#    $(OBJS)/textfile.o \

# from wxWidgets/src/common...
WX_BASE_AND_GUI_CMN_CPP_OBJ = $(OBJS)/event.o \
    $(OBJS)/fs_mem.o \
    $(OBJS)/msgout.o \
    $(OBJS)/utilscmn.o

# from wxWidgets/src/common (debugrpt.o)... 
# from wxWidgets/src/generic (dbgrptg.o)...
WX_QA_CPP_OBJ= $(OBJS)/debugrpt.o \
    $(OBJS)/dbgrptg.o

# from wxWidgets/src/common (accesscmn.o - xpmdecod.o)...
# from wxWidgets/src/generic (busyinfo.o - vscroll.o)...
WX_GUI_CMN_CPP_OBJ= $(OBJS)/accesscmn.o \
    $(OBJS)/anidecod.o \
    $(OBJS)/appcmn.o \
    $(OBJS)/artprov.o \
    $(OBJS)/artstd.o \
    $(OBJS)/bmpbase.o \
    $(OBJS)/bookctrl.o \
    $(OBJS)/choiccmn.o \
    $(OBJS)/clipcmn.o \
    $(OBJS)/clrpickercmn.o \
    $(OBJS)/colourcmn.o \
    $(OBJS)/combocmn.o \
    $(OBJS)/cmdproc.o \
    $(OBJS)/cmndata.o \
    $(OBJS)/containr.o \
    $(OBJS)/cshelp.o \
    $(OBJS)/ctrlcmn.o \
    $(OBJS)/ctrlsub.o \
    $(OBJS)/datacmn.o \
    $(OBJS)/dcbase.o \
    $(OBJS)/dcbufcmn.o \
    $(OBJS)/dcgraph.o \
    $(OBJS)/dlgcmn.o \
    $(OBJS)/dndcmn.o \
    $(OBJS)/dobjcmn.o \
    $(OBJS)/docmdi.o \
    $(OBJS)/docview.o \
    $(OBJS)/dpycmn.o \
    $(OBJS)/dseldlg.o \
    $(OBJS)/effects.o \
    $(OBJS)/evtloopcmn.o \
    $(OBJS)/fddlgcmn.o \
    $(OBJS)/filepickercmn.o \
    $(OBJS)/fontpickercmn.o \
    $(OBJS)/fldlgcmn.o \
    $(OBJS)/fontcmn.o \
    $(OBJS)/fontenumcmn.o \
    $(OBJS)/fontmap.o \
    $(OBJS)/framecmn.o \
    $(OBJS)/gaugecmn.o \
    $(OBJS)/gbsizer.o \
    $(OBJS)/gdicmn.o \
    $(OBJS)/geometry.o \
    $(OBJS)/gifdecod.o \
    $(OBJS)/graphcmn.o \
    $(OBJS)/helpbase.o \
    $(OBJS)/iconbndl.o \
    $(OBJS)/imagall.o \
    $(OBJS)/imagbmp.o \
    $(OBJS)/image.o \
    $(OBJS)/imagfill.o \
    $(OBJS)/imaggif.o \
    $(OBJS)/imagiff.o \
    $(OBJS)/imagjpeg.o \
    $(OBJS)/imagpcx.o \
    $(OBJS)/imagpng.o \
    $(OBJS)/imagpnm.o \
    $(OBJS)/imagtga.o \
    $(OBJS)/imagtiff.o \
    $(OBJS)/imagxpm.o \
    $(OBJS)/layout.o \
    $(OBJS)/lboxcmn.o \
    $(OBJS)/listctrlcmn.o \
    $(OBJS)/matrix.o \
    $(OBJS)/menucmn.o \
    $(OBJS)/nbkbase.o \
    $(OBJS)/overlaycmn.o \
    $(OBJS)/paper.o \
    $(OBJS)/pickerbase.o \
    $(OBJS)/popupcmn.o \
    $(OBJS)/prntbase.o \
    $(OBJS)/quantize.o \
    $(OBJS)/radiocmn.o \
    $(OBJS)/rendcmn.o \
    $(OBJS)/rgncmn.o \
    $(OBJS)/settcmn.o \
    $(OBJS)/sizer.o \
    $(OBJS)/statbar.o \
    $(OBJS)/stockitem.o \
    $(OBJS)/tbarbase.o \
    $(OBJS)/textcmn.o \
    $(OBJS)/timercmn.o \
    $(OBJS)/toplvcmn.o \
    $(OBJS)/treebase.o \
    $(OBJS)/valgen.o \
    $(OBJS)/validate.o \
    $(OBJS)/valtext.o \
    $(OBJS)/wincmn.o \
    $(OBJS)/xpmdecod.o \
    $(OBJS)/busyinfo.o \
    $(OBJS)/buttonbar.o \
    $(OBJS)/choicdgg.o \
    $(OBJS)/choicbkg.o \
    $(OBJS)/clrpickerg.o \
    $(OBJS)/collpaneg.o \
    $(OBJS)/combog.o \
    $(OBJS)/dcpsg.o \
    $(OBJS)/dirctrlg.o \
    $(OBJS)/dragimgg.o \
    $(OBJS)/filepickerg.o \
    $(OBJS)/fontpickerg.o \
    $(OBJS)/laywin.o \
    $(OBJS)/listbkg.o \
    $(OBJS)/logg.o \
    $(OBJS)/numdlgg.o \
    $(OBJS)/panelg.o \
    $(OBJS)/progdlgg.o \
    $(OBJS)/printps.o \
    $(OBJS)/renderg.o \
    $(OBJS)/sashwin.o \
    $(OBJS)/scrlwing.o \
    $(OBJS)/selstore.o \
    $(OBJS)/spinctlg.o \
    $(OBJS)/splitter.o \
    $(OBJS)/textdlgg.o \
    $(OBJS)/tipwin.o \
    $(OBJS)/toolbkg.o \
    $(OBJS)/treectlg.o \
    $(OBJS)/treebkg.o \
    $(OBJS)/vlbox.o \
    $(OBJS)/vscroll.o

# from wxWidgets/src/common (fontmgrcmn.o)...
# from wxWidgets/src/generic (caret.o - timer.o)...
# from wxWidgets/src/netos (app.o - window.o)...
WX_NETOS_LOWLEVEL_CPP_OBJ= $(OBJS)/fontmgrcmn.o \
    $(OBJS)/caret.o \
    $(OBJS)/colour.o \
    $(OBJS)/icon.o \
    $(OBJS)/imaglist.o \
    $(OBJS)/mask.o \
    $(OBJS)/timer.o \
    $(OBJS)/app.o \
    $(OBJS)/base.o \
    $(OBJS)/bitmap.o \
    $(OBJS)/brush.o \
    $(OBJS)/clipbrd.o \
    $(OBJS)/cursor.o \
    $(OBJS)/data.o \
    $(OBJS)/dc.o \
    $(OBJS)/dcclient.o \
    $(OBJS)/dcmemory.o \
    $(OBJS)/dcscreen.o \
    $(OBJS)/dirnetos.o \
    $(OBJS)/evtloop.o \
    $(OBJS)/font.o \
    $(OBJS)/fontenum.o \
    $(OBJS)/fontmgr.o \
    $(OBJS)/fontutil.o \
    $(OBJS)/main.o \
    $(OBJS)/palette.o \
    $(OBJS)/pen.o \
    $(OBJS)/region.o \
    $(OBJS)/settings.o \
    $(OBJS)/sjisconv.o \
    $(OBJS)/thread.o \
    $(OBJS)/toplevel.o \
    $(OBJS)/utils.o \
    $(OBJS)/window.o

# from wxWidgets/src/univ/themes...
WX_UNIV_THEMES_CPP_OBJ= $(OBJS)/gtk.o \
    $(OBJS)/metal.o \
    $(OBJS)/mono.o \
    $(OBJS)/win32.o

# from wxWidgets/src/generic (accel.o - tabg.o)...
# from wxWidgets/src/univ (bmpbuttn.o - winuniv.o)...
WX_UNIV_CPP_OBJ= $(OBJS)/accel.o \
    $(OBJS)/colrdlgg.o \
    $(OBJS)/dirdlgg.o \
    $(OBJS)/fdrepdlg.o \
    $(OBJS)/filedlgg.o \
    $(OBJS)/fontdlgg.o \
    $(OBJS)/listctrl.o \
    $(OBJS)/mdig.o \
    $(OBJS)/msgdlgg.o \
    $(OBJS)/prntdlgg.o \
    $(OBJS)/tabg.o \
    $(OBJS)/bmpbuttn.o \
    $(OBJS)/button.o \
    $(OBJS)/checkbox.o \
    $(OBJS)/checklst.o \
    $(OBJS)/choice.o \
    $(OBJS)/colschem.o \
    $(OBJS)/combobox.o \
    $(OBJS)/control.o \
    $(OBJS)/ctrlrend.o \
    $(OBJS)/dialog.o \
    $(OBJS)/framuniv.o \
    $(OBJS)/gauge.o \
    $(OBJS)/inpcons.o \
    $(OBJS)/inphand.o \
    $(OBJS)/listbox.o \
    $(OBJS)/menu.o \
    $(OBJS)/notebook.o \
    $(OBJS)/radiobox.o \
    $(OBJS)/radiobut.o \
    $(OBJS)/scrarrow.o \
    $(OBJS)/scrolbar.o \
    $(OBJS)/scrthumb.o \
    $(OBJS)/slider.o \
    $(OBJS)/spinbutt.o \
    $(OBJS)/statbmp.o \
    $(OBJS)/statbox.o \
    $(OBJS)/statline.o \
    $(OBJS)/stattext.o \
    $(OBJS)/statusbr.o \
    $(OBJS)/stdrend.o \
    $(OBJS)/textctrl.o \
    $(OBJS)/tglbtn.o \
    $(OBJS)/theme.o \
    $(OBJS)/toolbar.o \
    $(OBJS)/topluniv.o \
    $(OBJS)/winuniv.o

# from wxWidgets/src/common...
WX_C_OBJ = $(OBJS)/extended.o

 


#C_SRC=  gfxepoc_netos.o \

C_OBJ= $(WX_C_OBJ)

 

#
# List of C++ object files for this library.
#

#CC_OBJ= $(OBJS)/gfxwrappers.o \
 
CPP_OBJ= \
	$(WX_BASE_CMN_CPP_OBJ) \
	$(WX_BASE_AND_GUI_CMN_CPP_OBJ) \
	$(WX_QA_CPP_OBJ) \
	$(WX_GUI_CMN_CPP_OBJ) \
	$(WX_NETOS_LOWLEVEL_CPP_OBJ) \
	$(WX_UNIV_THEMES_CPP_OBJ) \
	$(WX_UNIV_CPP_OBJ)

#
# List of assembly object files.
#
S_OBJ=	

BIGS_SRC=
BIGS_OBJ= $(BIGS_SRC:%.S=%.o)

#
# Any extra compilier flags or defines go here.
#
EXTRA_FLAGS =

-include $(BASEDIR)/Makefile.bld
