# Makefile for PGPLOT / OpenWatcom wcl + wfl on Win32.
#
# This generates the PGPLOT binary files (libraries and demos) in the
# current default directory (which need not be the source directory).
#-----------------------------------------------------------------------
#SHELL=/bin/sh
#	PGPLOT subdirectories
SRC=..
SRCDIR=..\src
OBSDIR=..\obssrc
DEMDIR=..\examples
FNTDIR=..\fonts
DRVDIR=..\drivers
SYSDIR=..\sys_grwin
PGDDIR=..\pgdispd
GENDIR=..\sys
#
# Compiler dependent macros
#
OBJEXT=obj
LIBPGPLOT=pgplot.lib
LIBCPGPLOT=cpgplot.lib
GRWINLIB = GrWin.lib
LFLAGS = /l=nt $(GRWINLIB)
LFLAGSW = /l=nt_win $(GRWINLIB)
TIDY = *.err *.map *.def pgplot.bak cpgplot.bak
#
# Fortran compiler and compilation flags
#
FCOMPL=wfl386
FFLAGC=/Q /OX /INCP=$(SRCDIR)
FFLAGD=/Q /OX /INCP=$(SRCDIR)
#
# C compiler and compilation flags
#
XINCL=
MOTIF_INCL=
ATHENA_INCL=
TK_INCL=
RV_INCL=
CCOMPL=wcl386
CFLAGC= /zq /oneatx /oh /ei /zp8 /6 /fpi87 /fp6 /I.
CFLAGD= /zq /oneatx /oh /ei /zp8 /6 /fpi87 /fp6 /I.
MCOMPL=
MFLAGC=
#
# /n:always create a new library, /c:perform case sensitive comparison
AR = wlib /q /n /c # /m:display C++ mangled names
#
# Pgbind flags.
#
PGBIND_FLAGS=watcom
#
# Loader library-flags
#
LIBS=$(LFLAGS)
MOTIF_LIBS=
ATHENA_LIBS=
TK_LIBS=
#
#	Loader command for PGPLOT library
#
PGPLOT_LIB=pgplot.lib
CPGPLOT_LIB=cpgplot.lib pgplot.lib
#
# Shared library creation.
#
SHARED_LIB=
SHARED_LD=
#
# The libraries that the shared PGPLOT library depends upon.
# This is for systems that allow one to specify what libraries
# undefined symbols of a shared library reside in. Such systems
# (eg. Solaris 2.x) use this information at run time so that users of
# the library don't have to list a slew of other implementation-specific
# libraries when they link their executables.
#
SHARED_LIB_LIBS=
#
# Ranlib command if required
#
RANLIB=echo
#
# Routine lists.
#
PG_ROUTINES= pgarro.$(OBJEXT) pgask.$(OBJEXT)  pgaxis.$(OBJEXT) pgaxlg.$(OBJEXT) pgband.$(OBJEXT) pgbbuf.$(OBJEXT) pgbeg.$(OBJEXT)  pgbin.$(OBJEXT)  pgbox.$(OBJEXT)  pgbox1.$(OBJEXT) pgcirc.$(OBJEXT) pgcl.$(OBJEXT)   pgclos.$(OBJEXT) pgcn01.$(OBJEXT) pgcnsc.$(OBJEXT) pgconb.$(OBJEXT) pgconf.$(OBJEXT) pgconl.$(OBJEXT) pgcons.$(OBJEXT) pgcont.$(OBJEXT) pgconx.$(OBJEXT) pgcp.$(OBJEXT)   pgctab.$(OBJEXT) pgcurs.$(OBJEXT) pgdraw.$(OBJEXT) pgebuf.$(OBJEXT) pgend.$(OBJEXT)  pgenv.$(OBJEXT)  pgeras.$(OBJEXT) pgerr1.$(OBJEXT) pgerrb.$(OBJEXT) pgerrx.$(OBJEXT) pgerry.$(OBJEXT) pgetxt.$(OBJEXT) pgfunt.$(OBJEXT) pgfunx.$(OBJEXT) pgfuny.$(OBJEXT) pggray.$(OBJEXT) pghi2d.$(OBJEXT) pghis1.$(OBJEXT) pghist.$(OBJEXT) pghtch.$(OBJEXT) pgiden.$(OBJEXT) pgimag.$(OBJEXT) pginit.$(OBJEXT) pglab.$(OBJEXT)  pglcur.$(OBJEXT) pgldev.$(OBJEXT) pglen.$(OBJEXT)  pgline.$(OBJEXT) pgmove.$(OBJEXT) pgmtxt.$(OBJEXT) pgncur.$(OBJEXT) pgnoto.$(OBJEXT) pgnpl.$(OBJEXT)  pgnumb.$(OBJEXT) pgolin.$(OBJEXT) pgopen.$(OBJEXT) pgpage.$(OBJEXT) pgpanl.$(OBJEXT) pgpap.$(OBJEXT)  pgpixl.$(OBJEXT) pgpnts.$(OBJEXT) pgpoly.$(OBJEXT) pgpt.$(OBJEXT)   pgpt1.$(OBJEXT)  pgptxt.$(OBJEXT) pgqah.$(OBJEXT)  pgqcf.$(OBJEXT)  pgqch.$(OBJEXT)  pgqci.$(OBJEXT)  pgqcir.$(OBJEXT) pgqclp.$(OBJEXT) pgqcol.$(OBJEXT) pgqcr.$(OBJEXT)  pgqcs.$(OBJEXT)  pgqdt.$(OBJEXT)  pgqfs.$(OBJEXT)  pgqhs.$(OBJEXT)  pgqid.$(OBJEXT)  pgqinf.$(OBJEXT) pgqitf.$(OBJEXT) pgqls.$(OBJEXT)  pgqlw.$(OBJEXT)  pgqndt.$(OBJEXT) pgqpos.$(OBJEXT) pgqtbg.$(OBJEXT) pgqtxt.$(OBJEXT) pgqvp.$(OBJEXT)  pgqvsz.$(OBJEXT) pgqwin.$(OBJEXT) pgrect.$(OBJEXT) pgrnd.$(OBJEXT)  pgrnge.$(OBJEXT) pgsah.$(OBJEXT)  pgsave.$(OBJEXT) pgscf.$(OBJEXT)  pgsch.$(OBJEXT)  pgsci.$(OBJEXT)  pgscir.$(OBJEXT) pgsclp.$(OBJEXT) pgscr.$(OBJEXT)  pgscrl.$(OBJEXT) pgscrn.$(OBJEXT) pgsfs.$(OBJEXT)  pgshls.$(OBJEXT) pgshs.$(OBJEXT)  pgsitf.$(OBJEXT) pgslct.$(OBJEXT) pgsls.$(OBJEXT)  pgslw.$(OBJEXT)  pgstbg.$(OBJEXT) pgsubp.$(OBJEXT) pgsvp.$(OBJEXT)  pgswin.$(OBJEXT) pgtbox.$(OBJEXT) pgtext.$(OBJEXT) pgtick.$(OBJEXT) pgtikl.$(OBJEXT) pgupdt.$(OBJEXT) pgvect.$(OBJEXT) pgvsiz.$(OBJEXT) pgvstd.$(OBJEXT) pgvw.$(OBJEXT)   pgwedg.$(OBJEXT) pgwnad.$(OBJEXT)
PG_NON_STANDARD= pgadvance.$(OBJEXT) pgbegin.$(OBJEXT)   pgcurse.$(OBJEXT)   pglabel.$(OBJEXT)   pgmtext.$(OBJEXT)   pgncurse.$(OBJEXT)  pgpaper.$(OBJEXT)   pgpoint.$(OBJEXT)   pgptext.$(OBJEXT)   pgvport.$(OBJEXT)   pgvsize.$(OBJEXT)   pgvstand.$(OBJEXT)  pgwindow.$(OBJEXT) 
GR_ROUTINES= grarea.$(OBJEXT) grbpic.$(OBJEXT) grchsz.$(OBJEXT) grclip.$(OBJEXT) grclos.$(OBJEXT) grclpl.$(OBJEXT) grctoi.$(OBJEXT) grcurs.$(OBJEXT) grdot0.$(OBJEXT) grdot1.$(OBJEXT) grdtyp.$(OBJEXT) gresc.$(OBJEXT)  grepic.$(OBJEXT) gretxt.$(OBJEXT) grfa.$(OBJEXT)   grfao.$(OBJEXT)  grgfil.$(OBJEXT) grgray.$(OBJEXT) grimg0.$(OBJEXT) grimg1.$(OBJEXT) grimg2.$(OBJEXT) grimg3.$(OBJEXT) grinit.$(OBJEXT) gritoc.$(OBJEXT) grlen.$(OBJEXT)  grlin0.$(OBJEXT) grlin1.$(OBJEXT) grlin2.$(OBJEXT) grlin3.$(OBJEXT) grlina.$(OBJEXT) grmcur.$(OBJEXT) grmker.$(OBJEXT) grmova.$(OBJEXT) grmsg.$(OBJEXT) gropen.$(OBJEXT) grpage.$(OBJEXT) grpars.$(OBJEXT) grpixl.$(OBJEXT) grpocl.$(OBJEXT) grprom.$(OBJEXT) grpxpo.$(OBJEXT) grpxps.$(OBJEXT) grpxpx.$(OBJEXT) grpxre.$(OBJEXT) grqcap.$(OBJEXT) grqci.$(OBJEXT)  grqcol.$(OBJEXT) grqcr.$(OBJEXT)  grqdev.$(OBJEXT) grqdt.$(OBJEXT)  grqfnt.$(OBJEXT) grqls.$(OBJEXT)  grqlw.$(OBJEXT)  grqpos.$(OBJEXT) grqtxt.$(OBJEXT) grqtyp.$(OBJEXT) grquit.$(OBJEXT) grrec0.$(OBJEXT) grrect.$(OBJEXT) grsci.$(OBJEXT)  grscr.$(OBJEXT)  grscrl.$(OBJEXT) grsetc.$(OBJEXT) grsets.$(OBJEXT) grsfnt.$(OBJEXT) grsize.$(OBJEXT) grskpb.$(OBJEXT) grslct.$(OBJEXT) grsls.$(OBJEXT)  grslw.$(OBJEXT)  grsyds.$(OBJEXT) grsymk.$(OBJEXT) grsyxd.$(OBJEXT) grterm.$(OBJEXT) grtext.$(OBJEXT) grtoup.$(OBJEXT) grtrim.$(OBJEXT) grtrn0.$(OBJEXT) grtxy0.$(OBJEXT) grvct0.$(OBJEXT) grwarn.$(OBJEXT) grxhls.$(OBJEXT) grxrgb.$(OBJEXT)

