Thanks Hazen, but none of my experiences match your guidance below.

On Fri, Sep 4, 2009 at 11:15 AM, Hazen Babcock<[email protected]> wrote:
> P Kishor wrote:
>>
>> Hi all,
>>
>> Still hoping I can make some headway with this. For now, I am stuck
>> with unable to install PDL with either ::Graphics::TriD or with
>> ::Graphics::PLplot.
>>
>> As shown below, PLplot itself is installed correctly, or at least that
>> is how it seems. Still hoping I can actually install and use this
>> software that looks so darn powerful and exciting but seems to require
>> magic to set it up. Can I do this without changing my religion?
>
> Do the PLplot examples work? This is the recommended way to verify your
> PLplot install. Assuming that you did the default install, these should be
> located in /usr/local/share/plplotxxx/. In the examples folder there is a
> makefile that you'll have to run as root to compile the examples.

I did the default install, but instead of /usr/local/share/plplotxxx/
I have /usr/local/plplot/share/plplotxxx/examples (xxx is 5.9.4)

So, I ran make and got a bunch of errors as shown below --

punk...@lucknow /usr/local/plplot/share/plplot5.9.4/examples$sudo make
Password:
cd c; make
/usr/bin/gcc     x01c.c   -o x01c
In file included from x01c.c:25:
plcdemos.h:14:22: error: plConfig.h: No such file or directory
plcdemos.h:15:20: error: plplot.h: No such file or directory
plcdemos.h:51:1: warning: "isnan" redefined
In file included from /usr/include/math.h:28,
                 from plcdemos.h:10,
                 from x01c.c:25:
