# Makefile for the XGKS, C-binding library
#
# $Id: Makefile-orig,v 2.5.4.1 1993/03/10 19:44:22 steve Exp $

# Anticipated, changeable macros (others might not work):
#CC	=#			C compiler.  Unset => make(1) default.
COPTS	= -O
DESTDIR	= /usr/local/ldm#	assumed to contain "bin", "include",
#				"lib", and "man" subdirectories
INCMODE	= 664
LIBMODE	= 664
LIBTYPE	= sharable#	"nonsharable" or "sharable"
OS	= sunos_4.1.1
RANLIB	= ranlib
#
# The place to find all the <X11/*.h> header-files.  NB: Since X11 header-
# file #include's use an "X11" prefix, this path should actually refer to the
# parent of the header-file directory.
#
X11_INCDIR	= `case $(OS) in \
		    hp*) echo /usr/include/X11R4;; \
		    *) echo $${OPENWINHOME-/usr}/include;; \
		  esac`
#
# udposix(3) header-file and library references:
#
UDPOSIX_CPP	= -I$(DESTDIR)/include/udposix/$(CC)
UDPOSIX_LD	= -L$(DESTDIR)/lib -ludposix_$(CC)

# End of anticipated macros

# The following macro is for passing the above, "anticipated" macros to
# make(1)s invoked by this makefile (i.e. recursive make(1)s).
# 
# There is, however, a problem.  The placement of macro re-definitions on
# a make(1) command-line is significant: when more than one definition
# for a given macro is given, the one that takes effect depends on the
# peculiarities of the particular make(1).  For example, the SunOS 4.1
# make(1) takes the last re-definition, whereas the 4.0.3 make(1) takes
# the first.  Consequently, those actions in this makefile that need to
# redefine certain macros, do not use the macro MY_MFLAGS; instead
# they explicitly reproduce the following list.  Therefore, if you add or
# remove macros from this list, be sure to do the same to those actions
# just mentioned.  Also, don't attempt to redefine any of the following
# macros on a make(1) command-line if you also use the MY_MFLAGS macro on
# the command-line.
#
MY_MFLAGS	= \
		CC="$(CC)" \
		COPTS="$(COPTS)" \
		DESTDIR="$(DESTDIR)" \
		LIBMODE="$(LIBMODE)" \
		LIBTYPE="$(LIBTYPE)" \
		OS="$(OS)" \
		RANLIB="$(RANLIB)" \
		UDPOSIX_CPP="$(UDPOSIX_CPP)"	\
		UDPOSIX_LD="$(UDPOSIX_LD)"	\
		X11_INCDIR="$(X11_INCDIR)"

# Directories:
BINDIR		= $(DESTDIR)/bin
LIBDIR		= $(DESTDIR)/lib
INCDIR		= $(DESTDIR)/include
FONTDBDIR	= $(LIBDIR)/xgksfonts

NAME		= libxgks
VERSIONID	= $(NAME)vers
LIB_A		= $(NAME).a
LIB_SA		= $(NAME).sa
LIB_SO		= $(NAME).so
LIB_O		= $(NAME).o
X11_INCDIR	= $${OPENWINHOME-/usr}/include
UNICOS_INC	= `case $(OS) in unicos*) echo -I/usr/include/stdc;; esac`
INCLUDES	= $(UDPOSIX_CPP) -I$(X11_INCDIR) $(UNICOS_INC)
DEFINES		= -DFONTDBDIR='"$(FONTDBDIR)"'
CPPOPTS		= $(INCLUDES) $(DEFINES)
CFLAGS		= $(CPPOPTS) $(COPTS)
SHELL		= /bin/sh
INST		= cp
GET_RELNO	=  `sed -n 's/.*\([0-9][0-9]*\.[0-9][0-9]*\).*/\1/p' \
			$(VERSIONID).c`

GKSM_HSRCS	= gksm/gksm.h
CGM_HSRCS	= cgm/cgm.h cgm/cgm_implem.h

GKSM_CSRCS	= gksm/gksm.c
CGM_CSRCS	= cgm/cgmi.c cgm/cgmo.c

GKSM_LNS	= gksm/gksm.ln
CGM_LNS		= cgm/cgmi.ln cgm/cgmo.ln

GKSM_OBJS	= gksm/gksm.o
CGM_OBJS	= cgm/cgmi.o cgm/cgmo.o