OBSOLETE_ROUTINES= grchar.$(OBJEXT) grchr0.$(OBJEXT) grdat2.$(OBJEXT) grgtc0.$(OBJEXT) grinqfont.$(OBJEXT) grinqli.$(OBJEXT) grinqpen.$(OBJEXT) grlinr.$(OBJEXT) grmark.$(OBJEXT) grmovr.$(OBJEXT) grsetfont.$(OBJEXT) grsetli.$(OBJEXT) grsetpen.$(OBJEXT) grtran.$(OBJEXT) grvect.$(OBJEXT) pgsetc.$(OBJEXT) pgsize.$(OBJEXT)

DRIVERS=gwdriv.$(OBJEXT) nudriv.$(OBJEXT) psdriv.$(OBJEXT) 
PGDISP_ROUTINES= cleanup.$(OBJEXT) pgdisp.$(OBJEXT) figcurs.$(OBJEXT) getdata.$(OBJEXT) getvisuals.$(OBJEXT) handlexevent.$(OBJEXT) proccom.$(OBJEXT) resdb.$(OBJEXT) exposelgwin.$(OBJEXT) getcolors.$(OBJEXT) initlgluts.$(OBJEXT) initlgwin.$(OBJEXT) initlock.$(OBJEXT) initwmattr.$(OBJEXT) mainloop.$(OBJEXT) resizelgwin.$(OBJEXT) returnbuf.$(OBJEXT) waitevent.$(OBJEXT) updatelgtitle.$(OBJEXT)
DEMOS= pgdemo1 pgdemo2 pgdemo3 pgdemo4 pgdemo5 pgdemo6 pgdemo7 pgdemo8 pgdemo9 pgdemo10 pgdemo11 pgdemo12 pgdemo13 pgdemo14 pgdemo15 pgdemo16 pgdemo17
#
#-----------------------------------------------------------------------
# Target "all" makes everything (except the library of obsolete routines)
#-----------------------------------------------------------------------
all: lib grfont.dat prog cpg #docs
	@echo ' ';echo '*** Finished compilation of PGPLOT ***';echo ' '
	@echo 'Note that if you plan to install PGPLOT in a different'
	@echo 'directory than the current one, the following files will be'
	@echo 'needed.'
	@echo ' '
	@echo '       pgplot.lib'
	@echo '       grfont.dat'
	@echo '       rgb.txt'
	@echo ' '
	@echo 'Also note that subsequent usage of PGPLOT programs requires that'
	@echo 'the full path of the chosen installation directory be named in'
	@echo 'an environment variable named PGPLOT_DIR.'
	@echo ' '