/usr/include/architecture/i386/math.h:162:1: warning: this is the
location of the previous definition
x01c.c:26:21: error: plevent.h: No such file or directory
x01c.c:33: error: syntax error before ‘x’
x01c.c:33: warning: data definition has no type or storage class
x01c.c:34: error: syntax error before ‘xscale’
x01c.c:34: warning: data definition has no type or storage class
x01c.c:35: error: syntax error before ‘gin’
x01c.c:35: warning: data definition has no type or storage class
x01c.c:44: error: syntax error before ‘options’
x01c.c:45: warning: braces around scalar initializer
x01c.c:45: warning: (near initialization for ‘options[0]’)
x01c.c:46: warning: initialization makes integer from pointer without a cast
x01c.c:47: warning: excess elements in scalar initializer
x01c.c:47: warning: (near initialization for ‘options[0]’)
x01c.c:48: warning: excess elements in scalar initializer
x01c.c:48: warning: (near initialization for ‘options[0]’)
x01c.c:49: warning: excess elements in scalar initializer
x01c.c:49: warning: (near initialization for ‘options[0]’)
x01c.c:50: error: ‘PL_OPT_BOOL’ undeclared here (not in a function)
x01c.c:50: warning: excess elements in scalar initializer
x01c.c:50: warning: (near initialization for ‘options[0]’)
x01c.c:51: warning: excess elements in scalar initializer
x01c.c:51: warning: (near initialization for ‘options[0]’)
x01c.c:52: warning: excess elements in scalar initializer
x01c.c:52: warning: (near initialization for ‘options[0]’)
x01c.c:53: warning: braces around scalar initializer
x01c.c:53: warning: (near initialization for ‘options[1]’)
x01c.c:54: warning: initialization makes integer from pointer without a cast
x01c.c:55: warning: excess elements in scalar initializer
x01c.c:55: warning: (near initialization for ‘options[1]’)
x01c.c:56: warning: excess elements in scalar initializer
x01c.c:56: warning: (near initialization for ‘options[1]’)
x01c.c:57: warning: excess elements in scalar initializer
x01c.c:57: warning: (near initialization for ‘options[1]’)
x01c.c:58: warning: excess elements in scalar initializer
x01c.c:58: warning: (near initialization for ‘options[1]’)
x01c.c:59: warning: excess elements in scalar initializer
x01c.c:59: warning: (near initialization for ‘options[1]’)
x01c.c:60: warning: excess elements in scalar initializer
x01c.c:60: warning: (near initialization for ‘options[1]’)
x01c.c:61: warning: braces around scalar initializer
x01c.c:61: warning: (near initialization for ‘options[2]’)
x01c.c:62: warning: initialization makes integer from pointer without a cast
x01c.c:63: warning: excess elements in scalar initializer
x01c.c:63: warning: (near initialization for ‘options[2]’)
x01c.c:64: warning: excess elements in scalar initializer
x01c.c:64: warning: (near initialization for ‘options[2]’)
x01c.c:65: warning: excess elements in scalar initializer
x01c.c:65: warning: (near initialization for ‘options[2]’)
x01c.c:66: error: ‘PL_OPT_INT’ undeclared here (not in a function)
x01c.c:66: warning: excess elements in scalar initializer
x01c.c:66: warning: (near initialization for ‘options[2]’)
x01c.c:67: warning: excess elements in scalar initializer
x01c.c:67: warning: (near initialization for ‘options[2]’)
x01c.c:68: warning: excess elements in scalar initializer
x01c.c:68: warning: (near initialization for ‘options[2]’)
x01c.c:69: warning: braces around scalar initializer
x01c.c:69: warning: (near initialization for ‘options[3]’)
x01c.c:70: warning: initialization makes integer from pointer without a cast
x01c.c:71: warning: excess elements in scalar initializer
x01c.c:71: warning: (near initialization for ‘options[3]’)
x01c.c:72: warning: excess elements in scalar initializer
x01c.c:72: warning: (near initialization for ‘options[3]’)
x01c.c:73: warning: excess elements in scalar initializer
x01c.c:73: warning: (near initialization for ‘options[3]’)
x01c.c:74: error: ‘PL_OPT_STRING’ undeclared here (not in a function)
x01c.c:74: warning: excess elements in scalar initializer
x01c.c:74: warning: (near initialization for ‘options[3]’)
x01c.c:75: warning: excess elements in scalar initializer
x01c.c:75: warning: (near initialization for ‘options[3]’)
x01c.c:76: warning: excess elements in scalar initializer
x01c.c:76: warning: (near initialization for ‘options[3]’)
x01c.c:77: warning: braces around scalar initializer
x01c.c:77: warning: (near initialization for ‘options[4]’)
x01c.c:78: warning: initialization makes integer from pointer without a cast
x01c.c:79: warning: excess elements in scalar initializer
x01c.c:79: warning: (near initialization for ‘options[4]’)
x01c.c:80: warning: excess elements in scalar initializer
x01c.c:80: warning: (near initialization for ‘options[4]’)
x01c.c:81: warning: excess elements in scalar initializer
x01c.c:81: warning: (near initialization for ‘options[4]’)
x01c.c:82: warning: excess elements in scalar initializer
x01c.c:82: warning: (near initialization for ‘options[4]’)
x01c.c:83: warning: excess elements in scalar initializer
x01c.c:83: warning: (near initialization for ‘options[4]’)
x01c.c:84: warning: excess elements in scalar initializer
x01c.c:84: warning: (near initialization for ‘options[4]’)
x01c.c:85: warning: data definition has no type or storage class
x01c.c: In function ‘main’:
x01c.c:110: error: ‘PLINT’ undeclared (first use in this function)
x01c.c:110: error: (Each undeclared identifier is reported only once
x01c.c:110: error: for each function it appears in.)
x01c.c:110: error: syntax error before ‘digmax’
x01c.c:118: error: ‘PL_PARSE_FULL’ undeclared (first use in this function)
x01c.c:123: warning: incompatible implicit declaration of built-in
function ‘fprintf’
x01c.c:123: error: ‘stdout’ undeclared (first use in this function)
x01c.c:157: error: ‘digmax’ undeclared (first use in this function)
x01c.c:174: warning: incompatible implicit declaration of built-in
function ‘printf’
x01c.c:175: error: ‘cur_strm’ undeclared (first use in this function)
x01c.c:176: error: ‘new_strm’ undeclared (first use in this function)
x01c.c:193: error: request for member ‘keysym’ in something not a
structure or union
x01c.c:193: error: ‘PLK_Escape’ undeclared (first use in this function)
x01c.c:196: error: request for member ‘keysym’ in something not a
structure or union
x01c.c:196: error: request for member ‘keysym’ in something not a
structure or union
x01c.c:197: warning: incompatible implicit declaration of built-in
function ‘printf’
x01c.c:198: error: request for member ‘subwindow’ in something not a
structure or union
x01c.c:198: error: request for member ‘wX’ in something not a structure or union
x01c.c:198: error: request for member ‘wY’ in something not a structure or union
x01c.c:198: error: request for member ‘dX’ in something not a structure or union
x01c.c:198: error: request for member ‘dY’ in something not a structure or union
x01c.c:198: error: request for member ‘keysym’ in something not a
structure or union
x01c.c:201: error: request for member ‘subwindow’ in something not a
structure or union
x01c.c:201: error: request for member ‘wX’ in something not a structure or union
x01c.c:201: error: request for member ‘wY’ in something not a structure or union
x01c.c:201: error: request for member ‘dX’ in something not a structure or union
x01c.c:201: error: request for member ‘dY’ in something not a structure or union
x01c.c:201: error: request for member ‘keysym’ in something not a
structure or union
x01c.c:210: warning: incompatible implicit declaration of built-in
function ‘exit’
x01c.c: In function ‘plot1’:
x01c.c:219: error: ‘PLFLT’ undeclared (first use in this function)
x01c.c:219: error: syntax error before ‘xmin’
x01c.c:226: error: ‘xmin’ undeclared (first use in this function)
x01c.c:227: error: ‘xmax’ undeclared (first use in this function)
x01c.c:228: error: ‘ymin’ undeclared (first use in this function)
x01c.c:229: error: ‘ymax’ undeclared (first use in this function)
x01c.c:273: warning: incompatible implicit declaration of built-in
function ‘printf’
x01c.c: In function ‘plot3’:
x01c.c:317: error: ‘PLINT’ undeclared (first use in this function)
x01c.c:317: error: syntax error before ‘space0’
x01c.c:339: error: ‘mark1’ undeclared (first use in this function)
x01c.c:339: error: ‘space1’ undeclared (first use in this function)
x01c.c:342: error: ‘mark0’ undeclared (first use in this function)
x01c.c:342: error: ‘space0’ undeclared (first use in this function)
make[1]: *** [x01c] Error 1
make: *** [c/x01c] Error 2
punk...@lucknow /usr/local/plplot/share/plplot5.9.4/examples$

>
> An alternative way to check is, in the directory where you compiled PLplot,
> type "ccmake". This will give you a list of all the PLplot build options.
> Near the top there should be an option called something like BUILD_TEST. If
> you turn this on & rebuild PLplot it should also compile the examples in the
> build tree.

Alright then. I went the alternative route and ran ccmake in my build
directory, and turned on BUILD_TEST. Then I ran make, sudo make
install again. Went back to the examples directory and didn't quite
know what to do so I ran the plplot_test.sh

punk...@lucknow /usr/local/plplot/share/plplot5.9.4/examples$sudo
./plplot-test.sh
Testing front-end c
./test_c.sh: line 44: ./c/x01c: No such file or directory
Testing front-end cxx
./test_cxx.sh: line 36: ./c++/x01cc: No such file or directory
./test_cxx.sh: line 50: ./c++/x01: No such file or directory
Testing front-end f77
./test_f77.sh: line 43: ./f77/x16af: No such file or directory
Testing front-end f95
./test_f95.sh: line 43: ./f95/x16af: No such file or directory
Testing front-end java

*** PLPLOT WARNING ***
plgriddata(): you must have the Qhull library installed to use GRID_DTLI.
  Reverting to GRID_NNAIDW.

