# Makefile for image example (UNIX).

srcdir = @srcdir@

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

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

WXINC = $(PLTSRCDIR)/wxxt/src/AIAI-include -I$(PLTSRCDIR)/wxxt/src
NOGCINC = -I$(WXINC) -I$(PLTSRCDIR)/mred/wxme/ -I$(PLTSRCDIR)/mzscheme/include/
INC = -I$(PLTSRCDIR)/mzscheme/$(GCDIRECTORY) $(NOGCINC)
CXXFLAGS = $(XINCLUDE) $(INC) $(OPTIONS) -Dwx_xt @COMPFLAGS@ @PROFFLAGS@ @CXXFLAGS@ @PREFLAGS@
CFLAGS = $(XINCLUDE) $(INC) $(OPTIONS) -Dwx_xt @COMPFLAGS@ @PROFFLAGS@ @CFLAGS@ @PREFLAGS@
LDFLAGS = $(XLIB)
###########################

IMAGELIB = libimage_xt.@LIBSFX@
OBJECTS = wx_image.@LTO@ wx_img.@LTO@ wx_gif.@LTO@ wx_gifwr.@LTO@ \
          wx_gam.@LTO@ wx_pbm.@LTO@ wx_24to8.@LTO@ wx_pm.@LTO@ \
          wx_xbm.@LTO@ wx_bmp.@LTO@ wx_pcx.@LTO@

GLOBALDEPS = $(srcdir)/../../../src/DataStructures/Object.h $(srcdir)/../../../../wxcommon/wxGC.h

ICXXFLAGS = $(CXXFLAGS) -I$(srcdir)

all:	$(IMAGELIB)

$(IMAGELIB): $(OBJECTS)	
	rm -f $@
	$(AR) $(ARFLAGS) $@ $(OBJECTS)
	$(RANLIB) $@

wx_image.@LTO@:	$(srcdir)/wx_image.cc $(srcdir)/wx_image.h $(srcdir)/wx_imgx.h $(GLOBALDEPS)
	$(CXX) -c $(ICXXFLAGS) -o $@ $(srcdir)/wx_image.cc


wx_img.@LTO@:	$(srcdir)/wx_img.cc $(srcdir)/wx_image.h $(srcdir)/wx_imgx.h $(GLOBALDEPS)
	$(CXX) -c $(ICXXFLAGS) -o $@ $(srcdir)/wx_img.cc

wx_gif.@LTO@:	$(srcdir)/wx_gif.cc $(srcdir)/wx_image.h $(srcdir)/wx_imgx.h $(GLOBALDEPS)
	$(CXX) -c $(ICXXFLAGS) -o $@ $(srcdir)/wx_gif.cc

wx_gifwr.@LTO@:	$(srcdir)/wx_gifwr.cc $(srcdir)/wx_image.h $(srcdir)/wx_imgx.h $(GLOBALDEPS)
	$(CXX) -c $(ICXXFLAGS) -o $@ $(srcdir)/wx_gifwr.cc

wx_gam.@LTO@:	$(srcdir)/wx_gam.cc $(srcdir)/wx_image.h $(srcdir)/wx_imgx.h $(GLOBALDEPS)
	$(CXX) -c $(ICXXFLAGS) -o $@ $(srcdir)/wx_gam.cc

wx_pbm.@LTO@:	$(srcdir)/wx_pbm.cc $(srcdir)/wx_image.h $(srcdir)/wx_imgx.h $(GLOBALDEPS)
	$(CXX) -c $(ICXXFLAGS) -o $@ $(srcdir)/wx_pbm.cc

wx_bmp.@LTO@:	$(srcdir)/wx_bmp.cc $(srcdir)/wx_image.h $(srcdir)/wx_imgx.h $(GLOBALDEPS)
	$(CXX) -c $(ICXXFLAGS) -o $@ $(srcdir)/wx_bmp.cc

wx_pcx.@LTO@:	$(srcdir)/wx_pcx.cc $(srcdir)/wx_image.h $(srcdir)/wx_imgx.h $(GLOBALDEPS)
	$(CXX) -c $(ICXXFLAGS) -o $@ $(srcdir)/wx_pcx.cc

wx_xbm.@LTO@:	$(srcdir)/wx_xbm.cc $(srcdir)/wx_image.h $(srcdir)/wx_imgx.h $(GLOBALDEPS)
	$(CXX) -c $(ICXXFLAGS) -o $@ $(srcdir)/wx_xbm.cc

wx_pm.@LTO@:	$(srcdir)/wx_pm.cc $(srcdir)/wx_image.h $(srcdir)/wx_imgx.h $(GLOBALDEPS)
	$(CXX) -c $(ICXXFLAGS) -o $@ $(srcdir)/wx_pm.cc

wx_24to8.@LTO@:	$(srcdir)/wx_24to8.cc $(srcdir)/wx_image.h $(srcdir)/wx_imgx.h $(GLOBALDEPS)
	$(CXX) -c $(ICXXFLAGS) -o $@ $(srcdir)/wx_24to8.cc

cleaneach:
	rm -f $(OBJECTS) $(IMAGELIB) core