#-----------------------------------------------------------------------
# Rules for compiling the .$(OBJEXT) files
#-----------------------------------------------------------------------
pgarro.$(OBJEXT): $(SRCDIR)\pgarro.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgarro.f
pgask.$(OBJEXT): $(SRCDIR)\pgask.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgask.f
pgaxis.$(OBJEXT): $(SRCDIR)\pgaxis.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgaxis.f
pgaxlg.$(OBJEXT): $(SRCDIR)\pgaxlg.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgaxlg.f
pgband.$(OBJEXT): $(SRCDIR)\pgband.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgband.f
pgbbuf.$(OBJEXT): $(SRCDIR)\pgbbuf.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgbbuf.f
pgbeg.$(OBJEXT): $(SRCDIR)\pgbeg.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgbeg.f
pgbin.$(OBJEXT): $(SRCDIR)\pgbin.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgbin.f
pgbox.$(OBJEXT): $(SRCDIR)\pgbox.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgbox.f
pgbox1.$(OBJEXT): $(SRCDIR)\pgbox1.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgbox1.f
pgcirc.$(OBJEXT): $(SRCDIR)\pgcirc.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgcirc.f
pgcl.$(OBJEXT): $(SRCDIR)\pgcl.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgcl.f
pgclos.$(OBJEXT): $(SRCDIR)\pgclos.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgclos.f
pgcn01.$(OBJEXT): $(SRCDIR)\pgcn01.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgcn01.f
pgcnsc.$(OBJEXT): $(SRCDIR)\pgcnsc.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgcnsc.f
pgconb.$(OBJEXT): $(SRCDIR)\pgconb.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgconb.f
pgconf.$(OBJEXT): $(SRCDIR)\pgconf.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgconf.f
pgconl.$(OBJEXT): $(SRCDIR)\pgconl.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgconl.f
pgcons.$(OBJEXT): $(SRCDIR)\pgcons.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgcons.f
pgcont.$(OBJEXT): $(SRCDIR)\pgcont.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgcont.f
pgconx.$(OBJEXT): $(SRCDIR)\pgconx.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgconx.f
pgcp.$(OBJEXT): $(SRCDIR)\pgcp.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgcp.f
pgctab.$(OBJEXT): $(SRCDIR)\pgctab.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgctab.f
pgcurs.$(OBJEXT): $(SRCDIR)\pgcurs.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgcurs.f
pgdraw.$(OBJEXT): $(SRCDIR)\pgdraw.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgdraw.f
pgebuf.$(OBJEXT): $(SRCDIR)\pgebuf.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgebuf.f
pgend.$(OBJEXT): $(SRCDIR)\pgend.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgend.f
pgenv.$(OBJEXT): $(SRCDIR)\pgenv.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgenv.f
pgeras.$(OBJEXT): $(SRCDIR)\pgeras.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgeras.f
pgerr1.$(OBJEXT): $(SRCDIR)\pgerr1.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgerr1.f
pgerrb.$(OBJEXT): $(SRCDIR)\pgerrb.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgerrb.f
pgerrx.$(OBJEXT): $(SRCDIR)\pgerrx.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgerrx.f
pgerry.$(OBJEXT): $(SRCDIR)\pgerry.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgerry.f
pgetxt.$(OBJEXT): $(SRCDIR)\pgetxt.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgetxt.f
pgfunt.$(OBJEXT): $(SRCDIR)\pgfunt.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgfunt.f
pgfunx.$(OBJEXT): $(SRCDIR)\pgfunx.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgfunx.f
pgfuny.$(OBJEXT): $(SRCDIR)\pgfuny.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgfuny.f
pggray.$(OBJEXT): $(SRCDIR)\pggray.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pggray.f
pghi2d.$(OBJEXT): $(SRCDIR)\pghi2d.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pghi2d.f
pghis1.$(OBJEXT): $(SRCDIR)\pghis1.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pghis1.f
pghist.$(OBJEXT): $(SRCDIR)\pghist.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pghist.f
pghtch.$(OBJEXT): $(SRCDIR)\pghtch.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pghtch.f
pgiden.$(OBJEXT): $(SRCDIR)\pgiden.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgiden.f
pgimag.$(OBJEXT): $(SRCDIR)\pgimag.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgimag.f
pginit.$(OBJEXT): $(SRCDIR)\pginit.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pginit.f
pglab.$(OBJEXT): $(SRCDIR)\pglab.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pglab.f
pglcur.$(OBJEXT): $(SRCDIR)\pglcur.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pglcur.f
pgldev.$(OBJEXT): $(SRCDIR)\pgldev.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgldev.f
pglen.$(OBJEXT): $(SRCDIR)\pglen.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pglen.f
pgline.$(OBJEXT): $(SRCDIR)\pgline.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgline.f
pgmove.$(OBJEXT): $(SRCDIR)\pgmove.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgmove.f
pgmtxt.$(OBJEXT): $(SRCDIR)\pgmtxt.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgmtxt.f
pgncur.$(OBJEXT): $(SRCDIR)\pgncur.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgncur.f
pgnoto.$(OBJEXT): $(SRCDIR)\pgnoto.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgnoto.f
pgnpl.$(OBJEXT): $(SRCDIR)\pgnpl.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgnpl.f
pgnumb.$(OBJEXT): $(SRCDIR)\pgnumb.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgnumb.f
pgolin.$(OBJEXT): $(SRCDIR)\pgolin.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgolin.f
pgopen.$(OBJEXT): $(SRCDIR)\pgopen.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgopen.f
pgpage.$(OBJEXT): $(SRCDIR)\pgpage.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgpage.f
pgpanl.$(OBJEXT): $(SRCDIR)\pgpanl.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgpanl.f
pgpap.$(OBJEXT): $(SRCDIR)\pgpap.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgpap.f
pgpixl.$(OBJEXT): $(SRCDIR)\pgpixl.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgpixl.f
pgpnts.$(OBJEXT): $(SRCDIR)\pgpnts.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgpnts.f
pgpoly.$(OBJEXT): $(SRCDIR)\pgpoly.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgpoly.f
pgpt.$(OBJEXT): $(SRCDIR)\pgpt.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgpt.f
pgpt1.$(OBJEXT): $(SRCDIR)\pgpt1.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgpt1.f
pgptxt.$(OBJEXT): $(SRCDIR)\pgptxt.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgptxt.f
pgqah.$(OBJEXT): $(SRCDIR)\pgqah.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgqah.f
pgqcf.$(OBJEXT): $(SRCDIR)\pgqcf.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgqcf.f
pgqch.$(OBJEXT): $(SRCDIR)\pgqch.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgqch.f
pgqci.$(OBJEXT): $(SRCDIR)\pgqci.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgqci.f
pgqcir.$(OBJEXT): $(SRCDIR)\pgqcir.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgqcir.f
pgqclp.$(OBJEXT): $(SRCDIR)\pgqclp.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgqclp.f
pgqcol.$(OBJEXT): $(SRCDIR)\pgqcol.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgqcol.f
pgqcr.$(OBJEXT): $(SRCDIR)\pgqcr.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgqcr.f
pgqcs.$(OBJEXT): $(SRCDIR)\pgqcs.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgqcs.f
pgqdt.$(OBJEXT): $(SRCDIR)\pgqdt.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgqdt.f
pgqfs.$(OBJEXT): $(SRCDIR)\pgqfs.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgqfs.f
pgqhs.$(OBJEXT): $(SRCDIR)\pgqhs.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgqhs.f
pgqid.$(OBJEXT): $(SRCDIR)\pgqid.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgqid.f
pgqinf.$(OBJEXT): $(SRCDIR)\pgqinf.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgqinf.f
pgqitf.$(OBJEXT): $(SRCDIR)\pgqitf.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgqitf.f
pgqls.$(OBJEXT): $(SRCDIR)\pgqls.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgqls.f
pgqlw.$(OBJEXT): $(SRCDIR)\pgqlw.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgqlw.f
pgqndt.$(OBJEXT): $(SRCDIR)\pgqndt.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgqndt.f
pgqpos.$(OBJEXT): $(SRCDIR)\pgqpos.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgqpos.f
pgqtbg.$(OBJEXT): $(SRCDIR)\pgqtbg.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgqtbg.f
pgqtxt.$(OBJEXT): $(SRCDIR)\pgqtxt.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgqtxt.f
pgqvp.$(OBJEXT): $(SRCDIR)\pgqvp.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgqvp.f
pgqvsz.$(OBJEXT): $(SRCDIR)\pgqvsz.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgqvsz.f
pgqwin.$(OBJEXT): $(SRCDIR)\pgqwin.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgqwin.f
pgrect.$(OBJEXT): $(SRCDIR)\pgrect.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgrect.f
pgrnd.$(OBJEXT): $(SRCDIR)\pgrnd.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgrnd.f
pgrnge.$(OBJEXT): $(SRCDIR)\pgrnge.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgrnge.f
pgsah.$(OBJEXT): $(SRCDIR)\pgsah.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgsah.f
pgsave.$(OBJEXT): $(SRCDIR)\pgsave.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgsave.f
pgscf.$(OBJEXT): $(SRCDIR)\pgscf.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgscf.f
pgsch.$(OBJEXT): $(SRCDIR)\pgsch.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgsch.f
pgsci.$(OBJEXT): $(SRCDIR)\pgsci.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgsci.f
pgscir.$(OBJEXT): $(SRCDIR)\pgscir.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgscir.f
pgsclp.$(OBJEXT): $(SRCDIR)\pgsclp.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgsclp.f
pgscr.$(OBJEXT): $(SRCDIR)\pgscr.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgscr.f
pgscrl.$(OBJEXT): $(SRCDIR)\pgscrl.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgscrl.f
pgscrn.$(OBJEXT): $(SRCDIR)\pgscrn.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgscrn.f
pgsfs.$(OBJEXT): $(SRCDIR)\pgsfs.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgsfs.f
pgshls.$(OBJEXT): $(SRCDIR)\pgshls.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgshls.f
pgshs.$(OBJEXT): $(SRCDIR)\pgshs.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgshs.f
pgsitf.$(OBJEXT): $(SRCDIR)\pgsitf.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgsitf.f
pgslct.$(OBJEXT): $(SRCDIR)\pgslct.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgslct.f
pgsls.$(OBJEXT): $(SRCDIR)\pgsls.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgsls.f
pgslw.$(OBJEXT): $(SRCDIR)\pgslw.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgslw.f
pgstbg.$(OBJEXT): $(SRCDIR)\pgstbg.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgstbg.f
pgsubp.$(OBJEXT): $(SRCDIR)\pgsubp.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgsubp.f
pgsvp.$(OBJEXT): $(SRCDIR)\pgsvp.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgsvp.f
pgswin.$(OBJEXT): $(SRCDIR)\pgswin.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgswin.f
pgtbox.$(OBJEXT): $(SRCDIR)\pgtbox.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgtbox.f
pgtext.$(OBJEXT): $(SRCDIR)\pgtext.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgtext.f
pgtick.$(OBJEXT): $(SRCDIR)\pgtick.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgtick.f
pgtikl.$(OBJEXT): $(SRCDIR)\pgtikl.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgtikl.f
pgupdt.$(OBJEXT): $(SRCDIR)\pgupdt.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgupdt.f
pgvect.$(OBJEXT): $(SRCDIR)\pgvect.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgvect.f
pgvsiz.$(OBJEXT): $(SRCDIR)\pgvsiz.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgvsiz.f
pgvstd.$(OBJEXT): $(SRCDIR)\pgvstd.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgvstd.f
pgvw.$(OBJEXT): $(SRCDIR)\pgvw.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgvw.f
pgwedg.$(OBJEXT): $(SRCDIR)\pgwedg.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgwedg.f
pgwnad.$(OBJEXT): $(SRCDIR)\pgwnad.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgwnad.f
pgadvance.$(OBJEXT): $(SRCDIR)\pgadvance.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgadvance.f
pgbegin.$(OBJEXT): $(SRCDIR)\pgbegin.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgbegin.f
pgcurse.$(OBJEXT): $(SRCDIR)\pgcurse.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgcurse.f
pglabel.$(OBJEXT): $(SRCDIR)\pglabel.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pglabel.f
pgmtext.$(OBJEXT): $(SRCDIR)\pgmtext.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgmtext.f
pgncurse.$(OBJEXT): $(SRCDIR)\pgncurse.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgncurse.f
pgpaper.$(OBJEXT): $(SRCDIR)\pgpaper.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgpaper.f
pgpoint.$(OBJEXT): $(SRCDIR)\pgpoint.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgpoint.f
pgptext.$(OBJEXT): $(SRCDIR)\pgptext.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgptext.f
pgvport.$(OBJEXT): $(SRCDIR)\pgvport.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgvport.f
pgvsize.$(OBJEXT): $(SRCDIR)\pgvsize.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgvsize.f
pgvstand.$(OBJEXT): $(SRCDIR)\pgvstand.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgvstand.f
pgwindow.$(OBJEXT): $(SRCDIR)\pgwindow.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\pgwindow.f
grarea.$(OBJEXT): $(SRCDIR)\grarea.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grarea.f
grbpic.$(OBJEXT): $(SRCDIR)\grbpic.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grbpic.f
grchsz.$(OBJEXT): $(SRCDIR)\grchsz.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grchsz.f
grclip.$(OBJEXT): $(SRCDIR)\grclip.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grclip.f
grclos.$(OBJEXT): $(SRCDIR)\grclos.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grclos.f
grclpl.$(OBJEXT): $(SRCDIR)\grclpl.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grclpl.f
grctoi.$(OBJEXT): $(SRCDIR)\grctoi.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grctoi.f
grcurs.$(OBJEXT): $(SRCDIR)\grcurs.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grcurs.f
grdot0.$(OBJEXT): $(SRCDIR)\grdot0.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grdot0.f
grdot1.$(OBJEXT): $(SRCDIR)\grdot1.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grdot1.f
grdtyp.$(OBJEXT): $(SRCDIR)\grdtyp.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grdtyp.f
gresc.$(OBJEXT): $(SRCDIR)\gresc.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\gresc.f
grepic.$(OBJEXT): $(SRCDIR)\grepic.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grepic.f
gretxt.$(OBJEXT): $(SRCDIR)\gretxt.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\gretxt.f
grfa.$(OBJEXT): $(SRCDIR)\grfa.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grfa.f
grfao.$(OBJEXT): $(SRCDIR)\grfao.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grfao.f
grgfil.$(OBJEXT): $(SRCDIR)\grgfil.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grgfil.f
grgray.$(OBJEXT): $(SRCDIR)\grgray.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grgray.f
grimg0.$(OBJEXT): $(SRCDIR)\grimg0.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grimg0.f
grimg1.$(OBJEXT): $(SRCDIR)\grimg1.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grimg1.f
grimg2.$(OBJEXT): $(SRCDIR)\grimg2.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grimg2.f
grimg3.$(OBJEXT): $(SRCDIR)\grimg3.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grimg3.f
grinit.$(OBJEXT): $(SRCDIR)\grinit.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grinit.f
gritoc.$(OBJEXT): $(SRCDIR)\gritoc.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\gritoc.f
grlen.$(OBJEXT): $(SRCDIR)\grlen.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grlen.f
grlin0.$(OBJEXT): $(SRCDIR)\grlin0.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grlin0.f
grlin1.$(OBJEXT): $(SRCDIR)\grlin1.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grlin1.f
grlin2.$(OBJEXT): $(SRCDIR)\grlin2.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grlin2.f
grlin3.$(OBJEXT): $(SRCDIR)\grlin3.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grlin3.f
grlina.$(OBJEXT): $(SRCDIR)\grlina.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grlina.f
grmcur.$(OBJEXT): $(SRCDIR)\grmcur.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grmcur.f
grmker.$(OBJEXT): $(SRCDIR)\grmker.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grmker.f
grmova.$(OBJEXT): $(SRCDIR)\grmova.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grmova.f
grmsg.$(OBJEXT): $(SRCDIR)\grmsg.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grmsg.f
gropen.$(OBJEXT): $(SRCDIR)\gropen.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\gropen.f
grpage.$(OBJEXT): $(SRCDIR)\grpage.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grpage.f
grpars.$(OBJEXT): $(SRCDIR)\grpars.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grpars.f
grpixl.$(OBJEXT): $(SRCDIR)\grpixl.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grpixl.f
grpocl.$(OBJEXT): $(SRCDIR)\grpocl.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grpocl.f
grprom.$(OBJEXT): $(SRCDIR)\grprom.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grprom.f
grpxpo.$(OBJEXT): $(SRCDIR)\grpxpo.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grpxpo.f
grpxps.$(OBJEXT): $(SRCDIR)\grpxps.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grpxps.f
grpxpx.$(OBJEXT): $(SRCDIR)\grpxpx.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grpxpx.f
grpxre.$(OBJEXT): $(SRCDIR)\grpxre.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grpxre.f
grqcap.$(OBJEXT): $(SRCDIR)\grqcap.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grqcap.f
grqci.$(OBJEXT): $(SRCDIR)\grqci.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grqci.f
grqcol.$(OBJEXT): $(SRCDIR)\grqcol.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grqcol.f
grqcr.$(OBJEXT): $(SRCDIR)\grqcr.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grqcr.f
grqdev.$(OBJEXT): $(SRCDIR)\grqdev.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grqdev.f
grqdt.$(OBJEXT): $(SRCDIR)\grqdt.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grqdt.f
grqfnt.$(OBJEXT): $(SRCDIR)\grqfnt.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grqfnt.f
grqls.$(OBJEXT): $(SRCDIR)\grqls.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grqls.f
grqlw.$(OBJEXT): $(SRCDIR)\grqlw.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grqlw.f
grqpos.$(OBJEXT): $(SRCDIR)\grqpos.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grqpos.f
grqtxt.$(OBJEXT): $(SRCDIR)\grqtxt.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grqtxt.f
grqtyp.$(OBJEXT): $(SRCDIR)\grqtyp.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grqtyp.f
grquit.$(OBJEXT): $(SRCDIR)\grquit.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grquit.f
grrec0.$(OBJEXT): $(SRCDIR)\grrec0.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grrec0.f
grrect.$(OBJEXT): $(SRCDIR)\grrect.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grrect.f
grsci.$(OBJEXT): $(SRCDIR)\grsci.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grsci.f
grscr.$(OBJEXT): $(SRCDIR)\grscr.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grscr.f
grscrl.$(OBJEXT): $(SRCDIR)\grscrl.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grscrl.f
grsetc.$(OBJEXT): $(SRCDIR)\grsetc.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grsetc.f
grsets.$(OBJEXT): $(SRCDIR)\grsets.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grsets.f
grsfnt.$(OBJEXT): $(SRCDIR)\grsfnt.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grsfnt.f
grsize.$(OBJEXT): $(SRCDIR)\grsize.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grsize.f
grskpb.$(OBJEXT): $(SRCDIR)\grskpb.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grskpb.f
grslct.$(OBJEXT): $(SRCDIR)\grslct.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grslct.f
grsls.$(OBJEXT): $(SRCDIR)\grsls.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grsls.f
grslw.$(OBJEXT): $(SRCDIR)\grslw.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grslw.f
grsyds.$(OBJEXT): $(SRCDIR)\grsyds.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grsyds.f
grsymk.$(OBJEXT): $(SRCDIR)\grsymk.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grsymk.f
grsyxd.$(OBJEXT): $(SRCDIR)\grsyxd.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grsyxd.f
grterm.$(OBJEXT): $(SRCDIR)\grterm.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grterm.f
grtext.$(OBJEXT): $(SRCDIR)\grtext.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grtext.f
grtoup.$(OBJEXT): $(SRCDIR)\grtoup.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grtoup.f
grtrim.$(OBJEXT): $(SRCDIR)\grtrim.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grtrim.f
grtrn0.$(OBJEXT): $(SRCDIR)\grtrn0.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grtrn0.f
grtxy0.$(OBJEXT): $(SRCDIR)\grtxy0.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grtxy0.f
grvct0.$(OBJEXT): $(SRCDIR)\grvct0.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grvct0.f
grwarn.$(OBJEXT): $(SRCDIR)\grwarn.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grwarn.f
grxhls.$(OBJEXT): $(SRCDIR)\grxhls.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grxhls.f
grxrgb.$(OBJEXT): $(SRCDIR)\grxrgb.f
	$(FCOMPL) -c $(FFLAGC) $(SRCDIR)\grxrgb.f