*** PLPLOT WARNING ***
plgriddata(): you must have the Qhull library installed to use GRID_NNI.
  Reverting to GRID_NNAIDW.

*** PLPLOT WARNING ***
plgriddata(): you must have the Qhull library installed to use GRID_DTLI.
  Reverting to GRID_NNAIDW.

*** PLPLOT WARNING ***
plgriddata(): you must have the Qhull library installed to use GRID_NNI.
  Reverting to GRID_NNAIDW.
Output file name is ./x31j.psc
Testing front-end tcl
Read 721 data points, 2 separate streams
Read 721 data points, 4 separate streams
Read 12 data points, 1 separate streams
Read 100 data points, 1 separate streams
Output file name is /usr/local/plplot/share/plplot5.9.4/examples/x31t.psc
punk...@lucknow /usr/local/plplot/share/plplot5.9.4/examples$




So, where do I stand now?


>
> My experience with PDL / PLplot on OS-X has been that I needed to edit
> Graphics/PLplot/Makefile.PL and/or the generated Makefile a little to get it
> to actually work. Could you send me the Makefile in PDL/Graphics/PLplot?

Here ya go. I have included the text of
~/Projects/PDL-2.4.4_08/Graphics/PLplot/Makefile right here just in
case the mailing list doesn't allow attachments

# This Makefile is for the PDL::Graphics::PLplot extension to perl.
#
# It was generated automatically by MakeMaker version
# 6.50 (Revision: 65000) from the contents of
# Makefile.PL. Don't edit this file, edit Makefile.PL instead.
#
#       ANY CHANGES MADE HERE WILL BE LOST!
#
#   MakeMaker ARGV: ()
#
#   MakeMaker Parameters:

#     INC => q[-I/Users/punkish/Projects/PDL-2.4.4_08/Basic/Core
-I/usr/local/plplot/include/plplot -I/usr/local/plplot/include]
#     LDDLFLAGS => q[ -shared -L/usr/local/plplot/lib -L/usr/local/lib ]
#     LIBS => [q[-L/usr/local/plplot/lib -lplplotd]]
#     MAN3PODS => {
PLplot.pm=>q[$(INST_MAN3DIR)/PDL::Graphics::PLplot.$(MAN3EXT)] }
#     NAME => q[PDL::Graphics::PLplot]
#     OBJECT => q[PLplot$(OBJ_EXT)]
#     OPTIMIZE => q[-g]
#     PM => { PLplot.pm=>q[$(INST_LIBDIR)/PLplot.pm] }
#     PREREQ_PM => { PDL=>q[0] }
#     TYPEMAPS =>
[q[/Users/punkish/Projects/PDL-2.4.4_08/Basic/Core/typemap.pdl]]
#     VERSION => q[0.38]
#     VERSION_FROM =>
q[/Users/punkish/Projects/PDL-2.4.4_08/Basic/Core/Version.pm]
#     clean => { FILES=>q[PLplot.pm PLplot.xs PLplot.o PLplot.c
PLplot.bs *.xfig temp* OPTIONS! Makefile.old] }

# --- MakeMaker post_initialize section:


# --- MakeMaker const_config section:

# These definitions are from config.sh (via
/usr/local/lib/perl5/5.8.8/darwin-2level/Config.pm).
# They may have been overridden via Makefile.PL or on the command line.
AR = ar
CC = cc
CCCDLFLAGS =
CCDLFLAGS =
DLEXT = bundle
DLSRC = dl_dlopen.xs
EXE_EXT =
FULL_AR = /usr/bin/ar
LD = env MACOSX_DEPLOYMENT_TARGET=10.3 cc
LDDLFLAGS =  -shared -L/usr/local/plplot/lib -L/usr/local/lib
LDFLAGS =  -L/usr/local/lib
LIBC = /usr/lib/libc.dylib
LIB_EXT = .a
OBJ_EXT = .o
OSNAME = darwin
OSVERS = 8.8.2
RANLIB = ranlib
SITELIBEXP = /usr/local/lib/perl5/site_perl/5.8.8
SITEARCHEXP = /usr/local/lib/perl5/site_perl/5.8.8/darwin-2level
SO = dylib
VENDORARCHEXP =
VENDORLIBEXP =


