
srcdir = @srcdir@
builddir = @builddir@

PLTSRCDIR = $(srcdir)/../..
PLTBUILDDIR = $(builddir)/../..

###########################
#      Common Macros      #
###########################
CC = @CC@
CXX = @CXX@
LINKER = $(CXX)
PERL = @PERL@
RANLIB = @RANLIB@
AR = @STATIC_AR@
ARFLAGS = @ARFLAGS@
OPTIONS = @OPTIONS@ @MROPTIONS@
COMPFLAGS = @CFLAGS@ @PROFFLAGS@
XINCLUDE = @X_CFLAGS@
XLIB = @X_LIBS@
LDLIBS = @X_PRE_LIBS@ -lXaw -lXmu -lXt -lX11 -lXext @X_EXTRA_LIBS@ @LIBS@
GCDIRECTORY = @GCDIR@
WBUILD = @WBUILD@
WXVARIANT =  @WXVARIANT@

WXINC_wx_xt = -I$(PLTSRCDIR)/wxxt/src/AIAI-include -I$(PLTSRCDIR)/wxxt/src
WXINC_wx_mac = -I$(PLTSRCDIR)/wxmac/include/base -I$(PLTSRCDIR)/wxmac/include/mac -I$(PLTSRCDIR)/wxcommon -I$(PLTSRCDIR)/a-list/c-headers/

WXINC = $(WXINC_@WXVARIANT@)
NOGCINC = $(WXINC) -I$(PLTSRCDIR)/mred/wxme/ -I$(PLTBUILDDIR)/mzscheme/ -I$(PLTSRCDIR)/mzscheme/include/
INC = -I$(PLTSRCDIR)/mzscheme/$(GCDIRECTORY) $(NOGCINC)
CXXFLAGS = $(XINCLUDE) $(INC) $(OPTIONS) -D$(WXVARIANT) @COMPFLAGS@ @PROFFLAGS@ @CXXFLAGS@ @PREFLAGS@
CFLAGS = $(XINCLUDE) $(INC) $(OPTIONS) -D$(WXVARIANT) @COMPFLAGS@ @PROFFLAGS@ @CFLAGS@ @PREFLAGS@
LDFLAGS = $(XLIB)
###########################

OBJECTS = wx_style.@LTO@ wx_keym.@LTO@ wx_mbuf.@LTO@ \
          wx_media.@LTO@ wx_mpriv.@LTO@ wx_msnip.@LTO@ \
          wx_mline.@LTO@ wx_mpbrd.@LTO@ \
          wx_medad.@LTO@ wx_snip.@LTO@ wx_cgrec.@LTO@ \
          wx_medio.@LTO@

OBJECTHEADER_wx_xt = $(srcdir)/../../wxxt/src/DataStructures/Object.h
PENBRUSHHEADER_wx_xt = $(srcdir)/../../wxxt/src/GDI-Classes/Pen+Brush.h
DCHEADER_wx_xt = $(srcdir)/../../wxxt/src/DeviceContexts/DC.h  
STDEVHEADER_wx_xt = $(srcdir)/../../wxxt/src/EventHandling/wx_stdev.h
WINDOWHEADER_wx_xt = $(srcdir)/../../wxxt/src/Windows/Window.h

OBJECTHEADER_wx_mac = $(srcdir)/../../wxmac/include/base/wx_obj.h
PENBRUSHHEADER_wx_mac =
DCHEADER_wx_mac = 
STDEVHEADER_wx_mac = 
WINDOWHEADER_wx_mac =

PENBRUSHHEADER = $(PENBRUSHHEADER_@WXVARIANT@)
DCHEADER = $(DCHEADER_@WXVARIANT@)
STDEVHEADER = $(STDEVHEADER_@WXVARIANT@)
WINDOWHEADER = $(WINDOWHEADER_@WXVARIANT@)

WXPRECOMPDIR = ../../wxmac/src

ALLHEADERS = $(srcdir)/wx_ptreq.h $(srcdir)/wx_mtype.h \
             $(OBJECTHEADER_@WXVARIANT@) @WXPRECOMP@ \
             $(srcdir)/../../wxcommon/wxGC.h $(srcdir)/../../wxcommon/wx_list.h
HEADERS = $(srcdir)/wx_media.h $(srcdir)/wx_medad.h $(srcdir)/wx_cgrec.h \
          $(srcdir)/wx_medio.h $(srcdir)/wx_style.h \
          $(ALLHEADERS) $(WINDOWHEADER) $(DCHEADER) $(STDEVHEADER)

libwxme.@LIBSFX@: $(OBJECTS)
	$(AR) $(ARFLAGS) libwxme.@LIBSFX@ $(OBJECTS)
	$(RANLIB) libwxme.@LIBSFX@