grchar.$(OBJEXT): $(OBSDIR)\grchar.f
	$(FCOMPL) -c $(FFLAGC) $(OBSDIR)\grchar.f
grchr0.$(OBJEXT): $(OBSDIR)\grchr0.f
	$(FCOMPL) -c $(FFLAGC) $(OBSDIR)\grchr0.f
grdat2.$(OBJEXT): $(OBSDIR)\grdat2.f
	$(FCOMPL) -c $(FFLAGC) $(OBSDIR)\grdat2.f
grgtc0.$(OBJEXT): $(OBSDIR)\grgtc0.f
	$(FCOMPL) -c $(FFLAGC) $(OBSDIR)\grgtc0.f
grinqfont.$(OBJEXT): $(OBSDIR)\grinqfont.f
	$(FCOMPL) -c $(FFLAGC) $(OBSDIR)\grinqfont.f
grinqli.$(OBJEXT): $(OBSDIR)\grinqli.f
	$(FCOMPL) -c $(FFLAGC) $(OBSDIR)\grinqli.f
grinqpen.$(OBJEXT): $(OBSDIR)\grinqpen.f
	$(FCOMPL) -c $(FFLAGC) $(OBSDIR)\grinqpen.f
grlinr.$(OBJEXT): $(OBSDIR)\grlinr.f
	$(FCOMPL) -c $(FFLAGC) $(OBSDIR)\grlinr.f
