#
#	$Id: yMakefile,v 1.14 2010-04-02 16:36:16 brownrig Exp $
#

MYNAME		= cdrivers

INCLUDES	= gksP.h
BASICSRC	= fort_c.c gksc.c transform.c gksP.c argb.c
DEVSRC		= gks_device.c
CTXTSRC		= ctxt_device.c ctxt.c ctxt_conv.c
XSRC		= xdevice.c font.c text.c x_conv.c xattribute.c xcontrol.c \
		xinquiry.c xoutput.c
PSSRC		= psdevice.c ps.c ps_conv.c psfill.c 
PDFSRC          = pdf.c pdfdevice.c pdf_conv.c pdffill.c

PIXSRC 		= pixcontrol.c     pixoutput.c pixdevice.c \
		pix_conv.c       pixattribute.c  pixinquiry.c \
		pixwrite_xwd.c
#ifdef BuildPNG
PNGSRC		=  pixwrite_png.c
PNGOBJ		=  pixwrite_png.o
PNG_DEFINES  	=  -DBuildPNG
#else
#define PNGSRC
#define PNGOBJ
#endif

#ifdef BuildQtEnabled
Qt_DEFINES	= -DBuildQtEnabled
#else
#define Qt_DEFINES
#endif

BASICOBJ	= fort_c.o gksc.o transform.o gksP.o argb.o
DEVOBJ		= gks_device.o
CTXTOBJ		= ctxt_device.o ctxt.o ctxt_conv.o
XOBJ		= xdevice.o font.o text.o x_conv.o xattribute.o xcontrol.o \
		xinquiry.o xoutput.o
PSOBJ		= psdevice.o ps.o ps_conv.o psfill.o
PDFOBJ          = pdf.o pdfdevice.o pdf_conv.o pdffill.o

PIXOBJ 		= pixcontrol.o     pixoutput.o pixdevice.o  \
		pix_conv.o       pixattribute.o  pixinquiry.o \
		pixwrite_xwd.o $(PNGOBJ)

SOURCES		= $(BASICSRC) $(CTXTSRC) $(XSRC) $(PSSRC) $(PDFSRC) $(PIXSRC) $(PNGSRC)
OBJECTS		= $(BASICOBJ) $(DEVOBJ) $(CTXTOBJ) $(XOBJ) $(PSOBJ) $(PDFOBJ) $(PIXOBJ) $(PNGOBJ)

EXTRA_CDEFINES	= $(OS_DEF) $(PNG_DEFINES) $(Qt_DEFINES) -DCTXT -DX11 -DPS -DPDF -DPIX

PartialLibraryTarget(libbasegks.a,$(BASICOBJ))

CAIROOBJ	=  cro_device.o cro.o cro_conv.o gks_device_cairo.o crotiff.o crodisplay.o

OBJECTS_CAIRO	= $(BASICOBJ) $(CTXTOBJ) $(XOBJ) $(PSOBJ) $(PDFOBJ) $(PIXOBJ) $(CAIROOBJ)

#ifdef JIRA1530
CAIROOBJ_XQ_FIX	=  cro_device.o cro_xq_fix.o cro_conv.o gks_device_cairo.o crotiff.o crodisplay.o
OBJECTS_CAIRO_XQ_FIX	= $(BASICOBJ) $(CTXTOBJ) $(XOBJ) $(PSOBJ) $(PDFOBJ) $(PIXOBJ) $(CAIROOBJ_XQ_FIX)

cro_xq_fix.c: cro.c
	$(LN) cro.c cro_xq_fix.c

cro_xq_fix.o: cro_xq_fix.c
	$(CC) -D__JIRA1530__ $(CCOPTIONS) $(ALLDEFINES) -c cro_xq_fix.c
#endif


gks_device_cairo.c: gks_device.c
	$(LN) gks_device.c gks_device_cairo.c

gks_device_cairo.o: gks_device_cairo.c
	$(CC) $(CCOPTIONS) $(ALLDEFINES) -c gks_device_cairo.c

PartialLibraryTarget(libncarg_gks.a,$(OBJECTS_CAIRO))
#ifdef JIRA1530
PartialLibraryTarget(libncarg_gks_xq_fix.a,$(OBJECTS_CAIRO_XQ_FIX))
CleanFilesTarget(cro_xq_fix.c cro_xq_fix.o)
#endif
CleanFilesTarget(gks_device_cairo.c gks_device_cairo.o)

BuildSharedPartialLib(libNGgksCTXT,$(CTXTOBJ),1,0,NullArgument)
BuildSharedPartialLib(libNGgksX,$(XOBJ),1,0,NullArgument)
BuildSharedPartialLib(libNGgksPS,$(PSOBJ),1,0,NullArgument)
BuildSharedPartialLib(libNGgksPDF,$(PDFOBJ),1,0,NullArgument)

PartialSourceLibraryTarget($(MYNAME),srcncarg_gks.a,$(SOURCES))
BuildIncludes($(INCLUDES),ncarg,..)
InstallTarget($(INCLUDES),$(INSTALL_INC),$(NCARGINCPATH))
DependTarget($(SOURCES))
CleanFilesTarget(gks_device.o)
