#
#	$Id: yMakefile,v 1.28 2001-04-12 15:51:28 haley Exp $
#


MYNAME		= libctrans.o
INCLUDES	= ctrans.h

#if defined(alpha) && (MAJOR == 1)
#define COptOrDebugFlag -g3
#endif

#ifdef	VMS
VMSOBJS = vms.o
VMSSRCS = vms.c
#endif

#ifdef BuildCGIctrans
CGISRCS	= $(DCGISRCS)
CGIOBJS	= $(DCGIOBJS)
CGIDEFINES = -DCGI
#endif BuildCGIctrans

#ifdef BuildXlibDependentCode
X11SRCS	= $(DX11SRCS)
X11OBJS	= $(DX11OBJS)
X11DEFINES = -DX11
#endif BuildXlibDependentCode

CTXTSRCS = $(DCTXTSRCS)
CTXTOBJS = $(DCTXTOBJS)
CTXTDEFINES = -DCTXT

#ifdef BuildSunViewctrans
SUNVSRCS = $(DSUNVSRCS)
SUNVOBJS = $(DSUNVOBJS)
SUNRSRCS = $(DSUNRSRCS)
SUNROBJS = $(DSUNROBJS)
SUNDEFINES = -DSunV -DSunR
#endif

SRCS	= \
	$(GENSRCS) $(X11SRCS) $(CGISRCS) $(CTXTSRCS) \
	$(SUNVSRCS) $(SUNRSRCS) $(DEVSRCS) $(VMSSRCS)
OBJS	= \
	$(GENOBJS) $(X11OBJS) $(CGIOBJS) $(CTXTOBJS) \
	$(SUNVOBJS) $(SUNROBJS) $(DEVOBJS) $(VMSOBJS)

FCGCDIRDEF	=	-DFONTCAPDIR='"$(FONTCAPDIR)"' \
			-DGRAPHCAPDIR='"$(GRAPHCAPDIR)"'

EXTRA_DEFINES = $(CGIDEFINES) $(X11DEFINES) $(SUNDEFINES) $(CTXTDEFINES) $(FCGCDIRDEF) $(VDEFINE)

# Generic code and libraries for all versions of ctrans.

GENSRCS =  \
	bitops.c buffer.c clip.c ctrans.c default.c \
	fill.c fontlist.c format.c gcap.c gcread.c in.c rast.c \
	readfont.c rgbtohls.c text.c translate.c env.c \
	soft_fill.c cell.c commondev.c gcapdev.c gcaprast.c \
	rastdev.c hatch.c pal.c ctrans_api.c cgmmisc.c misc.c


GENOBJS	= \
	bitops.o buffer.o clip.o ctrans.o default.o \
	fill.o fontlist.o format.o gcap.o gcread.o in.o rast.o \
	readfont.o rgbtohls.o text.o translate.o env.o \
	soft_fill.o cell.o commondev.o gcapdev.o gcaprast.o \
	rastdev.o hatch.o pal.o ctrans_api.o cgmmisc.o misc.o

DEVSRCS	= devices.c
DEVOBJS	= devices.o

# Declare code and Libraries for SunCGI.

DCGISRCS = cgi.c cgi_cell_sim.c

DCGIOBJS = cgi.o cgi_cell_sim.o


# Declare code and macros for X11R3

DX11SRCS = \
	X11_class0.c X11_class1.c X11_class3.c \
	X11_class4.c X11_class6.c X11_class7.c \
	Xcrm.c xresources.c

DX11OBJS = \
	X11_class0.o X11_class1.o X11_class3.o \
	X11_class4.o X11_class6.o X11_class7.o \
	Xcrm.o xresources.o

DSUNVSRCS = \
	sun_view.c

DSUNVOBJS = \
	sun_view.o

DSUNRSRCS = \
	sunraster.c

DSUNROBJS = \
	sunraster.o

# Declare code for Clear Text driver.

DCTXTSRCS = clear_text.c

DCTXTOBJS = clear_text.o

RelocatableTarget($(MYNAME),$(OBJS))
BuildSharedLibTarget(libNGctrans,$(OBJS),1,0,$(NCARGRASLIB) $(CGMLIB) $(NCARGCLIB) $(XLIB) -lm -lc)
BuildIncludes($(INCLUDES),ncarg,..)
InstallTarget($(INCLUDES),$(INSTALL_INC),$(NCARGINCPATH))
DependTarget($(SRCS))

lint:
	$(LINT) $(CINC) $(SRCS) 1> lint.out 2>&1

env.o:	env.c Makefile