# --- MakeMaker constants section:
AR_STATIC_ARGS = cr
DIRFILESEP = /
DFSEP = $(DIRFILESEP)
NAME = PDL::Graphics::PLplot
NAME_SYM = PDL_Graphics_PLplot
VERSION = 2.4.4_08
VERSION_MACRO = VERSION
VERSION_SYM = 2_4_4_08
DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
XS_VERSION = 2.4.4_08
XS_VERSION_MACRO = XS_VERSION
XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
INST_ARCHLIB = ../../blib/arch
INST_SCRIPT = ../../blib/script
INST_BIN = ../../blib/bin
INST_LIB = ../../blib/lib
INST_MAN1DIR = ../../blib/man1
INST_MAN3DIR = ../../blib/man3
MAN1EXT = 1
MAN3EXT = 3
INSTALLDIRS = site
DESTDIR =
PREFIX = $(SITEPREFIX)
PERLPREFIX = /usr/local
SITEPREFIX = /usr/local
VENDORPREFIX =
INSTALLPRIVLIB = /usr/local/lib/perl5/5.8.8
DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB)
INSTALLSITELIB = /usr/local/lib/perl5/site_perl/5.8.8
DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB)
INSTALLVENDORLIB =
DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB)
INSTALLARCHLIB = /usr/local/lib/perl5/5.8.8/darwin-2level
DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB)
INSTALLSITEARCH = /usr/local/lib/perl5/site_perl/5.8.8/darwin-2level
DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH)
INSTALLVENDORARCH =
DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH)
INSTALLBIN = /usr/local/bin
DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN)
INSTALLSITEBIN = /usr/local/bin
DESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN)
INSTALLVENDORBIN =
DESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN)
INSTALLSCRIPT = /usr/local/bin
DESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT)
INSTALLSITESCRIPT = /usr/local/bin
DESTINSTALLSITESCRIPT = $(DESTDIR)$(INSTALLSITESCRIPT)
INSTALLVENDORSCRIPT =
DESTINSTALLVENDORSCRIPT = $(DESTDIR)$(INSTALLVENDORSCRIPT)
INSTALLMAN1DIR = /usr/local/man/man1
DESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR)
INSTALLSITEMAN1DIR = /usr/local/man/man1
DESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR)
INSTALLVENDORMAN1DIR =
DESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR)
INSTALLMAN3DIR = /usr/local/man/man3
DESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR)
INSTALLSITEMAN3DIR = /usr/local/man/man3
DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR)
INSTALLVENDORMAN3DIR =
DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR)
PERL_LIB = /usr/local/lib/perl5/5.8.8
PERL_ARCHLIB = /usr/local/lib/perl5/5.8.8/darwin-2level
LIBPERL_A = libperl.a
FIRST_MAKEFILE = Makefile
MAKEFILE_OLD = Makefile.old
MAKE_APERL_FILE = Makefile.aperl
PERLMAINCC = $(CC)
PERL_INC = /usr/local/lib/perl5/5.8.8/darwin-2level/CORE
PERL = /usr/local/bin/perl
FULLPERL = /usr/local/bin/perl
ABSPERL = $(PERL)
PERLRUN = $(PERL)
FULLPERLRUN = $(FULLPERL)
ABSPERLRUN = $(ABSPERL)
PERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
FULLPERLRUNINST = $(FULLPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
ABSPERLRUNINST = $(ABSPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
PERL_CORE = 0
PERM_RW = 644
PERM_RWX = 755

MAKEMAKER   = /usr/local/lib/perl5/5.8.8/ExtUtils/MakeMaker.pm
MM_VERSION  = 6.50
MM_REVISION = 65000

# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
# DLBASE  = Basename part of dynamic library. May be just equal BASEEXT.
MAKE = make
FULLEXT = PDL/Graphics/PLplot
BASEEXT = PLplot
PARENT_NAME = PDL::Graphics
DLBASE = $(BASEEXT)
VERSION_FROM = /Users/punkish/Projects/PDL-2.4.4_08/Basic/Core/Version.pm
INC = -I/Users/punkish/Projects/PDL-2.4.4_08/Basic/Core
-I/usr/local/plplot/include/plplot -I/usr/local/plplot/include
OBJECT = PLplot$(OBJ_EXT)
LDFROM = $(OBJECT)
LINKTYPE = dynamic
BOOTDEP =

# Handy lists of source code files:
XS_FILES = PLplot.xs
C_FILES  = PLplot.c
O_FILES  = PLplot.o
H_FILES  =
MAN1PODS =
MAN3PODS = PLplot.pm

# Where is the Config information that we are using/depend on
CONFIGDEP = $(PERL_ARCHLIB)$(DFSEP)Config.pm $(PERL_INC)$(DFSEP)config.h

# Where to build things
INST_LIBDIR      = $(INST_LIB)/PDL/Graphics
INST_ARCHLIBDIR  = $(INST_ARCHLIB)/PDL/Graphics

INST_AUTODIR     = $(INST_LIB)/auto/$(FULLEXT)
INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT)

INST_STATIC      = $(INST_ARCHAUTODIR)/$(BASEEXT)$(LIB_EXT)
INST_DYNAMIC     = $(INST_ARCHAUTODIR)/$(DLBASE).$(DLEXT)
INST_BOOT        = $(INST_ARCHAUTODIR)/$(BASEEXT).bs

# Extra linker info
EXPORT_LIST        =
PERL_ARCHIVE       =
PERL_ARCHIVE_AFTER =


TO_INST_PM = PLplot.pm

PM_TO_BLIB = PLplot.pm \
        $(INST_LIBDIR)/PLplot.pm


# --- MakeMaker platform_constants section:
MM_Unix_VERSION = 6.50
PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc
-Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc


# --- MakeMaker tool_autosplit section:
# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
AUTOSPLITFILE = $(ABSPERLRUN)  -e 'use AutoSplit;
autosplit($$ARGV[0], $$ARGV[1], 0, 1, 1)' --



# --- MakeMaker tool_xsubpp section:

XSUBPPDIR = /usr/local/lib/perl5/5.8.8/ExtUtils
XSUBPP = $(XSUBPPDIR)$(DFSEP)xsubpp
XSUBPPRUN = $(PERLRUN) $(XSUBPP)
XSPROTOARG =
XSUBPPDEPS = /usr/local/lib/perl5/5.8.8/ExtUtils/typemap
/Users/punkish/Projects/PDL-2.4.4_08/Basic/Core/typemap.pdl $(XSUBPP)
XSUBPPARGS = -typemap /usr/local/lib/perl5/5.8.8/ExtUtils/typemap
-typemap /Users/punkish/Projects/PDL-2.4.4_08/Basic/Core/typemap.pdl
XSUBPP_EXTRA_ARGS =


# --- MakeMaker tools_other section:
SHELL = /bin/sh
CHMOD = chmod
CP = cp
MV = mv
NOOP = $(SHELL) -c true
NOECHO = @
RM_F = rm -f
RM_RF = rm -rf
TEST_F = test -f
TOUCH = touch
UMASK_NULL = umask 0
DEV_NULL = > /dev/null 2>&1
MKPATH = $(ABSPERLRUN) "-MExtUtils::Command" -e mkpath
EQUALIZE_TIMESTAMP = $(ABSPERLRUN) "-MExtUtils::Command" -e eqtime
ECHO = echo
ECHO_N = echo -n
UNINST = 0
VERBINST = 0
MOD_INSTALL = $(ABSPERLRUN) -MExtUtils::Install -e 'install({...@argv},
'\''$(VERBINST)'\'', 0, '\''$(UNINST)'\'');' --
DOC_INSTALL = $(ABSPERLRUN) "-MExtUtils::Command::MM" -e perllocal_install
UNINSTALL = $(ABSPERLRUN) "-MExtUtils::Command::MM" -e uninstall
WARN_IF_OLD_PACKLIST = $(ABSPERLRUN) "-MExtUtils::Command::MM" -e
warn_if_old_packlist
MACROSTART =
MACROEND =
USEMAKEFILE = -f
FIXIN = $(PERLRUN) "-MExtUtils::MY" -e "MY->fixin(shift)"