X_CSRCS		= x/xSet.c x/xcellarray.c x/xcolours.c x/xevent.c \
		x/xfillarea.c x/xinqpixel.c x/xopws.c x/xpline.c \
		x/xpmarker.c x/xport.c x/xtext.c x/xupdate.c

X_LNS		= x/xSet.ln x/xcellarray.ln x/xcolours.ln x/xevent.ln \
		x/xfillarea.ln x/xinqpixel.ln x/xopws.ln x/xpline.ln \
		x/xpmarker.ln x/xport.ln x/xtext.ln x/xupdate.ln

X_OBJS		= x/xSet.o x/xcellarray.o x/xcolours.o x/xevent.o \
		x/xfillarea.o x/xinqpixel.o x/xopws.o x/xpline.o \
		x/xpmarker.o x/xport.o x/xtext.o x/xupdate.o

HSRCS		= event.h fillarea.h font.h gks_defines.h gks_errors.h \
		gks_implem.h gkslist.h input.h metafile.h \
		polylines.h polymarkers.h primitive.h text.h wdt.h \
		wslist.h xgks.h

CSRCS		= $(VERSIONID).c act_ws.c aspect_flags.c cellarray.c \
		choice.c colours.c deferral_ws.c escape.c event.c \
		externinit.c fillarea.c gdp.c ggdp.c gerrorhand.c gks_error.c \
		input.c inqWDT.c inqfillareas.c inqpixel.c inqpmarker.c \
		inqpolylines.c inqtext.c inqtransform.c inquiries.c \
		locator.c message.c metafile.c open_gks.c open_ws.c \
		pick.c polylines.c polymarkers.c prmgr.c segments.c \
		string.c stroke.c text.c transforms.c umalloc.c update.c \
		valuator.c

LNS		= $(VERSIONID).ln act_ws.ln aspect_flags.ln cellarray.ln \
		choice.ln colours.ln deferral_ws.ln escape.ln event.ln \
		externinit.ln fillarea.ln gdp.ln ggdp.ln gerrorhand.ln gks_error.ln \
		input.ln inqWDT.ln inqfillareas.ln inqpixel.ln inqpmarker.ln \
		inqpolylines.ln inqtext.ln inqtransform.ln inquiries.ln \
		locator.ln message.ln open_gks.ln open_ws.ln \
		pick.ln polylines.ln polymarkers.ln prmgr.ln segments.ln \
		string.ln stroke.ln text.ln transforms.ln umalloc.ln update.ln \
		valuator.ln

OBJECTS		= $(VERSIONID).o act_ws.o aspect_flags.o cellarray.o \
		choice.o colours.o deferral_ws.o escape.o event.o \
		externinit.o fillarea.o gdp.o ggdp.o gerrorhand.o gks_error.o \
		input.o inqWDT.o inqfillareas.o inqpixel.o inqpmarker.o \
		inqpolylines.o inqtext.o inqtransform.o inquiries.o \
		locator.o message.o metafile.o open_gks.o open_ws.o \
		pick.o polylines.o polymarkers.o prmgr.o segments.o \
		string.o stroke.o text.o transforms.o umalloc.o update.o \
		valuator.o $(GKSM_OBJS) $(CGM_OBJS) $(X_OBJS)

SA_OBJS		= $(VERSIONID).o externinit.o

SOURCES		= $(CSRCS) $(HSRCS) $(GKSM_CSRCS) $(GKSM_HSRCS) \
		$(GKSM_CSRCS) $(GKSM_HSRCS) $(X_CSRCS) $(X_HSRCS) Makefile

LIBMODS		= $(OBJECTS)

.PHONY: 	all install clean

#
# Insure that the backends exist before creating the library.
#
all:		
	@echo 'Making "$@" in directory gksm/'
	@cd gksm; $(MAKE) $(MFLAGS) $(MY_MFLAGS) all
	@echo 'Making "$@" in directory cgm/'
	@cd cgm; $(MAKE) $(MFLAGS) $(MY_MFLAGS) all
	@echo 'Making "$@" in directory x/'
	@cd x;    $(MAKE) $(MFLAGS) $(MY_MFLAGS) all
	@$(MAKE) $(MFLAGS) $(MY_MFLAGS) $(LIBTYPE)_lib

install:	all installed_$(LIBTYPE)_lib $(INCDIR)/xgks.h

