# Makefile for PGPLOT / Digital Mars dmc + f2c on Win32.
# GNU-make must be used.
#
# This generates the PGPLOT binary files (libraries and demos) in the
# current default directory (which need not be the source directory).
#-----------------------------------------------------------------------
#SHELL=/bin/sh
#
# Compiler dependent macros
#
OBJEXT=obj
EXEEXT=.exe
LIBPGPLOT=pgplot.lib
LIBCPGPLOT=cpgplot.lib
GRWINLIB = GrWin.lib
F2CLIB = f2c.lib
AR = lib -n -c
LIBS=$(GRWINLIB) $(F2CLIB) gdi32.lib
CCOMPL=sc -mn -o -w2 -DWIN32
CFLAGC=-DPG_PPU -D__F2C__ -I. -I../..
CCOMPLC=$(CCOMPL) $(CFLAGC) -c
F2C=./f2c -A -E -!bs -c
F2CI=./f2c -A -!bs -c
F2CCOMPL=($(F2C) $<; $(CCOMPLC) $*.c; rm $*.c)
FCOMPL= ($(F2CI) $<; $(CCOMPL) $*.c $(LIBPGPLOT) $(LIBS) -o$@; rm $*.c)
TIDY=*.map
#
# Pgbind flags.
#
PGBIND_FLAGS=bsd
#
# Ranlib command if required
#
RANLIB=echo
#
#	PGPLOT subdirectories
#
SRC=..
SRCDIR=../src
OBSDIR=../obssrc
DEMDIR=../examples
FNTDIR=../fonts
DRVDIR=../drivers
SYSDIR=../sys_grwin
PGDDIR=../pgdispd
GENDIR=../sys
XMDIR=../drivers/xmotif
XADIR=../drivers/xathena
TKDIR=../drivers/xtk
#
# C compiler and compilation flags
#
XINCL=
MOTIF_INCL=
ATHENA_INCL=
TK_INCL=
RV_INCL=
MCOMPL=
MFLAGC=
#
# Fortran compiler and compilation flags
#
FFLAGC=$(CFLAGC)
FFLAGD=$(CFLAGD)
#
# Loader library-flags
#
MOTIF_LIBS=
ATHENA_LIBS=
TK_LIBS=
#
#	Loader command for PGPLOT library
#
PGPLOT_LIB=$(LIBPGPLOT)
CPGPLOT_LIB=$(LIBCPGPLOT)
#
# 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=
#
# 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) 

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
#-----------------------------------------------------------------------

%.$(OBJEXT): $(SRCDIR)/%.f
	$(F2CCOMPL)

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

%.$(OBJEXT): $(OBSDIR)/%.f
	$(F2CCOMPL)

grchar.$(OBJEXT): $(OBSDIR)/grchar.f
grchr0.$(OBJEXT): $(OBSDIR)/grchr0.f
grdat2.$(OBJEXT): $(OBSDIR)/grdat2.f
grgtc0.$(OBJEXT): $(OBSDIR)/grgtc0.f
grinqfont.$(OBJEXT): $(OBSDIR)/grinqfont.f
grinqli.$(OBJEXT): $(OBSDIR)/grinqli.f
grinqpen.$(OBJEXT): $(OBSDIR)/grinqpen.f
grlinr.$(OBJEXT): $(OBSDIR)/grlinr.f
grmark.$(OBJEXT): $(OBSDIR)/grmark.f
grmovr.$(OBJEXT): $(OBSDIR)/grmovr.f
grsetfont.$(OBJEXT): $(OBSDIR)/grsetfont.f
grsetli.$(OBJEXT): $(OBSDIR)/grsetli.f
grsetpen.$(OBJEXT): $(OBSDIR)/grsetpen.f
grtran.$(OBJEXT): $(OBSDIR)/grtran.f
grvect.$(OBJEXT): $(OBSDIR)/grvect.f
pgsetc.$(OBJEXT): $(OBSDIR)/pgsetc.f
pgsize.$(OBJEXT): $(OBSDIR)/pgsize.f

cleanup.$(OBJEXT): $(PGDDIR)/cleanup.c
	$(CCOMPLC) $(XINCL) -DPGDISP $(PGDDIR)/cleanup.c
pgdisp.$(OBJEXT): $(PGDDIR)/pgdisp.c
	$(CCOMPLC) $(XINCL) -DPGDISP $(PGDDIR)/pgdisp.c
figcurs.$(OBJEXT): $(PGDDIR)/figcurs.c
	$(CCOMPLC) $(XINCL) -DPGDISP $(PGDDIR)/figcurs.c
getdata.$(OBJEXT): $(PGDDIR)/getdata.c
	$(CCOMPLC) $(XINCL) -DPGDISP $(PGDDIR)/getdata.c
getvisuals.$(OBJEXT): $(PGDDIR)/getvisuals.c
	$(CCOMPLC) $(XINCL) -DPGDISP $(PGDDIR)/getvisuals.c