# --- MakeMaker makemakerdflt section:
makemakerdflt : all
        $(NOECHO) $(NOOP)


# --- MakeMaker dist section skipped.

# --- MakeMaker macro section:


# --- MakeMaker depend section:


# --- MakeMaker cflags section:

CCFLAGS = -fno-common -DPERL_DARWIN -no-cpp-precomp
-fno-strict-aliasing -pipe -Wdeclaration-after-statement
-I/usr/local/include
OPTIMIZE = -g
PERLTYPE =
MPOLLUTE =


# --- MakeMaker const_loadlibs section:

# PDL::Graphics::PLplot might depend on some other libraries:
# See ExtUtils::Liblist for details
#
EXTRALIBS = -L/usr/local/plplot/lib -lplplotd
LDLOADLIBS = -L/usr/local/plplot/lib -lplplotd
BSLOADLIBS =
LD_RUN_PATH = /usr/local/plplot/lib


# --- MakeMaker const_cccmd section:
CCCMD = $(CC) -c $(PASTHRU_INC) $(INC) \
        $(CCFLAGS) $(OPTIMIZE) \
        $(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
        $(XS_DEFINE_VERSION)

# --- MakeMaker post_constants section:


# --- MakeMaker pasthru section:

PASTHRU = LIBPERL_A="$(LIBPERL_A)"\
        LINKTYPE="$(LINKTYPE)"\
        OPTIMIZE="$(OPTIMIZE)"\
        PREFIX="$(PREFIX)"\
        PASTHRU_INC="$(PASTHRU_INC)"


# --- MakeMaker special_targets section:
.SUFFIXES : .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT)

.PHONY: all config static dynamic test linkext manifest blibdirs clean
realclean disttest distdir



# --- MakeMaker c_o section:

.c.i:
        cc -E -c $(PASTHRU_INC) $(INC) \
        $(CCFLAGS) $(OPTIMIZE) \
        $(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
        $(XS_DEFINE_VERSION) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE)
$(DEFINE) $*.c > $*.i

.c.s:
        $(CCCMD) -S $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) 
$*.c

