From: Michael M. T. <mt...@ma...> - 2007-08-27 00:43:59
|
Hi all: I am using a commercial F95 compiler with PLplot. Unfortunately, the output of 'plplot-config --libs --with-f95' gives -L/usr/X11R6/lib /usr/X11R6/lib/libplplotf95d.so /usr/X11R6/lib/libplplotf95cd.so /usr/X11R6/lib/libplplotd.so /usr/X11R6/lib/libfreetype.so -lz /usr/X11R6/lib/libcsirocsa.so -ldl -lm My compiler doesn't understand the .so format but e.g. requires something like -L/usr/X11R6/lib -lplplotf95d instead of /usr/X11R6/lib/libplplotf95d.so (and the same for the other shared objects). Is there any fast way to modify the scripts and have this output format (at least for --with-f95)? Many thanks in advance. Best, Mike -- ------------------------------------------------------------------------- Dr. Michael M. Tung Email: mt...@ma... Departamento de Matemática Aplicada mic...@gm... Universidad Politécnica de Valencia Phone: +34 96 3877000 x88287 Inst. de Matemática Multidisciplinar +34 96 38-79777 Edificio 8-G, 2º piso IM: ICQ96423950 Camino de Vera, s/n 46022 Valencia (Spain) ------------------------------------------------------------------------- PGP Public Key http://personales.upv.es/mictun/mtung_pubkey.pgp ------------------------------------------------------------------------- |
From: Alan W. I. <ir...@be...> - 2007-08-27 02:02:56
|
On 2007-08-27 02:43+0200 Michael M. Tung wrote: > Hi all: > > I am using a commercial F95 compiler with PLplot. > Unfortunately, the output of > > 'plplot-config --libs --with-f95' Hi Michael: plplot-config has been deprecated for a long time and will be removed in the near future. Here is what you should do instead. Please use our cmake-based build system to build PLplot following the directions at http://www.miscdebris.net/plplot_wiki/. That is the only build system we support any more and should work well to build both our f77 and f95 interfaces for our newly released PLplot-5.7.4. That build system configures the necessary files so that the pkg-config command should give you all the compiling and linking flags that you need for PLplot. After you have done the usual cmake; make; make install, then I suggest you build the installed examples by changing to the $prefix/share/plplot5.7.4/examples/f77 directory (or ..../f95) and running "make". That command illustrates how pkg-config is used. For example on my system, the result is the following: /usr/bin/g77 x01f.f -o x01f -Wl,-rpath -Wl,/home/software/plplot_cvs/installcmake/lib:/home/software/autotools/install/lib `PKG_CONFIG_PATH=/home/software/plplot_cvs/installcmake/lib/pkgconfig pkg-config --cflags --libs plplotd-f77` etc... Good luck with using our cmake build system and pkg-config. Let us know on list here if you encounter any problems. Alan __________________________ Alan W. Irwin Astronomical research affiliation with Department of Physics and Astronomy, University of Victoria (astrowww.phys.uvic.ca). Programming affiliations with the FreeEOS equation-of-state implementation for stellar interiors (freeeos.sf.net); PLplot scientific plotting software package (plplot.org); the libLASi project (unifont.org/lasi); the Loads of Linux Links project (loll.sf.net); and the Linux Brochure Project (lbproject.sf.net). __________________________ Linux-powered Science __________________________ |
From: Alan W. I. <ir...@be...> - 2007-08-27 16:20:00
|
On 2007-08-27 14:45+0200 Michael M. Tung wrote: > Dear Alan: > > Many thanks for your detailed reply. I have upgraded > to the latest cmake distribution and now face the > following problem with the FORTRAN configuration: > cmake doesn't seem to realize that f77 and f95 are > two different programs---f77 the standard GNU exec > and f95 the NAGWARE extension. Therefore, cmake tells > me that f77 is not F95 compatible and disables this > binding. Hi Michael: I am answering you on list because I think others may be interested in the reply. We have both a legacy f77 binding and a more modern f95 binding. But our build system assumes just one fortran compiler specified by the user. Our build system tests that designated compiler against some simple f95 source, and if it cannot handle it, then it disables the f95 binding which is what happened to you for your default g77 compiler. (As an aside, we don't test whether the designated compiler can handle our f77 binding since our experience is all fortran compilers can handle it.) Reading between the lines, I think you want full control over your fortran compiler rather than the default g77 one picked by cmake. To give you that control, use the FC environment variable (where you can specify the fortran command and associated options) before cmake is invoked in an empty directory for the first time (assuming you are doing an out-of-source build). e.g., export FC='f95 -O2' cmake -D options <path to PLplot source> make make install This is documented at http://www.miscdebris.net/plplot_wiki (look for "1.2.1.2 (Optional) set environment variables to specify the compilers and compiler flags"), but I can see why you missed it since there is a lot of information to absorb from our wiki when encountering cmake for the first time. If you run into any trouble with the above scenario for deciding your fortran compiler, please post to the list the actual export and cmake commands you used and the complete output from the cmake command (which will help us to diagnose the problem). Alan __________________________ Alan W. Irwin Astronomical research affiliation with Department of Physics and Astronomy, University of Victoria (astrowww.phys.uvic.ca). Programming affiliations with the FreeEOS equation-of-state implementation for stellar interiors (freeeos.sf.net); PLplot scientific plotting software package (plplot.org); the libLASi project (unifont.org/lasi); the Loads of Linux Links project (loll.sf.net); and the Linux Brochure Project (lbproject.sf.net). __________________________ Linux-powered Science __________________________ |