grmark.$(OBJEXT): $(OBSDIR)\grmark.f
	$(FCOMPL) -c $(FFLAGC) $(OBSDIR)\grmark.f
grmovr.$(OBJEXT): $(OBSDIR)\grmovr.f
	$(FCOMPL) -c $(FFLAGC) $(OBSDIR)\grmovr.f
grsetfont.$(OBJEXT): $(OBSDIR)\grsetfont.f
	$(FCOMPL) -c $(FFLAGC) $(OBSDIR)\grsetfont.f
grsetli.$(OBJEXT): $(OBSDIR)\grsetli.f
	$(FCOMPL) -c $(FFLAGC) $(OBSDIR)\grsetli.f
grsetpen.$(OBJEXT): $(OBSDIR)\grsetpen.f
	$(FCOMPL) -c $(FFLAGC) $(OBSDIR)\grsetpen.f
grtran.$(OBJEXT): $(OBSDIR)\grtran.f
	$(FCOMPL) -c $(FFLAGC) $(OBSDIR)\grtran.f
grvect.$(OBJEXT): $(OBSDIR)\grvect.f
	$(FCOMPL) -c $(FFLAGC) $(OBSDIR)\grvect.f
pgsetc.$(OBJEXT): $(OBSDIR)\pgsetc.f
	$(FCOMPL) -c $(FFLAGC) $(OBSDIR)\pgsetc.f
pgsize.$(OBJEXT): $(OBSDIR)\pgsize.f
	$(FCOMPL) -c $(FFLAGC) $(OBSDIR)\pgsize.f
cleanup.$(OBJEXT): $(PGDDIR)\cleanup.c
	$(CCOMPL) -c $(CFLAGC) $(XINCL) -DPGDISP $(PGDDIR)\cleanup.c
pgdisp.$(OBJEXT): $(PGDDIR)\pgdisp.c
	$(CCOMPL) -c $(CFLAGC) $(XINCL) -DPGDISP $(PGDDIR)\pgdisp.c
figcurs.$(OBJEXT): $(PGDDIR)\figcurs.c
	$(CCOMPL) -c $(CFLAGC) $(XINCL) -DPGDISP $(PGDDIR)\figcurs.c
getdata.$(OBJEXT): $(PGDDIR)\getdata.c
	$(CCOMPL) -c $(CFLAGC) $(XINCL) -DPGDISP $(PGDDIR)\getdata.c
getvisuals.$(OBJEXT): $(PGDDIR)\getvisuals.c
	$(CCOMPL) -c $(CFLAGC) $(XINCL) -DPGDISP $(PGDDIR)\getvisuals.c
handlexevent.$(OBJEXT): $(PGDDIR)\handlexevent.c
	$(CCOMPL) -c $(CFLAGC) $(XINCL) -DPGDISP $(PGDDIR)\handlexevent.c
proccom.$(OBJEXT): $(PGDDIR)\proccom.c
	$(CCOMPL) -c $(CFLAGC) $(XINCL) -DPGDISP $(PGDDIR)\proccom.c
resdb.$(OBJEXT): $(PGDDIR)\resdb.c
	$(CCOMPL) -c $(CFLAGC) $(XINCL) -DPGDISP $(PGDDIR)\resdb.c
exposelgwin.$(OBJEXT): $(PGDDIR)\exposelgwin.c
	$(CCOMPL) -c $(CFLAGC) $(XINCL) -DPGDISP $(PGDDIR)\exposelgwin.c
getcolors.$(OBJEXT): $(PGDDIR)\getcolors.c
	$(CCOMPL) -c $(CFLAGC) $(XINCL) -DPGDISP $(PGDDIR)\getcolors.c
initlgluts.$(OBJEXT): $(PGDDIR)\initlgluts.c
	$(CCOMPL) -c $(CFLAGC) $(XINCL) -DPGDISP $(PGDDIR)\initlgluts.c
initlgwin.$(OBJEXT): $(PGDDIR)\initlgwin.c
	$(CCOMPL) -c $(CFLAGC) $(XINCL) -DPGDISP $(PGDDIR)\initlgwin.c
initlock.$(OBJEXT): $(PGDDIR)\initlock.c
	$(CCOMPL) -c $(CFLAGC) $(XINCL) -DPGDISP $(PGDDIR)\initlock.c
initwmattr.$(OBJEXT): $(PGDDIR)\initwmattr.c
	$(CCOMPL) -c $(CFLAGC) $(XINCL) -DPGDISP $(PGDDIR)\initwmattr.c
mainloop.$(OBJEXT): $(PGDDIR)\mainloop.c
	$(CCOMPL) -c $(CFLAGC) $(XINCL) -DPGDISP $(PGDDIR)\mainloop.c
resizelgwin.$(OBJEXT): $(PGDDIR)\resizelgwin.c
	$(CCOMPL) -c $(CFLAGC) $(XINCL) -DPGDISP $(PGDDIR)\resizelgwin.c
returnbuf.$(OBJEXT): $(PGDDIR)\returnbuf.c
	$(CCOMPL) -c $(CFLAGC) $(XINCL) -DPGDISP $(PGDDIR)\returnbuf.c
waitevent.$(OBJEXT): $(PGDDIR)\waitevent.c
	$(CCOMPL) -c $(CFLAGC) $(XINCL) -DPGDISP $(PGDDIR)\waitevent.c
updatelgtitle.$(OBJEXT): $(PGDDIR)\updatelgtitle.c
	$(CCOMPL) -c $(CFLAGC) $(XINCL) -DPGDISP $(PGDDIR)\updatelgtitle.c
gwdriv.$(OBJEXT): $(SYSDIR)\gwdriv.c
	$(CCOMPL) -c $(CFLAGC) $(XINCL) $(SYSDIR)\gwdriv.c
nudriv.$(OBJEXT): $(DRVDIR)\nudriv.f
	$(FCOMPL) -c $(FFLAGC) $(DRVDIR)\nudriv.f