.c$(OBJ_EXT):
        $(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c

.cpp$(OBJ_EXT):
        $(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) 
$*.cpp

.cxx$(OBJ_EXT):
        $(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) 
$*.cxx

.cc$(OBJ_EXT):
        $(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cc

.C$(OBJ_EXT):
        $(CCCMD) $*.C


# --- MakeMaker xs_c section:

.xs.c:
        $(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $(XSUBPP_EXTRA_ARGS) $*.xs >
$*.xsc && $(MV) $*.xsc $*.c


# --- MakeMaker xs_o section:

.xs$(OBJ_EXT):
        $(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > $*.xsc && $(MV) $*.xsc 
$*.c
        $(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c


# --- MakeMaker top_targets section:
all :: pure_all manifypods
        $(NOECHO) $(NOOP)


pure_all :: config pm_to_blib subdirs linkext
        $(NOECHO) $(NOOP)

subdirs :: $(MYEXTLIB)
        $(NOECHO) $(NOOP)

config :: $(FIRST_MAKEFILE) blibdirs
        $(NOECHO) $(NOOP)

help :
        perldoc ExtUtils::MakeMaker


# --- MakeMaker blibdirs section:
blibdirs : $(INST_LIBDIR)$(DFSEP).exists
$(INST_ARCHLIB)$(DFSEP).exists $(INST_AUTODIR)$(DFSEP).exists
$(INST_ARCHAUTODIR)$(DFSEP).exists $(INST_BIN)$(DFSEP).exists
$(INST_SCRIPT)$(DFSEP).exists $(INST_MAN1DIR)$(DFSEP).exists
$(INST_MAN3DIR)$(DFSEP).exists
        $(NOECHO) $(NOOP)

# Backwards compat with 6.18 through 6.25
blibdirs.ts : blibdirs
        $(NOECHO) $(NOOP)

$(INST_LIBDIR)$(DFSEP).exists :: Makefile.PL
        $(NOECHO) $(MKPATH) $(INST_LIBDIR)
        $(NOECHO) $(CHMOD) 755 $(INST_LIBDIR)
        $(NOECHO) $(TOUCH) $(INST_LIBDIR)$(DFSEP).exists

$(INST_ARCHLIB)$(DFSEP).exists :: Makefile.PL
        $(NOECHO) $(MKPATH) $(INST_ARCHLIB)
        $(NOECHO) $(CHMOD) 755 $(INST_ARCHLIB)
        $(NOECHO) $(TOUCH) $(INST_ARCHLIB)$(DFSEP).exists

$(INST_AUTODIR)$(DFSEP).exists :: Makefile.PL
        $(NOECHO) $(MKPATH) $(INST_AUTODIR)
        $(NOECHO) $(CHMOD) 755 $(INST_AUTODIR)
        $(NOECHO) $(TOUCH) $(INST_AUTODIR)$(DFSEP).exists

$(INST_ARCHAUTODIR)$(DFSEP).exists :: Makefile.PL
        $(NOECHO) $(MKPATH) $(INST_ARCHAUTODIR)
        $(NOECHO) $(CHMOD) 755 $(INST_ARCHAUTODIR)
        $(NOECHO) $(TOUCH) $(INST_ARCHAUTODIR)$(DFSEP).exists

$(INST_BIN)$(DFSEP).exists :: Makefile.PL
        $(NOECHO) $(MKPATH) $(INST_BIN)
        $(NOECHO) $(CHMOD) 755 $(INST_BIN)
        $(NOECHO) $(TOUCH) $(INST_BIN)$(DFSEP).exists

$(INST_SCRIPT)$(DFSEP).exists :: Makefile.PL
        $(NOECHO) $(MKPATH) $(INST_SCRIPT)
        $(NOECHO) $(CHMOD) 755 $(INST_SCRIPT)
        $(NOECHO) $(TOUCH) $(INST_SCRIPT)$(DFSEP).exists

$(INST_MAN1DIR)$(DFSEP).exists :: Makefile.PL
        $(NOECHO) $(MKPATH) $(INST_MAN1DIR)
        $(NOECHO) $(CHMOD) 755 $(INST_MAN1DIR)
        $(NOECHO) $(TOUCH) $(INST_MAN1DIR)$(DFSEP).exists

$(INST_MAN3DIR)$(DFSEP).exists :: Makefile.PL
        $(NOECHO) $(MKPATH) $(INST_MAN3DIR)
        $(NOECHO) $(CHMOD) 755 $(INST_MAN3DIR)
        $(NOECHO) $(TOUCH) $(INST_MAN3DIR)$(DFSEP).exists



# --- MakeMaker linkext section:

linkext :: $(LINKTYPE)
        $(NOECHO) $(NOOP)


# --- MakeMaker dlsyms section:


# --- MakeMaker dynamic section:

dynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT)
        $(NOECHO) $(NOOP)


# --- MakeMaker dynamic_bs section:
BOOTSTRAP = $(BASEEXT).bs

# As Mkbootstrap might not write a file (if none is required)
# we use touch to prevent make continually trying to remake it.
# The DynaLoader only reads a non-empty file.
$(BOOTSTRAP) : $(FIRST_MAKEFILE) $(BOOTDEP) $(INST_ARCHAUTODIR)$(DFSEP).exists
        $(NOECHO) $(ECHO) "Running Mkbootstrap for $(NAME) ($(BSLOADLIBS))"
        $(NOECHO) $(PERLRUN) \
                "-MExtUtils::Mkbootstrap" \
                -e "Mkbootstrap('$(BASEEXT)','$(BSLOADLIBS)');"
        $(NOECHO) $(TOUCH) $@
        $(CHMOD) $(PERM_RW) $@

$(INST_BOOT) : $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists
        $(NOECHO) $(RM_RF) $@
        - $(CP) $(BOOTSTRAP) $@
        $(CHMOD) $(PERM_RW) $@


# --- MakeMaker dynamic_lib section:

# This section creates the dynamically loadable $(INST_DYNAMIC)
# from $(OBJECT) and possibly $(MYEXTLIB).
ARMAYBE = :
OTHERLDFLAGS =
INST_DYNAMIC_DEP =
INST_DYNAMIC_FIX =

$(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP)
$(INST_ARCHAUTODIR)$(DFSEP).exists $(EXPORT_LIST) $(PERL_ARCHIVE)
$(PERL_ARCHIVE_AFTER) $(INST_DYNAMIC_DEP)
        $(RM_F) $@
        LD_RUN_PATH="$(LD_RUN_PATH)" $(LD)  $(LDDLFLAGS) $(LDFROM)
$(OTHERLDFLAGS) -o $@ $(MYEXTLIB)       \
          $(PERL_ARCHIVE) $(LDLOADLIBS) $(PERL_ARCHIVE_AFTER) $(EXPORT_LIST)    
\
          $(INST_DYNAMIC_FIX)
        $(CHMOD) $(PERM_RWX) $@


# --- MakeMaker static section:

## $(INST_PM) has been moved to the all: target.
## It remains here for awhile to allow for old usage: "make static"
static :: $(FIRST_MAKEFILE) $(INST_STATIC)
        $(NOECHO) $(NOOP)


# --- MakeMaker static_lib section:

$(INST_STATIC) : $(OBJECT) $(MYEXTLIB) $(INST_ARCHAUTODIR)$(DFSEP).exists
        $(RM_RF) $@
        $(FULL_AR) $(AR_STATIC_ARGS) $@ $(OBJECT) && $(RANLIB) $@
        $(CHMOD) $(PERM_RWX) $@
        $(NOECHO) $(ECHO) "$(EXTRALIBS)" > $(INST_ARCHAUTODIR)/extralibs.ld


# --- MakeMaker manifypods section:

POD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--"
POD2MAN = $(POD2MAN_EXE)


manifypods : pure_all  \
        PLplot.pm
        $(NOECHO) $(POD2MAN) --section=3 --perm_rw=$(PERM_RW) \
          PLplot.pm $(INST_MAN3DIR)/PDL::Graphics::PLplot.$(MAN3EXT)




# --- MakeMaker processPL section:


# --- MakeMaker installbin section:


# --- MakeMaker subdirs section:

# none

# --- MakeMaker clean_subdirs section:
clean_subdirs :
        $(NOECHO) $(NOOP)


# --- MakeMaker clean section:

# Delete temporary files but do not touch installed files. We don't delete
# the Makefile here so a later make realclean still has a makefile to use.

clean :: clean_subdirs
        - $(RM_F) \
          *$(LIB_EXT) core \
          core.[0-9] $(INST_ARCHAUTODIR)/extralibs.all \
          core.[0-9][0-9] $(BASEEXT).bso \
          pm_to_blib.ts core.[0-9][0-9][0-9][0-9] \
          $(BASEEXT).x $(BOOTSTRAP) \
          perl$(EXE_EXT) tmon.out \
          *$(OBJ_EXT) pm_to_blib \
          $(INST_ARCHAUTODIR)/extralibs.ld blibdirs.ts \
          core.[0-9][0-9][0-9][0-9][0-9] *perl.core \
          core.*perl.*.? $(MAKE_APERL_FILE) \
          $(BASEEXT).def perl \
          core.[0-9][0-9][0-9] mon.out \
          lib$(BASEEXT).def perl.exe \
          perlmain.c PLplot.c \
          so_locations $(BASEEXT).exp
        - $(RM_RF) \
          *.xfig PLplot.xs \
          temp* Makefile.old \
          PLplot.pm PLplot.bs \
          OPTIONS! PLplot.c \
          PLplot.o blib
        - $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL)


# --- MakeMaker realclean_subdirs section:
realclean_subdirs :
        $(NOECHO) $(NOOP)


# --- MakeMaker realclean section:
# Delete temporary files (via clean) and also delete dist files
realclean purge ::  clean realclean_subdirs
        - $(RM_F) \
          $(OBJECT) $(MAKEFILE_OLD) \
          $(FIRST_MAKEFILE)
        - $(RM_RF) \
          $(DISTVNAME)


# --- MakeMaker metafile section:
metafile : create_distdir
        $(NOECHO) $(ECHO) Generating META.yml
        $(NOECHO) $(ECHO) '--- #YAML:1.0' > META_new.yml
        $(NOECHO) $(ECHO) 'name:               PDL-Graphics-PLplot' >> 
META_new.yml
        $(NOECHO) $(ECHO) 'version:            2.4.4_08' >> META_new.yml
        $(NOECHO) $(ECHO) 'abstract:           ~' >> META_new.yml
        $(NOECHO) $(ECHO) 'author:  []' >> META_new.yml
        $(NOECHO) $(ECHO) 'license:            unknown' >> META_new.yml
        $(NOECHO) $(ECHO) 'distribution_type:  module' >> META_new.yml
        $(NOECHO) $(ECHO) 'configure_requires:' >> META_new.yml
        $(NOECHO) $(ECHO) '    ExtUtils::MakeMaker:  0' >> META_new.yml
        $(NOECHO) $(ECHO) 'build_requires:' >> META_new.yml
        $(NOECHO) $(ECHO) '    ExtUtils::MakeMaker:  0' >> META_new.yml
        $(NOECHO) $(ECHO) 'requires:' >> META_new.yml
        $(NOECHO) $(ECHO) '    PDL:  0' >> META_new.yml
        $(NOECHO) $(ECHO) 'no_index:' >> META_new.yml
        $(NOECHO) $(ECHO) '    directory:' >> META_new.yml
        $(NOECHO) $(ECHO) '        - t' >> META_new.yml
        $(NOECHO) $(ECHO) '        - inc' >> META_new.yml
        $(NOECHO) $(ECHO) 'generated_by:       ExtUtils::MakeMaker version
6.50' >> META_new.yml
        $(NOECHO) $(ECHO) 'meta-spec:' >> META_new.yml
        $(NOECHO) $(ECHO) '    url:
http://module-build.sourceforge.net/META-spec-v1.4.html' >>
META_new.yml
        $(NOECHO) $(ECHO) '    version:  1.4' >> META_new.yml
        -$(NOECHO) $(MV) META_new.yml $(DISTVNAME)/META.yml


# --- MakeMaker signature section:
signature :
        cpansign -s


# --- MakeMaker dist_basics section skipped.

# --- MakeMaker dist_core section skipped.

# --- MakeMaker distdir section skipped.

# --- MakeMaker dist_test section skipped.

# --- MakeMaker dist_ci section skipped.

# --- MakeMaker distmeta section:
distmeta : create_distdir metafile
        $(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN)
-MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{META.yml} =>
q{Module meta-data (added by MakeMaker)}}) } ' \
          -e '    or print "Could not add META.yml to MANIFEST: 