clean:
	rm -f $(LIB_A) $(LIB_SO)* $(LIB_SA)* $(LIB_O) $(OBJECTS) \
	    gkserrmsg.h mkerrmsg core *.log *.ln *.bak
	@echo 'Making "$@" in directory gksm/'
	@cd gksm; $(MAKE) $(MFLAGS) $(MY_MFLAGS) $@
	@echo 'Making "$@" in directory cgm/'
	@cd cgm; $(MAKE) $(MFLAGS) $(MY_MFLAGS) $@
	@echo 'Making "$@" in directory x/'
	@cd x;    $(MAKE) $(MFLAGS) $(MY_MFLAGS) $@

nonsharable_lib:
	@$(MAKE) $(MFLAGS) $(MY_MFLAGS) $(LIB_A)

#
# NB: The placement of macro re-definitions on a make(1) command-line
# is significant and depends on the peculiarities of the particular
# make(1).  In particular, SunOS 4.1 make(1) takes the last
# re-definition, whereas the 4.0.3 make(1) takes the first.
#

#
# Sharable library.  Note that this target might actually create a non-
# sharable library.
#
sharable_lib:			$(VERSIONID).c
	@case "$(OS)" in \
	    aix*) \
		$(MAKE) $(MFLAGS) $(MY_MFLAGS) LIBMODS=$(LIB_O) $(LIB_A);; \
	    sunos*) \
		relno=$(GET_RELNO); \
		$(MAKE) $(MFLAGS) \
		    COPTS="$(COPTS) -pic" \
		    DESTDIR="$(DESTDIR)" \
		    LIBMODE="$(LIBMODE)" \
		    LIBTYPE=sharable \
		    OS="$(OS)" \
		    RANLIB="$(RANLIB)" \
		    RELEASE_NO=$$relno \
		    $(LIB_SA).$$relno $(LIB_SO).$$relno;; \
	    *)	echo 1>&2 "Don't know how to make a shared-library under" \
		    '"$(OS)"'; \
		echo 1>&2 "Making a non-sharable library instead"; \
		$(MAKE) $(MFLAGS) $(MY_MFLAGS)	nonsharable_lib;; \
	esac

#
# NB: Since a previous, incompatible library may exist from a build on
# another platform, we delete it if at first we don't succeed.
#

#
# Library.  Might be sharable if under AIX.
#
$(LIB_A):			$(LIBMODS)
	ar ruv $@ $(LIBMODS) || (rm -f $@ && ar rcv $@ $(LIBMODS))
	if test -n "$(RANLIB)"; then \
	    $(RANLIB) $@; \
	fi

$(LIB_SA).$(RELEASE_NO):	$(SA_OBJS)
	ar ruv $@ $(SA_OBJS) || (rm -f $@ && ar rcv $@ $(SA_OBJS))
	if test -n "$(RANLIB)"; then \
	    $(RANLIB) $@; \
	fi

#
# SunOS sharable object:
#
$(LIB_SO).$(RELEASE_NO):	$(OBJECTS)
	ld -assert pure-text -o $@ $(OBJECTS)

#
# AIX sharable objects:
#
$(LIB_O):	$(OBJECTS)
	/usr/ucb/nm -g $(OBJECTS) | awk '$$(NF-1) == "D" {print $$NF}' \
	    > shlib.exp
	ld -bE:shlib.exp -T512 -H512 -bM:SRE -o $@ $(OBJECTS) \
	    -lX11 -lm -lc
	rm shlib.exp

installed_nonsharable_lib:	$(LIBDIR)/$(LIB_A)

installed_sharable_lib:		sharable_lib
	@case "$(OS)" in \
	    aix*) \
		$(MAKE) $(MFLAGS) $(MY_MFLAGS) $(LIBDIR)/$(LIB_A);; \
	    sunos*) \
		relno=$(GET_RELNO); \
		$(MAKE) $(MFLAGS) $(MY_MFLAGS) RELEASE_NO=$$relno \
		    $(LIBDIR)/$(LIB_SA).$$relno \
		    $(LIBDIR)/$(LIB_SO).$$relno;; \
	    *)	echo 1>&2 "Don't know how to make a shared-library under" \
		    '"$(OS)"'; \
		echo 1>&2 "Installing non-sharable library instead"; \
		$(MAKE) $(MFLAGS) $(MY_MFLAGS) installed_nonsharable_lib;; \
	esac

#
# Installed library (might be sharable if under AIX):
#
$(LIBDIR)/$(LIB_A):			$(LIB_A)
	$(INST) $(LIB_A) $@
	if test -n "$(RANLIB)"; then \
	    $(RANLIB) $@; \
	fi