psdriv.$(OBJEXT): $(DRVDIR)\psdriv.f
	$(FCOMPL) -c $(FFLAGC) $(DRVDIR)\psdriv.f

#-----------------------------------------------------------------------
# The device-driver dispatch routine is generated automatically by
# reading the "drivers.list" file.
#-----------------------------------------------------------------------

DISPATCH_ROUTINE=grexec.$(OBJEXT)

grexec.$(OBJEXT): $(SYSDIR)\grexec.f
	$(FCOMPL) -c $(FFLAGC) $(SYSDIR)\grexec.f

#-----------------------------------------------------------------------
# system routines
#-----------------------------------------------------------------------

SYSTEM_ROUTINES= grsys.$(OBJEXT) grflun.$(OBJEXT) grgcom.$(OBJEXT) grglun.$(OBJEXT) grlgtr.$(OBJEXT) groptx.$(OBJEXT) grsy00.$(OBJEXT) grtrml.$(OBJEXT) grtter.$(OBJEXT)
# grdate.$(OBJEXT) grgenv.$(OBJEXT) => grsys.$(OBJEXT)
# grfileio.$(OBJEXT) grgmem.$(OBJEXT) grgmsg.$(OBJEXT) grgetc.$(OBJEXT) grtermio.$(OBJEXT) gruser.$(OBJEXT)

grsys.$(OBJEXT): $(SYSDIR)\grsys.c
	$(CCOMPL) /DPG_PPU /c $(CFLAGC) $(SYSDIR)\grsys.c
grgcom.$(OBJEXT): $(GENDIR)\grgcom.f
	$(FCOMPL) /c $(FFLAGC) $(GENDIR)\grgcom.f
grsy00.$(OBJEXT): $(GENDIR)\grsy00.f
	$(FCOMPL) /c $(FFLAGC) $(GENDIR)\grsy00.f

grdate.$(OBJEXT): $(GENDIR)\grdate.c
	$(CCOMPL) /DPG_PPU /c $(CFLAGC) $(GENDIR)\grdate.c
grfileio.$(OBJEXT): $(GENDIR)\grfileio.c
	$(CCOMPL) /DPG_PPU /c $(CFLAGC) $(GENDIR)\grfileio.c
grgetc.$(OBJEXT): $(GENDIR)\grgetc.c
	$(CCOMPL) /DPG_PPU /c $(CFLAGC) $(GENDIR)\grgetc.c
grgmem.$(OBJEXT): $(GENDIR)\grgmem.c
	$(CCOMPL) /DPG_PPU /c $(CFLAGC) $(GENDIR)\grgmem.c
grtermio.$(OBJEXT): $(GENDIR)\grtermio.c
	$(CCOMPL) /DPG_PPU /c $(CFLAGC) $(GENDIR)\grtermio.c
gruser.$(OBJEXT): $(GENDIR)\gruser.c
	$(CCOMPL) /DPG_PPU /c $(CFLAGC) $(GENDIR)\gruser.c

grflun.$(OBJEXT): $(GENDIR)\grflun.f
	$(FCOMPL) /c $(FFLAGC) $(GENDIR)\grflun.f
grgenv.$(OBJEXT): $(GENDIR)\grgenv.f
	$(FCOMPL) /c $(FFLAGC) $(GENDIR)\grgenv.f
grglun.$(OBJEXT): $(GENDIR)\grglun.f
	$(FCOMPL) /c $(FFLAGC) $(GENDIR)\grglun.f
grgmsg.$(OBJEXT): $(GENDIR)\grgmsg.f
	$(FCOMPL) /c $(FFLAGC) $(GENDIR)\grgmsg.f
grlgtr.$(OBJEXT): $(GENDIR)\grlgtr.f
	$(FCOMPL) /c $(FFLAGC) $(GENDIR)\grlgtr.f
groptx.$(OBJEXT): $(GENDIR)\groptx.f
	$(FCOMPL) /c $(FFLAGC) $(GENDIR)\groptx.f
grtrml.$(OBJEXT): $(GENDIR)\grtrml.f
	$(FCOMPL) /c $(FFLAGC) $(GENDIR)\grtrml.f
grtter.$(OBJEXT): $(GENDIR)\grtter.f
	$(FCOMPL) /c $(FFLAGC) $(GENDIR)\grtter.f

#-----------------------------------------------------------------------
# Target "lib" is used to built the PGPLOT subroutine library.
# $(LIBPGPLOT) is the primary PGPLOT object library.
# "shared" is an optional target for operating systems that allow shared
# libraries.
#-----------------------------------------------------------------------

lib : $(LIBPGPLOT) $(SHARED_LIB)

$(LIBPGPLOT) : $(PG_ROUTINES) $(PG_NON_STANDARD) $(GR_ROUTINES) \
	   $(DISPATCH_ROUTINE) $(DRIVERS) $(SYSTEM_ROUTINES)
	$(AR) $(LIBPGPLOT) $(PG_ROUTINES) $(PG_NON_STANDARD) $(GR_ROUTINES) \
	   $(DISPATCH_ROUTINE) $(DRIVERS) $(SYSTEM_ROUTINES)
	$(RANLIB) $(LIBPGPLOT)


#-----------------------------------------------------------------------
# Target "prog" is used to make the demo programs. They can also be made
# individually.
#-----------------------------------------------------------------------
prog: $(DEMOS)

pgdemo1: $(DEMDIR)\pgdemo1.f $(LIBPGPLOT)
	$(FCOMPL) $(FFLAGD) /fe=pgdemo1 $(DEMDIR)\pgdemo1.f $(PGPLOT_LIB) $(LIBS)
pgdemo2: $(DEMDIR)\pgdemo2.f $(LIBPGPLOT)
	$(FCOMPL) $(FFLAGD) /fe=pgdemo2 $(DEMDIR)\pgdemo2.f $(PGPLOT_LIB) $(LIBS)
pgdemo3: $(DEMDIR)\pgdemo3.f $(LIBPGPLOT)
	$(FCOMPL) $(FFLAGD) /fe=pgdemo3 $(DEMDIR)\pgdemo3.f $(PGPLOT_LIB) $(LIBS)
pgdemo4: $(DEMDIR)\pgdemo4.f $(LIBPGPLOT)
	$(FCOMPL) $(FFLAGD) /fe=pgdemo4 $(DEMDIR)\pgdemo4.f $(PGPLOT_LIB) $(LIBS)
pgdemo5: $(DEMDIR)\pgdemo5.f $(LIBPGPLOT)
	$(FCOMPL) $(FFLAGD) /fe=pgdemo5 $(DEMDIR)\pgdemo5.f $(PGPLOT_LIB) $(LIBS)
pgdemo6: $(DEMDIR)\pgdemo6.f $(LIBPGPLOT)
	$(FCOMPL) $(FFLAGD) /fe=pgdemo6 $(DEMDIR)\pgdemo6.f $(PGPLOT_LIB) $(LIBS)
pgdemo7: $(DEMDIR)\pgdemo7.f $(LIBPGPLOT)
	$(FCOMPL) $(FFLAGD) /fe=pgdemo7 $(DEMDIR)\pgdemo7.f $(PGPLOT_LIB) $(LIBS)
pgdemo8: $(DEMDIR)\pgdemo8.f $(LIBPGPLOT)
	$(FCOMPL) $(FFLAGD) /fe=pgdemo8 $(DEMDIR)\pgdemo8.f $(PGPLOT_LIB) $(LIBS)
pgdemo9: $(DEMDIR)\pgdemo9.f $(LIBPGPLOT)
	$(FCOMPL) $(FFLAGD) /fe=pgdemo9 $(DEMDIR)\pgdemo9.f $(PGPLOT_LIB) $(LIBS)
pgdemo10: $(DEMDIR)\pgdemo10.f $(LIBPGPLOT)
	$(FCOMPL) $(FFLAGD) /fe=pgdemo10 $(DEMDIR)\pgdemo10.f $(PGPLOT_LIB) $(LIBS)
pgdemo11: $(DEMDIR)\pgdemo11.f $(LIBPGPLOT)
	$(FCOMPL) $(FFLAGD) /fe=pgdemo11 $(DEMDIR)\pgdemo11.f $(PGPLOT_LIB) $(LIBS)