$${'\''@'\''}\n"' --



# --- MakeMaker distsignature section:
distsignature : create_distdir
        $(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN)
-MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{SIGNATURE} =>
q{Public-key signature (added by MakeMaker)}}) } ' \
          -e '    or print "Could not add SIGNATURE to MANIFEST: 
$${'\''@'\''}\n"' --
        $(NOECHO) cd $(DISTVNAME) && $(TOUCH) SIGNATURE
        cd $(DISTVNAME) && cpansign -s



# --- MakeMaker install section skipped.

# --- MakeMaker force section:
# Phony target to force checking subdirectories.
FORCE :
        $(NOECHO) $(NOOP)


# --- MakeMaker perldepend section:

PERL_HDRS = \
        $(PERL_INC)/EXTERN.h            \
        $(PERL_INC)/INTERN.h            \
        $(PERL_INC)/XSUB.h              \
        $(PERL_INC)/av.h                \
        $(PERL_INC)/cc_runtime.h        \
        $(PERL_INC)/config.h            \
        $(PERL_INC)/cop.h               \
        $(PERL_INC)/cv.h                \
        $(PERL_INC)/dosish.h            \
        $(PERL_INC)/embed.h             \
        $(PERL_INC)/embedvar.h          \
        $(PERL_INC)/fakethr.h           \
        $(PERL_INC)/form.h              \
        $(PERL_INC)/gv.h                \
        $(PERL_INC)/handy.h             \
        $(PERL_INC)/hv.h                \
        $(PERL_INC)/intrpvar.h          \
        $(PERL_INC)/iperlsys.h          \
        $(PERL_INC)/keywords.h          \
        $(PERL_INC)/mg.h                \
        $(PERL_INC)/nostdio.h           \
        $(PERL_INC)/op.h                \
        $(PERL_INC)/opcode.h            \
        $(PERL_INC)/patchlevel.h        \
        $(PERL_INC)/perl.h              \
        $(PERL_INC)/perlio.h            \
        $(PERL_INC)/perlsdio.h          \
        $(PERL_INC)/perlsfio.h          \
        $(PERL_INC)/perlvars.h          \
        $(PERL_INC)/perly.h             \
        $(PERL_INC)/pp.h                \
        $(PERL_INC)/pp_proto.h          \
        $(PERL_INC)/proto.h             \
        $(PERL_INC)/regcomp.h           \
        $(PERL_INC)/regexp.h            \
        $(PERL_INC)/regnodes.h          \
        $(PERL_INC)/scope.h             \
        $(PERL_INC)/sv.h                \
        $(PERL_INC)/thread.h            \
        $(PERL_INC)/unixish.h           \
        $(PERL_INC)/util.h