#
# Installed, sharable-libraries under SunOS:
#
$(LIBDIR)/$(LIB_SA).$(RELEASE_NO):	$(LIB_SA).$(RELEASE_NO)
	$(INST) $(LIB_SA).$(RELEASE_NO) $@
	if test -n "$(RANLIB)"; then \
	    $(RANLIB) $@; \
	fi
$(LIBDIR)/$(LIB_SO).$(RELEASE_NO):	$(LIB_SO).$(RELEASE_NO)
	$(INST) $(LIB_SO).$(RELEASE_NO) $@

$(INCDIR)/xgks.h:	xgks.h
	cp xgks.h $@
	chmod $(INCMODE) $@

gkserrmsg.h:	gks_errors.h mkerrmsg
	./mkerrmsg < gks_errors.h > $@

mkerrmsg:	mkerrmsg.c
	$(CC) $(CFLAGS) -o $@ mkerrmsg.c

tags:		$(CSRCS) $(HSRCS)
	ctags -t $(CSRCS) $(HSRCS)

lint:		$(LNS)
	@echo 'Making "$@" in directory gksm/'
	@cd gksm; $(MAKE) $(MFLAGS) $(MY_MFLAGS) lint
	@echo 'Making "$@" in directory cgm/'
	@cd cgm; $(MAKE) $(MFLAGS) $(MY_MFLAGS) lint
	@echo 'Making "$@" in directory x/'
	@cd x;    $(MAKE) $(MFLAGS) $(MY_MFLAGS) lint
	lint -nuz -o xgks $(LNS) $(GKS_LNS) $(X_LNS) -lansic -lposix 2>&1

.SUFFIXES:	.o .ln .c

.c.o:
	$(CC) $(CFLAGS) -c $<

.c.ln:
	lint -nuz $(CPPOPTS) -c $< -lansic -lposix 2>&1