pgdemo12: $(DEMDIR)\pgdemo12.f $(LIBPGPLOT)
	$(FCOMPL) $(FFLAGD) /fe=pgdemo12 $(DEMDIR)\pgdemo12.f $(PGPLOT_LIB) $(LIBS)
pgdemo13: $(DEMDIR)\pgdemo13.f $(LIBPGPLOT)
	$(FCOMPL) $(FFLAGD) /fe=pgdemo13 $(DEMDIR)\pgdemo13.f $(PGPLOT_LIB) $(LIBS)
pgdemo14: $(DEMDIR)\pgdemo14.f $(LIBPGPLOT)
	$(FCOMPL) $(FFLAGD) /fe=pgdemo14 $(DEMDIR)\pgdemo14.f $(PGPLOT_LIB) $(LIBS)
pgdemo15: $(DEMDIR)\pgdemo15.f $(LIBPGPLOT)
	$(FCOMPL) $(FFLAGD) /fe=pgdemo15 $(DEMDIR)\pgdemo15.f $(PGPLOT_LIB) $(LIBS)
pgdemo16: $(DEMDIR)\pgdemo16.f $(LIBPGPLOT)
	$(FCOMPL) $(FFLAGD) /fe=pgdemo16 $(DEMDIR)\pgdemo16.f $(PGPLOT_LIB) $(LIBS)
pgdemo17: $(DEMDIR)\pgdemo17.f $(LIBPGPLOT)
	$(FCOMPL) $(FFLAGD) /fe=pgdemo17 $(DEMDIR)\pgdemo17.f $(PGPLOT_LIB) $(LIBS)

#-----------------------------------------------------------------------
# Target "grfont.dat" is the binary font file.
# This is created from grfont.txt with the "pgpack" program.
#    (a) compile the `pgpack' program; then
#    (b) run `pgpack' to convert the ASCII version of the font file
#    (grfont.txt) into the binary version (grfont.dat). When executed,
#    `pgpack' should report:
#	Characters defined:   996
#	Array cells used:   26732
#-----------------------------------------------------------------------

grfont.dat: $(FNTDIR)\grfont.txt $(FNTDIR)\pgpack.f
	$(FCOMPL) $(FFLAGC) /fe=pgpack $(FNTDIR)\pgpack.f
	rm -f grfont.dat
	./pgpack < ../fonts/grfont.txt
	rm -f pgpack

#-----------------------------------------------------------------------
# Documentation files
#-----------------------------------------------------------------------

PG_SOURCE=  $(SRCDIR)\pgarro.f $(SRCDIR)\pgask.f  $(SRCDIR)\pgaxis.f $(SRCDIR)\pgaxlg.f $(SRCDIR)\pgband.f $(SRCDIR)\pgbbuf.f $(SRCDIR)\pgbeg.f  $(SRCDIR)\pgbin.f  $(SRCDIR)\pgbox.f  $(SRCDIR)\pgbox1.f $(SRCDIR)\pgcirc.f $(SRCDIR)\pgcl.f   $(SRCDIR)\pgclos.f $(SRCDIR)\pgcn01.f $(SRCDIR)\pgcnsc.f $(SRCDIR)\pgconb.f $(SRCDIR)\pgconf.f $(SRCDIR)\pgconl.f $(SRCDIR)\pgcons.f $(SRCDIR)\pgcont.f $(SRCDIR)\pgconx.f $(SRCDIR)\pgcp.f   $(SRCDIR)\pgctab.f $(SRCDIR)\pgcurs.f $(SRCDIR)\pgdraw.f $(SRCDIR)\pgebuf.f $(SRCDIR)\pgend.f  $(SRCDIR)\pgenv.f  $(SRCDIR)\pgeras.f $(SRCDIR)\pgerr1.f $(SRCDIR)\pgerrb.f $(SRCDIR)\pgerrx.f $(SRCDIR)\pgerry.f $(SRCDIR)\pgetxt.f $(SRCDIR)\pgfunt.f $(SRCDIR)\pgfunx.f $(SRCDIR)\pgfuny.f $(SRCDIR)\pggray.f $(SRCDIR)\pghi2d.f $(SRCDIR)\pghis1.f $(SRCDIR)\pghist.f $(SRCDIR)\pghtch.f $(SRCDIR)\pgiden.f $(SRCDIR)\pgimag.f $(SRCDIR)\pginit.f $(SRCDIR)\pglab.f  $(SRCDIR)\pglcur.f $(SRCDIR)\pgldev.f $(SRCDIR)\pglen.f  $(SRCDIR)\pgline.f $(SRCDIR)\pgmove.f $(SRCDIR)\pgmtxt.f $(SRCDIR)\pgncur.f $(SRCDIR)\pgnoto.f $(SRCDIR)\pgnpl.f  $(SRCDIR)\pgnumb.f $(SRCDIR)\pgolin.f $(SRCDIR)\pgopen.f $(SRCDIR)\pgpage.f $(SRCDIR)\pgpanl.f $(SRCDIR)\pgpap.f  $(SRCDIR)\pgpixl.f $(SRCDIR)\pgpnts.f $(SRCDIR)\pgpoly.f $(SRCDIR)\pgpt.f   $(SRCDIR)\pgpt1.f  $(SRCDIR)\pgptxt.f $(SRCDIR)\pgqah.f  $(SRCDIR)\pgqcf.f  $(SRCDIR)\pgqch.f  $(SRCDIR)\pgqci.f  $(SRCDIR)\pgqcir.f $(SRCDIR)\pgqclp.f $(SRCDIR)\pgqcol.f $(SRCDIR)\pgqcr.f  $(SRCDIR)\pgqcs.f  $(SRCDIR)\pgqdt.f  $(SRCDIR)\pgqfs.f  $(SRCDIR)\pgqhs.f  $(SRCDIR)\pgqid.f  $(SRCDIR)\pgqinf.f $(SRCDIR)\pgqitf.f $(SRCDIR)\pgqls.f  $(SRCDIR)\pgqlw.f  $(SRCDIR)\pgqndt.f $(SRCDIR)\pgqpos.f $(SRCDIR)\pgqtbg.f $(SRCDIR)\pgqtxt.f $(SRCDIR)\pgqvp.f  $(SRCDIR)\pgqvsz.f $(SRCDIR)\pgqwin.f $(SRCDIR)\pgrect.f $(SRCDIR)\pgrnd.f  $(SRCDIR)\pgrnge.f $(SRCDIR)\pgsah.f  $(SRCDIR)\pgsave.f $(SRCDIR)\pgscf.f  $(SRCDIR)\pgsch.f  $(SRCDIR)\pgsci.f  $(SRCDIR)\pgscir.f $(SRCDIR)\pgsclp.f $(SRCDIR)\pgscr.f  $(SRCDIR)\pgscrl.f $(SRCDIR)\pgscrn.f $(SRCDIR)\pgsfs.f  $(SRCDIR)\pgshls.f $(SRCDIR)\pgshs.f  $(SRCDIR)\pgsitf.f $(SRCDIR)\pgslct.f $(SRCDIR)\pgsls.f  $(SRCDIR)\pgslw.f  $(SRCDIR)\pgstbg.f $(SRCDIR)\pgsubp.f $(SRCDIR)\pgsvp.f  $(SRCDIR)\pgswin.f $(SRCDIR)\pgtbox.f $(SRCDIR)\pgtext.f $(SRCDIR)\pgtick.f $(SRCDIR)\pgtikl.f $(SRCDIR)\pgupdt.f $(SRCDIR)\pgvect.f $(SRCDIR)\pgvsiz.f $(SRCDIR)\pgvstd.f $(SRCDIR)\pgvw.f   $(SRCDIR)\pgwedg.f $(SRCDIR)\pgwnad.f  $(SRCDIR)\pgadvance.f $(SRCDIR)\pgbegin.f   $(SRCDIR)\pgcurse.f   $(SRCDIR)\pglabel.f   $(SRCDIR)\pgmtext.f   $(SRCDIR)\pgncurse.f  $(SRCDIR)\pgpaper.f   $(SRCDIR)\pgpoint.f   $(SRCDIR)\pgptext.f   $(SRCDIR)\pgvport.f   $(SRCDIR)\pgvsize.f   $(SRCDIR)\pgvstand.f  $(SRCDIR)\pgwindow.f