handlexevent.$(OBJEXT): $(PGDDIR)/handlexevent.c
	$(CCOMPLC) $(XINCL) -DPGDISP $(PGDDIR)/handlexevent.c
proccom.$(OBJEXT): $(PGDDIR)/proccom.c
	$(CCOMPLC) $(XINCL) -DPGDISP $(PGDDIR)/proccom.c
resdb.$(OBJEXT): $(PGDDIR)/resdb.c
	$(CCOMPLC) $(XINCL) -DPGDISP $(PGDDIR)/resdb.c
exposelgwin.$(OBJEXT): $(PGDDIR)/exposelgwin.c
	$(CCOMPLC) $(XINCL) -DPGDISP $(PGDDIR)/exposelgwin.c
getcolors.$(OBJEXT): $(PGDDIR)/getcolors.c
	$(CCOMPLC) $(XINCL) -DPGDISP $(PGDDIR)/getcolors.c
initlgluts.$(OBJEXT): $(PGDDIR)/initlgluts.c
	$(CCOMPLC) $(XINCL) -DPGDISP $(PGDDIR)/initlgluts.c
initlgwin.$(OBJEXT): $(PGDDIR)/initlgwin.c
	$(CCOMPLC) $(XINCL) -DPGDISP $(PGDDIR)/initlgwin.c
initlock.$(OBJEXT): $(PGDDIR)/initlock.c
	$(CCOMPLC) $(XINCL) -DPGDISP $(PGDDIR)/initlock.c
initwmattr.$(OBJEXT): $(PGDDIR)/initwmattr.c
	$(CCOMPLC) $(XINCL) -DPGDISP $(PGDDIR)/initwmattr.c
mainloop.$(OBJEXT): $(PGDDIR)/mainloop.c
	$(CCOMPLC) $(XINCL) -DPGDISP $(PGDDIR)/mainloop.c
resizelgwin.$(OBJEXT): $(PGDDIR)/resizelgwin.c
	$(CCOMPLC) $(XINCL) -DPGDISP $(PGDDIR)/resizelgwin.c
returnbuf.$(OBJEXT): $(PGDDIR)/returnbuf.c
	$(CCOMPLC) $(XINCL) -DPGDISP $(PGDDIR)/returnbuf.c
waitevent.$(OBJEXT): $(PGDDIR)/waitevent.c
	$(CCOMPLC) $(XINCL) -DPGDISP $(PGDDIR)/waitevent.c
updatelgtitle.$(OBJEXT): $(PGDDIR)/updatelgtitle.c
	$(CCOMPLC) $(XINCL) -DPGDISP $(PGDDIR)/updatelgtitle.c

gwdriv.$(OBJEXT): $(SYSDIR)/gwdriv.c
	$(CCOMPLC) $(XINCL) $(SYSDIR)/gwdriv.c

%.$(OBJEXT): $(DRVDIR)/%.f
	$(F2CCOMPL)

nudriv.$(OBJEXT): $(DRVDIR)/nudriv.f
psdriv.$(OBJEXT): $(DRVDIR)/psdriv.f

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

DISPATCH_ROUTINE=grexec.$(OBJEXT)

%.$(OBJEXT): $(SYSDIR)/%.f
	$(F2CCOMPL)