metafile.ln metafile.o: metafile.c
metafile.ln metafile.o: gks_implem.h
metafile.ln metafile.o: xgks.h
metafile.ln metafile.o: gks_defines.h
metafile.ln metafile.o: primitive.h
metafile.ln metafile.o: input.h
metafile.ln metafile.o: wdt.h
metafile.ln metafile.o: wslist.h
metafile.ln metafile.o: gkslist.h
metafile.ln metafile.o: gks_errors.h
metafile.ln metafile.o: event.h
metafile.ln metafile.o: metafile.h
metafile.ln metafile.o: gksm/gksm.h
metafile.ln metafile.o: cgm/cgm.h
act.ln act_ws.o: act_ws.c
act.ln act_ws.o: gks_implem.h
act.ln act_ws.o: xgks.h
act.ln act_ws.o: gks_defines.h
act.ln act_ws.o: primitive.h
act.ln act_ws.o: input.h
act.ln act_ws.o: wdt.h
act.ln act_ws.o: wslist.h
act.ln act_ws.o: gkslist.h
act.ln act_ws.o: gks_errors.h
act.ln act_ws.o: event.h
aspect.ln aspect_flags.o: aspect_flags.c
aspect.ln aspect_flags.o: gks_implem.h
aspect.ln aspect_flags.o: xgks.h
aspect.ln aspect_flags.o: gks_defines.h
aspect.ln aspect_flags.o: primitive.h
aspect.ln aspect_flags.o: input.h
aspect.ln aspect_flags.o: wdt.h
aspect.ln aspect_flags.o: wslist.h
aspect.ln aspect_flags.o: gkslist.h
aspect.ln aspect_flags.o: gks_errors.h
aspect.ln aspect_flags.o: event.h
cellarray.ln cellarray.o: cellarray.c
cellarray.ln cellarray.o: gks_implem.h
cellarray.ln cellarray.o: xgks.h
cellarray.ln cellarray.o: gks_defines.h
cellarray.ln cellarray.o: primitive.h
cellarray.ln cellarray.o: input.h
cellarray.ln cellarray.o: wdt.h
cellarray.ln cellarray.o: wslist.h
cellarray.ln cellarray.o: gkslist.h
cellarray.ln cellarray.o: gks_errors.h
cellarray.ln cellarray.o: event.h
choice.ln choice.o: choice.c
choice.ln choice.o: gks_implem.h
choice.ln choice.o: xgks.h
choice.ln choice.o: gks_defines.h
choice.ln choice.o: primitive.h
choice.ln choice.o: input.h
choice.ln choice.o: wdt.h
choice.ln choice.o: wslist.h
choice.ln choice.o: gkslist.h
choice.ln choice.o: gks_errors.h
choice.ln choice.o: event.h
colours.ln colours.o: colours.c
colours.ln colours.o: gks_implem.h
colours.ln colours.o: xgks.h
colours.ln colours.o: gks_defines.h
colours.ln colours.o: primitive.h
colours.ln colours.o: input.h
colours.ln colours.o: wdt.h
colours.ln colours.o: wslist.h
colours.ln colours.o: gkslist.h
colours.ln colours.o: gks_errors.h
colours.ln colours.o: event.h
deferral.ln deferral_ws.o: deferral_ws.c
deferral.ln deferral_ws.o: gks_implem.h
deferral.ln deferral_ws.o: xgks.h
deferral.ln deferral_ws.o: gks_defines.h
deferral.ln deferral_ws.o: primitive.h
deferral.ln deferral_ws.o: input.h
deferral.ln deferral_ws.o: wdt.h
deferral.ln deferral_ws.o: wslist.h
deferral.ln deferral_ws.o: gkslist.h
deferral.ln deferral_ws.o: gks_errors.h
deferral.ln deferral_ws.o: event.h
escape.ln escape.o: escape.c
escape.ln escape.o: gks_implem.h
escape.ln escape.o: xgks.h
escape.ln escape.o: gks_defines.h
escape.ln escape.o: primitive.h
escape.ln escape.o: input.h
escape.ln escape.o: wdt.h
escape.ln escape.o: wslist.h
escape.ln escape.o: gkslist.h
escape.ln escape.o: gks_errors.h
escape.ln escape.o: event.h
event.ln event.o: event.c
event.ln event.o: gks_implem.h
event.ln event.o: xgks.h
event.ln event.o: gks_defines.h
event.ln event.o: primitive.h
event.ln event.o: input.h
event.ln event.o: wdt.h
event.ln event.o: wslist.h
event.ln event.o: gkslist.h
event.ln event.o: gks_errors.h
event.ln event.o: event.h
externinit.ln externinit.o: externinit.c
externinit.ln externinit.o: gks_implem.h
externinit.ln externinit.o: xgks.h
externinit.ln externinit.o: gks_defines.h
externinit.ln externinit.o: primitive.h
externinit.ln externinit.o: input.h
externinit.ln externinit.o: wdt.h
externinit.ln externinit.o: wslist.h
externinit.ln externinit.o: gkslist.h
externinit.ln externinit.o: gks_errors.h
externinit.ln externinit.o: event.h
fillarea.ln fillarea.o: fillarea.c
fillarea.ln fillarea.o: gks_implem.h
fillarea.ln fillarea.o: xgks.h
fillarea.ln fillarea.o: gks_defines.h
fillarea.ln fillarea.o: primitive.h
fillarea.ln fillarea.o: input.h
fillarea.ln fillarea.o: wdt.h
fillarea.ln fillarea.o: wslist.h
fillarea.ln fillarea.o: gkslist.h
fillarea.ln fillarea.o: gks_errors.h
fillarea.ln fillarea.o: event.h
fillarea.ln fillarea.o: fillarea.h
gdp.ln gdp.o: gdp.c
gdp.ln gdp.o: gks_implem.h
gdp.ln gdp.o: xgks.h
gdp.ln gdp.o: gks_defines.h
gdp.ln gdp.o: primitive.h
gdp.ln gdp.o: input.h
gdp.ln gdp.o: wdt.h
gdp.ln gdp.o: wslist.h
gdp.ln gdp.o: gkslist.h
gdp.ln gdp.o: gks_errors.h
gdp.ln gdp.o: event.h
gerrorhand.ln gerrorhand.o: gerrorhand.c
gerrorhand.ln gerrorhand.o: gks_implem.h
gerrorhand.ln gerrorhand.o: xgks.h
gerrorhand.ln gerrorhand.o: gks_defines.h
gerrorhand.ln gerrorhand.o: primitive.h
gerrorhand.ln gerrorhand.o: input.h
gerrorhand.ln gerrorhand.o: wdt.h
gerrorhand.ln gerrorhand.o: wslist.h
gerrorhand.ln gerrorhand.o: gkslist.h
gerrorhand.ln gerrorhand.o: gks_errors.h
gerrorhand.ln gerrorhand.o: event.h
gks.ln gks_error.o: gks_error.c
gks.ln gks_error.o: gks_implem.h
gks.ln gks_error.o: xgks.h
gks.ln gks_error.o: gks_defines.h
gks.ln gks_error.o: primitive.h
gks.ln gks_error.o: input.h
gks.ln gks_error.o: wdt.h
gks.ln gks_error.o: wslist.h
gks.ln gks_error.o: gkslist.h
gks.ln gks_error.o: gks_errors.h
gks.ln gks_error.o: event.h
gks.ln gks_error.o: gkserrmsg.h
input.ln input.o: input.c
input.ln input.o: gks_implem.h
input.ln input.o: xgks.h
input.ln input.o: gks_defines.h
input.ln input.o: primitive.h
input.ln input.o: input.h
input.ln input.o: wdt.h
input.ln input.o: wslist.h
input.ln input.o: gkslist.h
input.ln input.o: gks_errors.h
input.ln input.o: event.h
inqWDT.ln inqWDT.o: inqWDT.c
inqWDT.ln inqWDT.o: gks_implem.h
inqWDT.ln inqWDT.o: xgks.h
inqWDT.ln inqWDT.o: gks_defines.h
inqWDT.ln inqWDT.o: primitive.h
inqWDT.ln inqWDT.o: input.h
inqWDT.ln inqWDT.o: wdt.h
inqWDT.ln inqWDT.o: wslist.h
inqWDT.ln inqWDT.o: gkslist.h
inqWDT.ln inqWDT.o: gks_errors.h
inqWDT.ln inqWDT.o: event.h
inqfillareas.ln inqfillareas.o: inqfillareas.c
inqfillareas.ln inqfillareas.o: gks_implem.h
inqfillareas.ln inqfillareas.o: xgks.h
inqfillareas.ln inqfillareas.o: gks_defines.h
inqfillareas.ln inqfillareas.o: primitive.h
inqfillareas.ln inqfillareas.o: input.h
inqfillareas.ln inqfillareas.o: wdt.h
inqfillareas.ln inqfillareas.o: wslist.h
inqfillareas.ln inqfillareas.o: gkslist.h
inqfillareas.ln inqfillareas.o: gks_errors.h
inqfillareas.ln inqfillareas.o: event.h
inqfillareas.ln inqfillareas.o: fillarea.h
inqpixel.ln inqpixel.o: inqpixel.c
inqpixel.ln inqpixel.o: gks_implem.h
inqpixel.ln inqpixel.o: xgks.h
inqpixel.ln inqpixel.o: gks_defines.h
inqpixel.ln inqpixel.o: primitive.h
inqpixel.ln inqpixel.o: input.h
inqpixel.ln inqpixel.o: wdt.h
inqpixel.ln inqpixel.o: wslist.h
inqpixel.ln inqpixel.o: gkslist.h
inqpixel.ln inqpixel.o: gks_errors.h
inqpixel.ln inqpixel.o: event.h
inqpmarker.ln inqpmarker.o: inqpmarker.c
inqpmarker.ln inqpmarker.o: gks_implem.h
inqpmarker.ln inqpmarker.o: xgks.h
inqpmarker.ln inqpmarker.o: gks_defines.h
inqpmarker.ln inqpmarker.o: primitive.h
inqpmarker.ln inqpmarker.o: input.h
inqpmarker.ln inqpmarker.o: wdt.h
inqpmarker.ln inqpmarker.o: wslist.h
inqpmarker.ln inqpmarker.o: gkslist.h
inqpmarker.ln inqpmarker.o: gks_errors.h
inqpmarker.ln inqpmarker.o: event.h
inqpmarker.ln inqpmarker.o: polymarkers.h
inqpolylines.ln inqpolylines.o: inqpolylines.c
inqpolylines.ln inqpolylines.o: gks_implem.h
inqpolylines.ln inqpolylines.o: xgks.h
inqpolylines.ln inqpolylines.o: gks_defines.h
inqpolylines.ln inqpolylines.o: primitive.h
inqpolylines.ln inqpolylines.o: input.h
inqpolylines.ln inqpolylines.o: wdt.h
inqpolylines.ln inqpolylines.o: wslist.h
inqpolylines.ln inqpolylines.o: gkslist.h
inqpolylines.ln inqpolylines.o: gks_errors.h
inqpolylines.ln inqpolylines.o: event.h
inqpolylines.ln inqpolylines.o: polylines.h
inqtext.ln inqtext.o: inqtext.c
inqtext.ln inqtext.o: gks_implem.h
inqtext.ln inqtext.o: xgks.h
inqtext.ln inqtext.o: gks_defines.h
inqtext.ln inqtext.o: primitive.h
inqtext.ln inqtext.o: input.h
inqtext.ln inqtext.o: wdt.h
inqtext.ln inqtext.o: wslist.h
inqtext.ln inqtext.o: gkslist.h
inqtext.ln inqtext.o: gks_errors.h
inqtext.ln inqtext.o: event.h
inqtext.ln inqtext.o: text.h
inqtransform.ln inqtransform.o: inqtransform.c
inqtransform.ln inqtransform.o: gks_implem.h
inqtransform.ln inqtransform.o: xgks.h
inqtransform.ln inqtransform.o: gks_defines.h
inqtransform.ln inqtransform.o: primitive.h
inqtransform.ln inqtransform.o: input.h
inqtransform.ln inqtransform.o: wdt.h
inqtransform.ln inqtransform.o: wslist.h
inqtransform.ln inqtransform.o: gkslist.h
inqtransform.ln inqtransform.o: gks_errors.h
inqtransform.ln inqtransform.o: event.h
inquiries.ln inquiries.o: inquiries.c
inquiries.ln inquiries.o: gks_implem.h
inquiries.ln inquiries.o: xgks.h
inquiries.ln inquiries.o: gks_defines.h
inquiries.ln inquiries.o: primitive.h
inquiries.ln inquiries.o: input.h
inquiries.ln inquiries.o: wdt.h
inquiries.ln inquiries.o: wslist.h
inquiries.ln inquiries.o: gkslist.h
inquiries.ln inquiries.o: gks_errors.h
inquiries.ln inquiries.o: event.h
libxgksvers.ln libxgksvers.o: libxgksvers.c
locator.ln locator.o: locator.c
locator.ln locator.o: gks_implem.h
locator.ln locator.o: xgks.h
locator.ln locator.o: gks_defines.h
locator.ln locator.o: primitive.h
locator.ln locator.o: input.h
locator.ln locator.o: wdt.h
locator.ln locator.o: wslist.h
locator.ln locator.o: gkslist.h
locator.ln locator.o: gks_errors.h
locator.ln locator.o: event.h
message.ln message.o: message.c
message.ln message.o: gks_implem.h
message.ln message.o: xgks.h
message.ln message.o: gks_defines.h
message.ln message.o: primitive.h
message.ln message.o: input.h
message.ln message.o: wdt.h
message.ln message.o: wslist.h
message.ln message.o: gkslist.h
message.ln message.o: gks_errors.h
message.ln message.o: event.h
mkerrmsg.ln mkerrmsg.o: mkerrmsg.c
open.ln open_gks.o: open_gks.c
open.ln open_gks.o: gks_implem.h
open.ln open_gks.o: xgks.h
open.ln open_gks.o: gks_defines.h
open.ln open_gks.o: primitive.h
open.ln open_gks.o: input.h
open.ln open_gks.o: wdt.h
open.ln open_gks.o: wslist.h
open.ln open_gks.o: gkslist.h
open.ln open_gks.o: gks_errors.h
open.ln open_gks.o: event.h
open.ln open_gks.o: fillarea.h
open.ln open_gks.o: text.h
open.ln open_gks.o: polylines.h
open.ln open_gks.o: polymarkers.h
open.ln open_ws.o: open_ws.c
open.ln open_ws.o: gks_implem.h
open.ln open_ws.o: xgks.h
open.ln open_ws.o: gks_defines.h
open.ln open_ws.o: primitive.h
open.ln open_ws.o: input.h
open.ln open_ws.o: wdt.h
open.ln open_ws.o: wslist.h
open.ln open_ws.o: gkslist.h
open.ln open_ws.o: gks_errors.h
open.ln open_ws.o: event.h
pick.ln pick.o: pick.c
pick.ln pick.o: gks_implem.h
pick.ln pick.o: xgks.h
pick.ln pick.o: gks_defines.h
pick.ln pick.o: primitive.h
pick.ln pick.o: input.h
pick.ln pick.o: wdt.h
pick.ln pick.o: wslist.h
pick.ln pick.o: gkslist.h
pick.ln pick.o: gks_errors.h
pick.ln pick.o: event.h
polylines.ln polylines.o: polylines.c
polylines.ln polylines.o: gks_implem.h
polylines.ln polylines.o: xgks.h
polylines.ln polylines.o: gks_defines.h
polylines.ln polylines.o: primitive.h
polylines.ln polylines.o: input.h
polylines.ln polylines.o: wdt.h
polylines.ln polylines.o: wslist.h
polylines.ln polylines.o: gkslist.h
polylines.ln polylines.o: gks_errors.h
polylines.ln polylines.o: event.h
polylines.ln polylines.o: polylines.h
polymarkers.ln polymarkers.o: polymarkers.c
polymarkers.ln polymarkers.o: gks_implem.h
polymarkers.ln polymarkers.o: xgks.h
polymarkers.ln polymarkers.o: gks_defines.h
polymarkers.ln polymarkers.o: primitive.h
polymarkers.ln polymarkers.o: input.h
polymarkers.ln polymarkers.o: wdt.h
polymarkers.ln polymarkers.o: wslist.h
polymarkers.ln polymarkers.o: gkslist.h
polymarkers.ln polymarkers.o: gks_errors.h
polymarkers.ln polymarkers.o: event.h
polymarkers.ln polymarkers.o: polymarkers.h
prmgr.ln prmgr.o: prmgr.c
prmgr.ln prmgr.o: gks_implem.h
prmgr.ln prmgr.o: xgks.h
prmgr.ln prmgr.o: gks_defines.h
prmgr.ln prmgr.o: primitive.h
prmgr.ln prmgr.o: input.h
prmgr.ln prmgr.o: wdt.h
prmgr.ln prmgr.o: wslist.h
prmgr.ln prmgr.o: gkslist.h
prmgr.ln prmgr.o: gks_errors.h
prmgr.ln prmgr.o: event.h
segments.ln segments.o: segments.c
segments.ln segments.o: gks_implem.h
segments.ln segments.o: xgks.h
segments.ln segments.o: gks_defines.h
segments.ln segments.o: primitive.h
segments.ln segments.o: input.h
segments.ln segments.o: wdt.h
segments.ln segments.o: wslist.h
segments.ln segments.o: gkslist.h
segments.ln segments.o: gks_errors.h
segments.ln segments.o: event.h
string.ln string.o: string.c
string.ln string.o: gks_implem.h
string.ln string.o: xgks.h
string.ln string.o: gks_defines.h
string.ln string.o: primitive.h
string.ln string.o: input.h
string.ln string.o: wdt.h
string.ln string.o: wslist.h
string.ln string.o: gkslist.h
string.ln string.o: gks_errors.h
string.ln string.o: event.h
stroke.ln stroke.o: stroke.c
stroke.ln stroke.o: gks_implem.h
stroke.ln stroke.o: xgks.h
stroke.ln stroke.o: gks_defines.h
stroke.ln stroke.o: primitive.h
stroke.ln stroke.o: input.h
stroke.ln stroke.o: wdt.h
stroke.ln stroke.o: wslist.h
stroke.ln stroke.o: gkslist.h
stroke.ln stroke.o: gks_errors.h
stroke.ln stroke.o: event.h
text.ln text.o: text.c
text.ln text.o: gks_implem.h
text.ln text.o: xgks.h
text.ln text.o: gks_defines.h
text.ln text.o: primitive.h
text.ln text.o: input.h
text.ln text.o: wdt.h
text.ln text.o: wslist.h
text.ln text.o: gkslist.h
text.ln text.o: gks_errors.h
text.ln text.o: event.h
text.ln text.o: text.h
transforms.ln transforms.o: transforms.c
transforms.ln transforms.o: gks_implem.h
transforms.ln transforms.o: xgks.h
transforms.ln transforms.o: gks_defines.h
transforms.ln transforms.o: primitive.h
transforms.ln transforms.o: input.h
transforms.ln transforms.o: wdt.h
transforms.ln transforms.o: wslist.h
transforms.ln transforms.o: gkslist.h
transforms.ln transforms.o: gks_errors.h
transforms.ln transforms.o: event.h
update.ln update.o: update.c
update.ln update.o: gks_implem.h
update.ln update.o: xgks.h
update.ln update.o: gks_defines.h
update.ln update.o: primitive.h
update.ln update.o: input.h
update.ln update.o: wdt.h
update.ln update.o: wslist.h
update.ln update.o: gkslist.h
update.ln update.o: gks_errors.h
update.ln update.o: event.h
valuator.ln valuator.o: valuator.c
valuator.ln valuator.o: gks_implem.h
valuator.ln valuator.o: xgks.h
valuator.ln valuator.o: gks_defines.h
valuator.ln valuator.o: primitive.h
valuator.ln valuator.o: input.h
valuator.ln valuator.o: wdt.h
valuator.ln valuator.o: wslist.h
valuator.ln valuator.o: gkslist.h
valuator.ln valuator.o: gks_errors.h
valuator.ln valuator.o: event.h