LOCALFLAGS_wx_xt = @WX_MMD_FLAG@
LOCALFLAGS_wx_mac = -MMD -DWX_CARBON
LOCALFLAGS = $(LOCALFLAGS_@WXVARIANT@)

MCC = $(CXX) @USE_WXPRECOMP@ $(CXXFLAGS) $(LOCALFLAGS) -c

wx_media.@LTO@ : $(srcdir)/wx_media.cxx $(HEADERS) $(srcdir)/wx_keym.h $(srcdir)/wx_snip.h \
                       $(srcdir)/wx_mpriv.h $(srcdir)/wx_mline.h
	$(MCC) $(srcdir)/wx_media.cxx -o wx_media.@LTO@

wx_mpriv.@LTO@ : $(srcdir)/wx_mpriv.cxx $(HEADERS) $(srcdir)/wx_keym.h $(srcdir)/wx_snip.h $(srcdir)/wx_mpriv.h \
                       $(srcdir)/wx_mline.h $(srcdir)/wx_gcrct.h $(PENBRUSHHEADER)
	$(MCC) $(srcdir)/wx_mpriv.cxx -o wx_mpriv.@LTO@

wx_msnip.@LTO@ : $(srcdir)/wx_msnip.cxx $(HEADERS) $(srcdir)/wx_keym.h $(srcdir)/wx_snip.h $(srcdir)/wx_madm.h \
                       $(srcdir)/wx_mpriv.h $(srcdir)/wx_gcrct.h
	$(MCC) $(srcdir)/wx_msnip.cxx -o wx_msnip.@LTO@

wx_mline.@LTO@ : $(srcdir)/wx_mline.cxx $(srcdir)/wx_mline.h $(srcdir)/wx_snip.h $(HEADERS)
	$(MCC) $(srcdir)/wx_mline.cxx -o wx_mline.@LTO@

wx_mpbrd.@LTO@ : $(srcdir)/wx_mpbrd.cxx $(HEADERS) $(srcdir)/wx_keym.h $(srcdir)/wx_snip.h $(srcdir)/wx_medpb.h \
                        $(PENBRUSHHEADER)
	$(MCC) $(srcdir)/wx_mpbrd.cxx -o wx_mpbrd.@LTO@

wx_medad.@LTO@ : $(srcdir)/wx_medad.cxx $(HEADERS) $(srcdir)/wx_snip.h $(srcdir)/wx_madm.h
	$(MCC) $(srcdir)/wx_medad.cxx -o wx_medad.@LTO@

wx_mbuf.@LTO@ : $(srcdir)/wx_mbuf.cxx $(HEADERS) $(srcdir)/wx_keym.h $(srcdir)/wx_snip.h $(srcdir)/../../wxcommon/PSDC.h
	$(MCC) $(srcdir)/wx_mbuf.cxx -o wx_mbuf.@LTO@

wx_snip.@LTO@ : $(srcdir)/wx_snip.cxx $(HEADERS) $(srcdir)/wx_gcrct.h
	$(MCC) $(srcdir)/wx_snip.cxx -o wx_snip.@LTO@

wx_cgrec.@LTO@ : $(srcdir)/wx_cgrec.cxx $(HEADERS) $(srcdir)/wx_snip.h
	$(MCC) $(srcdir)/wx_cgrec.cxx -o wx_cgrec.@LTO@

wx_keym.@LTO@ : $(srcdir)/wx_keym.cxx $(srcdir)/wx_keym.h $(ALLHEADERS)
	$(MCC) $(srcdir)/wx_keym.cxx -o wx_keym.@LTO@

wx_medio.@LTO@ : $(srcdir)/wx_medio.cxx $(srcdir)/wx_medio.h $(ALLHEADERS)
	$(MCC) $(srcdir)/wx_medio.cxx -o wx_medio.@LTO@

wx_style.@LTO@ : $(srcdir)/wx_style.cxx $(srcdir)/wx_style.h $(srcdir)/wx_medio.h $(ALLHEADERS) \
                       $(DCHEADER) $(PENBRUSHHEADER)
	$(MCC) $(srcdir)/wx_style.cxx -o wx_style.@LTO@ 

clean:
	rm -f *.@LTO@ *.@LIBSFX@ *.d *~ core


@INCLUDEDEP@ wx_style.d
@INCLUDEDEP@ wx_keym.d
@INCLUDEDEP@ wx_mbuf.d
@INCLUDEDEP@ wx_media.d
@INCLUDEDEP@ wx_mpriv.d
@INCLUDEDEP@ wx_msnip.d
@INCLUDEDEP@ wx_mline.d
@INCLUDEDEP@ wx_mpbrd.d
@INCLUDEDEP@ wx_medad.d
@INCLUDEDEP@ wx_snip.d
@INCLUDEDEP@ wx_cgrec.d
@INCLUDEDEP@ wx_medio.d