grexec.$(OBJEXT): $(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
	$(CCOMPLC) $(SYSDIR)/grsys.c
grgcom.$(OBJEXT): $(GENDIR)/grgcom.f
grsy00.$(OBJEXT): $(GENDIR)/grsy00.f
	$(F2CI) $<
	$(CCOMPLC) grsy00.c
	$(RM) grsy00.c

%.$(OBJEXT): $(GENDIR)/%.f
	$(F2CCOMPL)

grdate.$(OBJEXT): $(GENDIR)/grdate.c
	$(CCOMPLC) $(GENDIR)/grdate.c
grfileio.$(OBJEXT): $(GENDIR)/grfileio.c
	$(CCOMPLC) $(GENDIR)/grfileio.c
grgetc.$(OBJEXT): $(GENDIR)/grgetc.c
	$(CCOMPLC) $(GENDIR)/grgetc.c
grgmem.$(OBJEXT): $(GENDIR)/grgmem.c
	$(CCOMPLC) $(GENDIR)/grgmem.c
grtermio.$(OBJEXT): $(GENDIR)/grtermio.c
	$(CCOMPLC) $(GENDIR)/grtermio.c
gruser.$(OBJEXT): $(GENDIR)/gruser.c
	$(CCOMPLC) $(GENDIR)/gruser.c

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

#-----------------------------------------------------------------------
# Target "lib" is used to built the PGPLOT subroutine library.
# pgplot.lib 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)
	-$(RM) $(LIBPGPLOT)
	$(AR) $(LIBPGPLOT) `ls $(PG_ROUTINES) \
		$(PG_NON_STANDARD) $(GR_ROUTINES) $(DISPATCH_ROUTINE) \
		$(DRIVERS) $(SYSTEM_ROUTINES) | sort | uniq`
	$(RANLIB) $(LIBPGPLOT)


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

%: $(DEMDIR)/%.f
	$(FCOMPL)

pgdemo1: $(DEMDIR)/pgdemo1.f $(LIBPGPLOT)
pgdemo2: $(DEMDIR)/pgdemo2.f $(LIBPGPLOT)
pgdemo3: $(DEMDIR)/pgdemo3.f $(LIBPGPLOT)
pgdemo4: $(DEMDIR)/pgdemo4.f $(LIBPGPLOT)
pgdemo5: $(DEMDIR)/pgdemo5.f $(LIBPGPLOT)
pgdemo6: $(DEMDIR)/pgdemo6.f $(LIBPGPLOT)
pgdemo7: $(DEMDIR)/pgdemo7.f $(LIBPGPLOT)
pgdemo8: $(DEMDIR)/pgdemo8.f $(LIBPGPLOT)
pgdemo9: $(DEMDIR)/pgdemo9.f $(LIBPGPLOT)
pgdemo10: $(DEMDIR)/pgdemo10.f $(LIBPGPLOT)
pgdemo11: $(DEMDIR)/pgdemo11.f $(LIBPGPLOT)
pgdemo12: $(DEMDIR)/pgdemo12.f $(LIBPGPLOT)
pgdemo13: $(DEMDIR)/pgdemo13.f $(LIBPGPLOT)
pgdemo14: $(DEMDIR)/pgdemo14.f $(LIBPGPLOT)
pgdemo15: $(DEMDIR)/pgdemo15.f $(LIBPGPLOT)
pgdemo16: $(DEMDIR)/pgdemo16.f $(LIBPGPLOT)
pgdemo17: $(DEMDIR)/pgdemo17.f $(LIBPGPLOT)

#-----------------------------------------------------------------------
# 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
	$(F2C) $(FNTDIR)/pgpack.f
	$(CCOMPL) pgpack.c $(F2CLIB) -opgpack
	-rm -f pgpack.c grfont.dat
	./pgpack <$(FNTDIR)/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)
	sh ../makedoc $(PG_SOURCE) > pgplot.doc
pgplot.html: $(PG_SOURCE)
	perl ../makehtml $(PG_SOURCE) > pgplot.html
pgplot.hlp: $(PG_SOURCE)
	sh ../makehelp $(PG_SOURCE) > pgplot.hlp
pgplot-routines.tex: $(PG_SOURCE)
	perl ../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) $(TIDY)\
		pgbind2.$(OBJEXT) pgbind2$(EXEEXT) pgdemo*.$(OBJEXT) cpgdemo.$(OBJEXT)

veryclean : clean
	-@rm -f *pg*$(EXEEXT) $(LIBPGPLOT) $(LIBCPGPLOT) pgbind2.* cpgplot.h *.$(OBJEXT) grfont.dat pgplot.doc pgplot.html pgplot.hlp pgplot-routines.tex

#-----------------------------------------------------------------------
# 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


# Miscellaneous include files required by drivers

griv00.$(OBJEXT) : $(DRVDIR)/gadef.h $(DRVDIR)/gmdef.h $(DRVDIR)/gphdef.h
grivas.$(OBJEXT) : $(DRVDIR)/gadef.h
grtv00.$(OBJEXT) : $(DRVDIR)/imdef.h
pgxwin.$(OBJEXT) : $(DRVDIR)/pgxwin.h
pndriv.$(OBJEXT) : ./png.h ./pngconf.h ./zlib.h ./zconf.h

x2driv.$(OBJEXT) figdisp_comm.$(OBJEXT): $(DRVDIR)/commands.h


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 cpgplot.lib and cpgplot.h'
	@echo 'will be needed.'
	@echo ' '

pgbind: $(SRC)/cpg/pgbind.c
	$(CCOMPL) $(SRC)/cpg/pgbind.c -opgbind

pgbind2: $(SYSDIR)/pgbind2.c
	$(CCOMPL) $(SYSDIR)/pgbind2.c -opgbind2

#$(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)
	$(CCOMPLC) cpg*.c
	rm -f cpg*.c
	-$(RM) $(LIBCPGPLOT)
	$(AR) $(LIBCPGPLOT) `ls cpg*.$(OBJEXT) | sort | uniq`
	$(RANLIB) $(LIBCPGPLOT)
	rm -f cpgplot.lst cpg*.$(OBJEXT)

cpgdemo: cpgplot.h $(SRC)/cpg/cpgdemo.c $(LIBCPGPLOT)
	$(CCOMPL) -I. $(SRC)/cpg/cpgdemo.c $(LIBCPGPLOT) $(LIBPGPLOT) $(LIBS) -ocpgdemo
	rm -f cpgdemo.$(OBJEXT)