$(OBJECT) : $(PERL_HDRS)

PLplot.c : $(XSUBPPDEPS)


# --- MakeMaker makefile section:

$(OBJECT) : $(FIRST_MAKEFILE)

# We take a very conservative approach here, but it's worth it.
# We move Makefile to Makefile.old here to avoid gnu make looping.
$(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP)
        $(NOECHO) $(ECHO) "Makefile out-of-date with respect to $?"
        $(NOECHO) $(ECHO) "Cleaning current config before rebuilding 
Makefile..."
        -$(NOECHO) $(RM_F) $(MAKEFILE_OLD)
        -$(NOECHO) $(MV)   $(FIRST_MAKEFILE) $(MAKEFILE_OLD)
        - $(MAKE) $(USEMAKEFILE) $(MAKEFILE_OLD) clean $(DEV_NULL)
        $(PERLRUN) Makefile.PL
        $(NOECHO) $(ECHO) "==> Your Makefile has been rebuilt. <=="
        $(NOECHO) $(ECHO) "==> Please rerun the $(MAKE) command.  <=="
        false



# --- MakeMaker staticmake section:

# --- MakeMaker makeaperl section ---
MAP_TARGET    = ../../perl
FULLPERL      = /usr/local/bin/perl


# --- MakeMaker test section:

TEST_VERBOSE=0
TEST_TYPE=test_$(LINKTYPE)
TEST_FILE = test.pl
TEST_FILES =
TESTDB_SW = -d

testdb :: testdb_$(LINKTYPE)

test :: $(TEST_TYPE) subdirs-test

subdirs-test ::
        $(NOECHO) $(NOOP)

        $(NOECHO) $(ECHO) 'No tests defined for $(NAME) extension.'

test_dynamic :: pure_all

testdb_dynamic :: pure_all
        PERL_DL_NONLAZY=1 $(FULLPERLRUN) $(TESTDB_SW) "-I$(INST_LIB)"
"-I$(INST_ARCHLIB)" $(TEST_FILE)

test_ : test_dynamic

test_static :: pure_all $(MAP_TARGET)

testdb_static :: pure_all $(MAP_TARGET)
        PERL_DL_NONLAZY=1 ./$(MAP_TARGET) $(TESTDB_SW) "-I$(INST_LIB)"
"-I$(INST_ARCHLIB)" $(TEST_FILE)



# --- MakeMaker ppd section:
# Creates a PPD (Perl Package Description) for a binary distribution.
ppd :
        $(NOECHO) $(ECHO) '<SOFTPKG NAME="$(DISTNAME)" VERSION="2,4,4_08,0">'
> $(DISTNAME).ppd
        $(NOECHO) $(ECHO) '    <TITLE>$(DISTNAME)</TITLE>' >> $(DISTNAME).ppd
        $(NOECHO) $(ECHO) '    <ABSTRACT></ABSTRACT>' >> $(DISTNAME).ppd
        $(NOECHO) $(ECHO) '    <AUTHOR></AUTHOR>' >> $(DISTNAME).ppd
        $(NOECHO) $(ECHO) '    <IMPLEMENTATION>' >> $(DISTNAME).ppd
        $(NOECHO) $(ECHO) '        <DEPENDENCY NAME="PDL" VERSION="0,0,0,0"
/>' >> $(DISTNAME).ppd
        $(NOECHO) $(ECHO) '        <OS NAME="$(OSNAME)" />' >> $(DISTNAME).ppd
        $(NOECHO) $(ECHO) '        <ARCHITECTURE NAME="darwin-2level-5.8" />'
>> $(DISTNAME).ppd
        $(NOECHO) $(ECHO) '        <CODEBASE HREF="" />' >> $(DISTNAME).ppd
        $(NOECHO) $(ECHO) '    </IMPLEMENTATION>' >> $(DISTNAME).ppd
        $(NOECHO) $(ECHO) '</SOFTPKG>' >> $(DISTNAME).ppd


# --- MakeMaker pm_to_blib section:

pm_to_blib : $(TO_INST_PM)
        $(NOECHO) $(ABSPERLRUN) -MExtUtils::Install -e 'pm_to_blib({...@argv},
'\''$(INST_LIB)/auto'\'', '\''$(PM_FILTER)'\'')' -- \
          PLplot.pm $(INST_LIBDIR)/PLplot.pm
        $(NOECHO) $(TOUCH) pm_to_blib


# --- MakeMaker selfdocument section:


# --- MakeMaker postamble section:


PLplot.pm: plplot.pd
/Users/punkish/Projects/PDL-2.4.4_08/Basic/Core/badsupport.p
/Users/punkish/Projects/PDL-2.4.4_08/Basic/Core/Types.pm
        $(PERL) -I/Users/punkish/Projects/PDL-2.4.4_08/blib/lib
-I/Users/punkish/Projects/PDL-2.4.4_08/blib/arch "-MPDL::PP
qw/PDL::Graphics::PLplot PDL::Graphics::PLplot PLplot/" plplot.pd

PLplot.xs: PLplot.pm
        $(TOUCH) $@

PLplot.c: PLplot.xs

PLplot$(OBJ_EXT): PLplot.c


# End.


>
> -Hazen
>



-- 
Puneet Kishor http://www.punkish.org
Carbon Model http://carbonmodel.org
Charter Member, Open Source Geospatial Foundation http://www.osgeo.org
Science Commons Fellow, http://sciencecommons.org/about/whoweare/kishor
Nelson Institute, UW-Madison http://www.nelson.wisc.edu
-----------------------------------------------------------------------
Assertions are politics; backing up assertions with evidence is science
=======================================================================
Sent from Madison, WI, United States

_______________________________________________
Perldl mailing list
[email protected]
http://mailman.jach.hawaii.edu/mailman/listinfo/perldl

Reply via email to