docs: pgplot.doc pgplot.html pgplot.hlp pgplot-routines.tex
pgplot.doc: $(PG_SOURCE)
	..\makedoc $(PG_SOURCE) > pgplot.doc
pgplot.html: $(PG_SOURCE)
	..\makehtml $(PG_SOURCE) > pgplot.html
pgplot.hlp: $(PG_SOURCE)
	..\makehelp $(PG_SOURCE) > pgplot.hlp
pgplot-routines.tex: $(PG_SOURCE)
	..\maketex $(PG_SOURCE) > pgplot-routines.tex

#-----------------------------------------------------------------------
# Target "install" is required for Figaro.
#-----------------------------------------------------------------------
install:

#-----------------------------------------------------------------------
# Target "clean" is used to remove all the intermediate files.
#-----------------------------------------------------------------------
clean :
	-@rm -f $(PG_ROUTINES) $(PG_NON_STANDARD) $(GR_ROUTINES)\
		$(DISPATCH_ROUTINE) $(DRIVERS) $(SYSTEM_ROUTINES)\
		$(OBSOLETE_ROUTINES) $(PGDISP_ROUTINES) pgmdemo.$(OBJEXT)\
		XmPgplot.$(OBJEXT) pgbind tkpgplot.$(OBJEXT) pgtkdemo.$(OBJEXT) rvpgplot.$(OBJEXT)\
		pgbind.$(OBJEXT) pgdemo*.$(OBJEXT) pgawdemo.$(OBJEXT)

veryclean : clean
	-@rm -f *pg*.exe $(LIBPGPLOT) $(LIBCPGPLOT) pgbind2.* cpgplot.h *.$(OBJEXT) $(TIDY)

#-----------------------------------------------------------------------
# Include file dependencies
#-----------------------------------------------------------------------
# The following routines reference pgplot.inc

pgask.$(OBJEXT) pgband.$(OBJEXT) pgbbuf.$(OBJEXT) pgbox.$(OBJEXT) pgcirc.$(OBJEXT) pgcl.$(OBJEXT) pgclos.$(OBJEXT) pgconl.$(OBJEXT) pgcont.$(OBJEXT) pgcp.$(OBJEXT) pgebuf.$(OBJEXT) pgend.$(OBJEXT) pggray.$(OBJEXT) pghi2d.$(OBJEXT) pgiden.$(OBJEXT) pgimag.$(OBJEXT) pginit.$(OBJEXT) pglen.$(OBJEXT) pgmtxt.$(OBJEXT) pgncur.$(OBJEXT) pgnoto.$(OBJEXT) pgopen.$(OBJEXT) pgpage.$(OBJEXT) pgpanl.$(OBJEXT) pgpap.$(OBJEXT) pgpoly.$(OBJEXT) pgptxt.$(OBJEXT) pgqah.$(OBJEXT) pgqch.$(OBJEXT) pgqcir.$(OBJEXT) pgqclp.$(OBJEXT) pgqcs.$(OBJEXT) pgqfs.$(OBJEXT) pgqhs.$(OBJEXT) pgqid.$(OBJEXT) pgqinf.$(OBJEXT) pgqitf.$(OBJEXT) pgqtbg.$(OBJEXT) pgqtxt.$(OBJEXT) pgqvp.$(OBJEXT) pgqvsz.$(OBJEXT) pgqwin.$(OBJEXT) pgrect.$(OBJEXT) pgsah.$(OBJEXT) pgsch.$(OBJEXT) pgscir.$(OBJEXT) pgsclp.$(OBJEXT) pgscrl.$(OBJEXT) pgsfs.$(OBJEXT) pgshs.$(OBJEXT) pgsitf.$(OBJEXT) pgslct.$(OBJEXT) pgstbg.$(OBJEXT) pgsubp.$(OBJEXT) pgsvp.$(OBJEXT) pgswin.$(OBJEXT) pgtikl.$(OBJEXT) pgvsiz.$(OBJEXT) pgvstd.$(OBJEXT) pgvw.$(OBJEXT) pgwnad.$(OBJEXT) : $(SRCDIR)\pgplot.inc

# The following routines reference grpckg1.inc

grarea.$(OBJEXT) grbpic.$(OBJEXT) grchr0.$(OBJEXT) grchsz.$(OBJEXT) grclos.$(OBJEXT) grclpl.$(OBJEXT) grcurs.$(OBJEXT) grdot0.$(OBJEXT) grdot1.$(OBJEXT) grdtyp.$(OBJEXT) grepic.$(OBJEXT) gresc.$(OBJEXT) gretxt.$(OBJEXT) grfa.$(OBJEXT) grgray.$(OBJEXT) grimg0.$(OBJEXT) grimg1.$(OBJEXT) grimg2.$(OBJEXT) grimg3.$(OBJEXT) grinit.$(OBJEXT) grldev.$(OBJEXT) grlen.$(OBJEXT) grlin0.$(OBJEXT) grlin1.$(OBJEXT) grlin2.$(OBJEXT) grlin3.$(OBJEXT) grlina.$(OBJEXT) grlinr.$(OBJEXT) grmker.$(OBJEXT) grmova.$(OBJEXT) grmovr.$(OBJEXT) gropen.$(OBJEXT) grpage.$(OBJEXT) grpixl.$(OBJEXT) grpxpo.$(OBJEXT) grpxps.$(OBJEXT) grpxpx.$(OBJEXT) grqcap.$(OBJEXT) grqci.$(OBJEXT) grqcol.$(OBJEXT) grqcr.$(OBJEXT) grqdev.$(OBJEXT) grqdt.$(OBJEXT) grqfnt.$(OBJEXT) grqls.$(OBJEXT) grqlw.$(OBJEXT) grqpos.$(OBJEXT) grqtxt.$(OBJEXT) grqtyp.$(OBJEXT) grrec0.$(OBJEXT) grrect.$(OBJEXT) grsci.$(OBJEXT) grscr.$(OBJEXT) grscrl.$(OBJEXT) grsetc.$(OBJEXT) grsetli.$(OBJEXT) grsets.$(OBJEXT) grsfnt.$(OBJEXT) grsize.$(OBJEXT) grslct.$(OBJEXT) grsls.$(OBJEXT) grslw.$(OBJEXT) grterm.$(OBJEXT) grtext.$(OBJEXT) grtrn0.$(OBJEXT) grtxy0.$(OBJEXT) grvct0.$(OBJEXT) : $(SRCDIR)\grpckg1.inc


cpg:	$(LIBCPGPLOT) cpgplot.h cpgdemo 
	@echo ' '
	@echo '*** Finished compilation of the C PGPLOT wrapper library ***'
	@echo ' '
	@echo 'Note that if you plan to install the library in a different'
	@echo 'directory than the current one, both $(LIBCPGPLOT) and cpgplot.h'
	@echo 'will be needed.'
	@echo ' '

pgbind: $(SRC)\cpg\pgbind.c
	$(CCOMPL) $(CFLAGC) $(SRC)\cpg\pgbind.c /fe=pgbind

pgbind2: $(SYSDIR)\pgbind2.c
	$(CCOMPL) $(CFLAGC) $(SYSDIR)\pgbind2.c /fe=pgbind2

#$(LIBCPGPLOT) cpgplot.h: $(PG_SOURCE) pgbind 
#	pgbind $(PGBIND_FLAGS) -h -w $(PG_SOURCE)
$(LIBCPGPLOT) cpgplot.h: $(PG_SOURCE) pgbind2 
	pgbind2 $(PGBIND_FLAGS) -h -w $(PG_SOURCE)
	$(CCOMPL) -c $(CFLAGC) cpg*.c
	rm -f cpg*.c
	$(AR) $(LIBCPGPLOT) cpg*.$(OBJEXT)
	$(RANLIB) $(LIBCPGPLOT)
	rm -f cpg*.$(OBJEXT)

cpgdemo: cpgplot.h ../cpg/cpgdemo.c $(LIBCPGPLOT)
	$(CCOMPL) $(CFLAGD) -c -I. $(SRC)\cpg\cpgdemo.c
	$(FCOMPL) $(FFLAGD) /fe=cpgdemo cpgdemo.$(OBJEXT) $(CPGPLOT_LIB) $(LIBS)
	rm -f cpgdemo.$(OBJEXT)
