1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
8 SDESC[standard]= FORTRAN/C scientific graphic library
9 HOMEPAGE= https://www.astro.caltech.edu/~tjp/pgplot/
13 SITES[main]= ftp://ftp.astro.caltech.edu/pub/pgplot/
14 DISTFILE[1]= pgplot522.tar.gz:main
16 SPKGS[standard]= complete
21 OPTIONS_AVAILABLE= none
22 OPTIONS_STANDARD= none
24 USES= png shebangfix perl:build cmake fortran:examples
25 XORG_COMPONENTS= x11 xt
29 LICENSE= CUSTOM1:primary
30 LICENSE_NAME= CUSTOM1:"PGPLOT License"
31 LICENSE_FILE= CUSTOM1:{{WRKSRC}}/copyright.notice
34 FPC_EQUIVALENT= graphics/pgplot
35 SHEBANG_FILES= makehtml
37 SHEBANG_OLD_PERL= /usr/local/bin/perl
39 CONFIGURE_ENV= FFLAGS=-fallow-argument-mismatch
41 CFLAGS= -Wno-implicit-function-declaration
44 ${REINPLACE_CMD} -e 's|png_ptr->jmpbuf|png_jmpbuf(png_ptr)|' \
45 ${WRKSRC}/drivers/pndriv.c
46 ${REINPLACE_CMD} -e 's|/usr/local/pgplot|${PREFIX}/share/pgplot|g' \
47 ${WRKSRC}/src/grgfil.f
50 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/pg*
51 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lib*.so
52 ${STRIP_CMD} ${STAGEDIR}${STD_EXAMPLESDIR}/*pgdemo*
55 ${CP} ${FILESDIR}/grexec.f ${WRKSRC}/sys/
56 ${CP} ${FILESDIR}/CMakeLists.txt ${WRKSRC}/
57 .for d in drivers pgdispd fonts src sys examples
58 ${CP} ${FILESDIR}/${d}_CMakeLists.txt ${WRKSRC}/${d}/CMakeLists.txt
63 ${REINPLACE_CMD} -e '/define.*_POSIX_SOURCE/d' \
64 drivers/pgxwin_server.c\
73 [FILE:408:descriptions/desc.primary]
74 PGPLOT is a Fortran subroutine package for drawing graphs on a variety
75 of display devices. For more details, see the manual ``PGPLOT Graphics
76 Subroutine Library'', available from T. J. Pearson.
78 The CPGPLOT library adds an intermediate level of wrapper functions
79 between C programs and the PGPLOT library. These functions hide the
80 system dependencies of calling PGPLOT behind a system independent
85 a5799ff719a510d84d26df4ae7409ae61fe66477e3f1e8820422a9a4727a5be4 1197397 pgplot522.tar.gz
88 [FILE:164:manifests/plist.primary]
100 share/pgplot/grfont.dat
103 [FILE:101:manifests/plist.docs]
113 [FILE:193:manifests/plist.examples]
114 share/examples/pgplot/
135 [FILE:1127:patches/patch-64bit-drivers]
136 --- drivers/gidriv.f.orig 1998-05-13 21:05:05.000000000 -0400
137 +++ drivers/gidriv.f 2011-12-07 16:57:04.000000000 -0500
139 C Note: for 64-bit operating systems, change the following
140 C declaration to INTEGER*8:
142 - INTEGER PIXMAP, WORK
143 + INTEGER*8 PIXMAP, WORK
145 SAVE UNIT, IC, CTABLE, NPICT, MAXIDX, BX, BY, PIXMAP, FILENM
147 --- drivers/ppdriv.f.orig 1998-05-13 21:04:29.000000000 -0400
148 +++ drivers/ppdriv.f 2011-12-07 16:57:39.000000000 -0500
150 C Note: for 64-bit operating systems, change the following
151 C declaration to INTEGER*8:
156 SAVE UNIT, IC, CVAL, CTABLE, BX, BY, PIXMAP, NPICT, CDEFLT
158 --- drivers/wddriv.f.orig 1998-05-13 21:03:53.000000000 -0400
159 +++ drivers/wddriv.f 2011-12-07 16:56:29.000000000 -0500
161 C Note: for 64-bit operating systems, change the following
162 C declaration to INTEGER*8:
167 SAVE UNIT, IC, CTABLE, NPICT, MAXIDX, BX, BY, PIXMAP, FILENM
171 [FILE:684:patches/patch-pgdispd_figcurs.c]
172 --- pgdispd/figcurs.c.orig 1993-11-29 19:55:24 UTC
173 +++ pgdispd/figcurs.c
176 #include <sys/types.h>
177 #include <netinet/in.h>
180 /* The X Window include files */
181 #include <X11/Xlib.h>
182 @@ -113,8 +114,6 @@ XEvent event;
188 if (event.type == ButtonPress) getbuttonval(event.xbutton.button, &val);
189 else if (!getkeyval(event, &val)) return(1);
191 @@ -167,8 +166,6 @@ XEvent event;
197 if (event.type == ButtonPress) getbuttonval(event.xbutton.button, &val);
198 else if (!getkeyval(event, &val)) return(1);
202 [FILE:227:patches/patch-pgdispd_getvisuals.c]
203 --- pgdispd/getvisuals.c.orig 1993-05-10 00:42:46 UTC
204 +++ pgdispd/getvisuals.c
206 #include "messages.h"
211 #define MAX_DEPTH 24 /* the maximum visual depth to use */
215 [FILE:421:patches/patch-pgdispd_initlgwin.c]
216 --- pgdispd/initlgwin.c.orig 1995-02-24 18:13:24 UTC
217 +++ pgdispd/initlgwin.c
220 /* The system include files */
224 /* the X Window include files */
225 #include <X11/Xlib.h>
226 @@ -67,7 +68,6 @@ int initlgwin()
228 Pixmap XCreatePixmap();
229 void initlgluts(); /* initialize the LUTs */
233 /* Initialize the line graphics LUTs */
236 [FILE:615:patches/patch-pgdispd_proccom.c]
237 --- pgdispd/proccom.c.orig 1994-08-22 20:33:35 UTC
238 +++ pgdispd/proccom.c
239 @@ -92,8 +92,9 @@ static char rcsid[]="@(#)$Id: proccom.c,
241 #include <sys/types.h>
242 #include <netinet/in.h>
246 +#if !defined(VMS) && !defined(__FreeBSD__) && !defined(__DragonFly__) && !defined(__NetBSD__)
250 @@ -163,8 +164,6 @@ int *retbuflen; /* the length of retbuf
251 void drawline(); /* draw a line in the bitmap window */
252 Pixmap XCreatePixmap();
256 if (!len & savedshorts)
257 { /* an incomplete command was sent! */
261 [FILE:314:files/CMakeLists.txt]
262 cmake_minimum_required(VERSION 3.16)
264 enable_language(Fortran)
266 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
268 add_subdirectory(drivers)
269 add_subdirectory(pgdispd)
270 add_subdirectory(fonts)
271 add_subdirectory(src)
272 add_subdirectory(sys)
273 add_subdirectory(examples)
275 install(FILES rgb.txt DESTINATION share/doc/pgplot)
278 [FILE:5373:files/drivers.list]
280 !------------------------------------------------------------------------------
281 ! To configure PGPLOT, ensure that drivers you do not want are
282 ! commented out (place ! in column 1). N.B. Many device-drivers are
283 ! available on selected operating systems only.
284 !------------------------------------------------------------------------------
285 ! File Code Description Restrictions
286 ! BCDRIV 0 /BCANON Canon Laser printer (bitmap version), landscape
287 ! CADRIV 0 /CANON Canon Laser printer, LBP-8/A2, landscape
288 ! CCDRIV 0 /CCP DEC LJ250 Color Companion printer
289 ! CWDRIV 0 /CW6320 Gould/Bryans Colourwriter 6320 pen plotter Std F77
290 ! EPDRIV 0 /EPSON Epson FX100 dot matrix printer
291 ! EXDRIV 1 /EXCL Talaris/EXCL printers, landscape
292 ! EXDRIV 2 /EXCL Talaris/EXCL printers, portrait
293 ! GCDRIV 0 /GENICOM Genicom 4410 dot-matrix printer, landscape
294 ! Caution: use of GIDRIV may require a license from Unisys:
295 GIDRIV 1 /GIF GIF-format file, landscape
296 GIDRIV 2 /VGIF GIF-format file, portrait
297 GLDRIV 1 /HPGL Hewlett-Packard HP-GL plotters, landscape Std F77
298 GLDRIV 2 /VHPGL Hewlett-Packard HP-GL plotters, portrait Std F77
299 ! GODRIV 0 /GOC GOC Sigma T5670 terminal VMS
300 ! GVDRIV 0 /GVENICOM Genicom 4410 dot-matrix printer, portrait
301 HGDRIV 0 /HPGL2 Hewlett-Packard graphics language
302 ! HIDRIV 0 /HIDMP Houston Instruments HIDMP pen plotter
303 ! HJDRIV 0 /HJ Hewlett-Packard Desk/Laserjet printer
304 ! HPDRIV 0 /HP7221 Hewlett-Packard HP7221 pen plotter Std F77
305 ! IMDRIV 0 /IMPRESS Imagen printers (Impress language), landscape
306 ! IRDRIV 0 /IRIS SiliconGraphics Console SGI (C)
307 ! LADRIV 0 /LA50 Dec LA50 and other sixel printers
308 ! LJDRIV 0 /LJ Hewlett-Packard LaserJet printers
309 ! LSDRIV 1 /LIPS2 Canon LaserShot printer (landscape)
310 ! LSDRIV 2 /VLIPS2 Canon LaserShot printer (portrait)
311 ! LNDRIV 0 /LN03 Dec LN03-PLUS Laser printer (landscape) VMS
312 ! LVDRIV 0 /LVN03 Dec LN03-PLUS Laser printer (portrait) VMS
313 LXDRIV 0 /LATEX LaTeX picture environment
314 ! MFDRIV 0 /FILE PGPLOT graphics metafile
315 ! NEDRIV 0 /NEXT Computers running NeXTstep operating system
316 NUDRIV 0 /NULL Null device (no output) Std F77
317 PPDRIV 1 /PPM Portable Pixel Map file, landscape
318 PPDRIV 2 /VPPM Portable PIxel Map file, portrait
319 PSDRIV 1 /PS PostScript printers, monochrome, landscape Std F77
320 PSDRIV 2 /VPS Postscript printers, monochrome, portrait Std F77
321 PSDRIV 3 /CPS PostScript printers, color, landscape Std F77
322 PSDRIV 4 /VCPS PostScript printers, color, portrait Std F77
323 ! PXDRIV 0 /PRINTRONI Printronix P300 or P600 dot-matrix printer
324 ! QMDRIV 1 /QMS QUIC devices (QMS and Talaris), landscape Std F77
325 ! QMDRIV 2 /VQMS QUIC devices (QMS and Talaris), portrait Std F77
326 ! SVDRIV 0 /SUNVIEW Sun workstations running SunView SunOS C
327 ! TFDRIV 0 /TFILE Tektronix-format disk file VMS
328 ! TODRIV 0 /TOSHIBA Toshiba "3-in-one" printer, model P351
329 ! TTDRIV 1 /TEK4010 Tektronix 4006/4010 storage-tube terminal Std F77
330 ! TTDRIV 2 /GF GraphOn terminal Std F77
331 ! TTDRIV 3 /RETRO RetroGraphics terminal Std F77
332 TTDRIV 4 /GTERM GTERM Tektronix terminal emulator Std F77
333 TTDRIV 5 /XTERM XTERM Tektronix terminal emulator Std F77
334 ! TTDRIV 6 /ZSTEM ZSTEM terminal emulator Std F77
335 ! TTDRIV 7 /V603 Visual 603 terminal Std F77
336 ! TTDRIV 8 /KRM3 Kermit 3 on IBM-PC Std F77
337 TTDRIV 9 /TK4100 Tektronix 4100-series terminals Std F77
338 ! TXDRIV 0 /TX TeX PK Font Output files
339 ! VADRIV 0 /VCANON Canon Laser printer, LBP-8/A2, portrait
340 ! VBDRIV 0 /VBCANON Canon Laser printer (bitmap version), portrait
341 ! VIDRIV 0 /VIPRESS Imagen printers (Impress language), portrait
342 ! VTDRIV 0 /VT125 Dec Regis terminals (VT125 etc.) Std F77
343 WDDRIV 1 /WD X Window dump file, landscape
344 WDDRIV 2 /VWD X Window dump file, portrait
345 ! WSDRIV 0 /WS VAX workstations running VWS software VMS
346 X2DRIV 0 /XDISP PGDISP or FIGDISP server for X workstations C
347 XWDRIV 1 /XWINDOW Workstations running X Window System C
348 XWDRIV 2 /XSERVE Persistent window on X Window System C
349 ! ZEDRIV 0 /ZETA Zeta 8 Digital Plotter
351 ! The following drivers can only be used in PGPLOT installations on MS-DOS
352 ! systems with appropriate hardware and software. Do not select these
353 ! on UNIX or VMS systems.
355 ! LHDRIV 0 /LH IBM PCs and clones, Lahey F77 32-bit Fortran v5.0
356 ! MSDRIV 0 /MSOFT IBM PCs and clones running Microsoft Fortran 5.0
357 ! SSDRIV 0 /SS IBM PCs and clones, MS-DOS, Salford Software FTN
359 ! The following driver can only be used in PGPLOT installations on Acorn
360 ! Archimedes systems with appropriate hardware and software.
362 ! ACDRIV 0 /ARC Acorn Archimedes computer
364 ! Selection of the XMOTIF driver causes a stub driver to be placed in
365 ! the main PGPLOT library. The real driver is placed in libXmPgplot.a.
366 ! Applications that need the Motif driver should link with libXmPgplot.a
367 ! before the PGPLOT library. This treatment means that only Motif
368 ! applications have to be linked with Motif libraries.
370 ! XMDRIV 0 /XMOTIF Motif applications containing XmPgplot widgets. C
373 [FILE:200:files/drivers_CMakeLists.txt]
374 set (prog pgxwin_server)
376 add_executable (${prog}
380 target_compile_definitions (${prog} PUBLIC PGDISP)
381 target_link_libraries (${prog} X11)
383 install (TARGETS ${prog} DESTINATION bin)
386 [FILE:478:files/examples_CMakeLists.txt]
387 foreach(N 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17)
388 add_executable(pgdemo${N} pgdemo${N}.f)
389 target_link_libraries(pgdemo${N} pgplot X11)
390 target_compile_options(pgdemo${N} PUBLIC -fno-backslash)
391 install(TARGETS pgdemo${N} DESTINATION share/examples/pgplot)
394 include_directories(${CMAKE_BINARY_DIR}/src)
396 add_executable(cpgdemo ../cpg/cpgdemo.c)
397 target_link_libraries(cpgdemo cpgplot pgplot X11 m)
398 install(TARGETS cpgdemo DESTINATION share/examples/pgplot)
401 [FILE:420:files/fonts_CMakeLists.txt]
402 set(outprefix grfont)
403 set(infile ${CMAKE_SOURCE_DIR}/fonts/${outprefix}.txt)
404 set(outfile ${CMAKE_CURRENT_BINARY_DIR}/${outprefix}.dat)
406 add_executable (pgpack pgpack.f)
410 COMMAND pgpack < ${infile}
411 DEPENDS pgpack ${infile}
412 COMMENT "Generated ${outfile}"
416 add_custom_target (generate_file ALL
420 install (FILES ${outfile} DESTINATION share/pgplot)
423 [FILE:1806:files/grexec.f]
424 C*GREXEC -- PGPLOT device handler dispatch routine
426 SUBROUTINE GREXEC(IDEV,IFUNC,RBUF,NBUF,CHR,LCHR)
427 INTEGER IDEV, IFUNC, NBUF, LCHR
435 GOTO(1,2,3,4,5,6,7,8,9,10,11,12,13,14,
436 + 15,16,17,18,19,20,21) IDEV
441 WRITE (MSG,'(I10)') IDEV
442 CALL GRWARN('Unknown device code in GREXEC: '//MSG)
446 1 CALL GIDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,1)
448 2 CALL GIDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,2)
450 3 CALL GLDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,1)
452 4 CALL GLDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,2)
454 5 CALL HGDRIV(IFUNC,RBUF,NBUF,CHR,LCHR)
456 6 CALL LXDRIV(IFUNC,RBUF,NBUF,CHR,LCHR)
458 7 CALL NUDRIV(IFUNC,RBUF,NBUF,CHR,LCHR)
460 8 CALL PPDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,1)
462 9 CALL PPDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,2)
464 10 CALL PSDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,1)
466 11 CALL PSDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,2)
468 12 CALL PSDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,3)
470 13 CALL PSDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,4)
472 14 CALL TTDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,4)
474 15 CALL TTDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,5)
476 16 CALL TTDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,9)
478 17 CALL WDDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,1)
480 18 CALL WDDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,2)
482 19 CALL X2DRIV(IFUNC,RBUF,NBUF,CHR,LCHR)
484 20 CALL XWDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,1)
486 21 CALL XWDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,2)
492 [FILE:498:files/pgdispd_CMakeLists.txt]
495 add_executable (${prog}
517 target_compile_definitions (${prog} PUBLIC PGDISP)
518 target_link_libraries (${prog} X11)
520 install(TARGETS ${prog} DESTINATION bin)
521 install(FILES aaaread.me
523 DESTINATION share/doc/pgplot
527 [FILE:4104:files/src_CMakeLists.txt]
528 add_executable (pgbind ../cpg/pgbind.c)
529 target_compile_definitions (pgbind PUBLIC PG_PPU)
532 pgarro.f pgask.f pgband.f pgbbuf.f pgbeg.f pgbin.f pgbox.f
533 pgbox1.f pgcirc.f pgcl.f pgclos.f pgcn01.f pgcnsc.f pgconb.f pgconl.f
534 pgcons.f pgcont.f pgconx.f pgcp.f pgctab.f pgcurs.f pgdraw.f pgebuf.f
535 pgend.f pgenv.f pgeras.f pgerrb.f pgerrx.f pgerry.f pgetxt.f pgfunt.f
536 pgfunx.f pgfuny.f pggray.f pghi2d.f pghis1.f pghist.f pghtch.f
537 pgiden.f pgimag.f pginit.f pglab.f pglcur.f pgldev.f pglen.f pgline.f
538 pgmove.f pgmtxt.f pgncur.f pgnoto.f pgnpl.f pgnumb.f pgolin.f pgopen.f
539 pgpage.f pgpanl.f pgpap.f pgpixl.f pgpnts.f pgpoly.f pgpt.f pgptxt.f
540 pgqah.f pgqcf.f pgqch.f pgqci.f pgqcir.f pgqcol.f pgqcr.f pgqcs.f
541 pgqfs.f pgqhs.f pgqid.f pgqinf.f pgqitf.f pgqls.f pgqlw.f pgqpos.f
542 pgqtbg.f pgqtxt.f pgqvp.f pgqvsz.f pgqwin.f pgrect.f pgrnd.f pgrnge.f
543 pgsah.f pgsave.f pgscf.f pgsch.f pgsci.f pgscir.f pgscr.f pgscrn.f
544 pgsfs.f pgshls.f pgshs.f pgsitf.f pgslct.f pgsls.f pgslw.f pgstbg.f
545 pgsubp.f pgsvp.f pgswin.f pgtbox.f pgtext.f pgupdt.f pgvect.f pgvsiz.f
546 pgvstd.f pgvw.f pgwedg.f pgwnad.f pgadvance.f pgbegin.f pgcurse.f
547 pglabel.f pgmtext.f pgncurse.f pgpaper.f pgpoint.f pgptext.f pgvport.f
548 pgvsize.f pgvstand.f pgwindow.f pgaxis.f pgconf.f pgerr1.f pgpt1.f
549 pgqclp.f pgqdt.f pgqndt.f pgsclp.f pgscrl.f pgtick.f
552 cpgarro.c cpgask.c cpgband.c cpgbbuf.c cpgbeg.c cpgbin.c cpgbox.c
553 cpgcirc.c cpgclos.c cpgconb.c cpgconl.c cpgcons.c cpgcont.c cpgctab.c
554 cpgcurs.c cpgdraw.c cpgebuf.c cpgend.c cpgenv.c cpgeras.c cpgerrb.c
555 cpgerrx.c cpgerry.c cpgetxt.c cpggray.c cpghi2d.c cpghist.c cpgiden.c
556 cpgimag.c cpglab.c cpglcur.c cpgldev.c cpglen.c cpgline.c cpgmove.c
557 cpgmtxt.c cpgncur.c cpgnumb.c cpgolin.c cpgopen.c cpgpage.c cpgpanl.c
558 cpgpap.c cpgpixl.c cpgpnts.c cpgpoly.c cpgpt.c cpgptxt.c cpgqah.c
559 cpgqcf.c cpgqch.c cpgqci.c cpgqcir.c cpgqcol.c cpgqcr.c cpgqcs.c
560 cpgqfs.c cpgqhs.c cpgqid.c cpgqinf.c cpgqitf.c cpgqls.c cpgqlw.c
561 cpgqpos.c cpgqtbg.c cpgqtxt.c cpgqvp.c cpgqvsz.c cpgqwin.c cpgrect.c
562 cpgrnd.c cpgrnge.c cpgsah.c cpgsave.c cpgscf.c cpgsch.c cpgsci.c
563 cpgscir.c cpgscr.c cpgscrn.c cpgsfs.c cpgshls.c cpgshs.c cpgsitf.c
564 cpgslct.c cpgsls.c cpgslw.c cpgstbg.c cpgsubp.c cpgsvp.c cpgswin.c
565 cpgtbox.c cpgtext.c cpgunsa.c cpgupdt.c cpgvect.c cpgvsiz.c cpgvstd.c
566 cpgwedg.c cpgwnad.c cpgaxis.c cpgconf.c cpgerr1.c cpgpt1.c cpgqclp.c
567 cpgqdt.c cpgqndt.c cpgsclp.c cpgscrl.c cpgtick.c
572 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/c${infile}.c
573 COMMAND pgbind bsd -h -w ${CMAKE_SOURCE_DIR}/src/${infile}.f
574 DEPENDS pgbind ${CMAKE_SOURCE_DIR}/src/${infile}.f
577 set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/c${infile}.c
578 PROPERTIES GENERATED true
582 foreach(dossier ${src})
583 set(pathsrc ${pathsrc} ${CMAKE_CURRENT_BINARY_DIR}/${dossier})
584 set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${dossier}
585 PROPERTIES GENERATED true)
588 foreach(dossier ${libsrcs})
589 set(pathlibsrcs ${pathlibsrcs} ${CMAKE_SOURCE_DIR}/src/${dossier})
593 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/cpgplot.h ${pathsrc}
594 COMMAND pgbind bsd -h -w ${pathlibsrcs}
595 DEPENDS pgbind ${pathlibsrcs}
599 set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/cpgplot.h
600 PROPERTIES GENERATED true)
602 add_library(plotobj OBJECT ${src})
603 set_property(TARGET plotobj PROPERTY POSITION_INDEPENDENT_CODE 1)
605 add_library(cpgplot SHARED $<TARGET_OBJECTS:plotobj>)
606 add_library(cpgplot_static ${src})
608 set_target_properties(cpgplot PROPERTIES VERSION 5)
609 set_target_properties(cpgplot PROPERTIES SOVERSION 5)
610 set_target_properties(cpgplot PROPERTIES PUBLIC_HEADER
611 ${CMAKE_CURRENT_BINARY_DIR}/cpgplot.h)
613 target_compile_definitions (cpgplot PUBLIC PG_PPU)
614 target_compile_definitions (cpgplot_static PUBLIC PG_PPU)
616 install(TARGETS cpgplot
617 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
618 PUBLIC_HEADER DESTINATION include)
620 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libcpgplot_static.a
623 install(FILES ../cpg/cpgplot.doc DESTINATION share/doc/pgplot)
626 [FILE:5920:files/sys_CMakeLists.txt]
627 set (S "${CMAKE_SOURCE_DIR}/src")
629 set (BSD "../sys_freebsd")
883 grdate.c grfileio.c grflun.f grgcom.f grgenv.f
884 grgetc.c grglun.f grgmem.c grgmsg.f grlgtr.f groptx.f grsy00.f
885 grtermio.c grtrml.f grtter.f gruser.c
888 IF(CMAKE_SYSTEM_NAME MATCHES "(FreeBSD|DragonFly)")
889 set(OS_SPECIFIC ${BSD}/iand.c)
902 add_library(fplotobj OBJECT ${SRCS})
903 set_property(TARGET fplotobj PROPERTY POSITION_INDEPENDENT_CODE 1)
905 add_library(pgplot SHARED $<TARGET_OBJECTS:fplotobj>)
906 add_library(pgplot_static ${SRCS})
908 set_target_properties(pgplot PROPERTIES VERSION 5)
909 set_target_properties(pgplot PROPERTIES SOVERSION 5)
911 target_compile_definitions (fplotobj PUBLIC PG_PPU)
912 target_compile_definitions (pgplot_static PUBLIC PG_PPU)
914 target_link_libraries (pgplot png)
916 install(TARGETS pgplot
917 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
918 PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
920 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libpgplot_static.a
924 set (out_doc ${CMAKE_CURRENT_BINARY_DIR}/pgplot.doc)
925 set (out_htm ${CMAKE_CURRENT_BINARY_DIR}/pgplot.html)
926 set (out_tex ${CMAKE_CURRENT_BINARY_DIR}/pgplot-routines.tex)
930 COMMAND ${CMAKE_SOURCE_DIR}/makedoc ${PG_ROUTINES} ${PG_NON_STANDARD} > ${out_doc}
931 DEPENDS ${PG_ROUTINES} ${PG_NON_STANDARD}
932 COMMENT "Generated ${out_doc}"
938 COMMAND ${CMAKE_SOURCE_DIR}/makehtml ${PG_ROUTINES} ${PG_NON_STANDARD} > ${out_htm}
939 DEPENDS ${PG_ROUTINES} ${PG_NON_STANDARD}
940 COMMENT "Generated ${out_htm}"
946 COMMAND ${CMAKE_SOURCE_DIR}/maketex ${PG_ROUTINES} ${PG_NON_STANDARD} > ${out_tex}
947 DEPENDS ${PG_ROUTINES} ${PG_NON_STANDARD}
948 COMMENT "Generated ${out_tex}"
952 add_custom_target(gen_docs ALL
953 DEPENDS ${out_doc} ${out_htm} ${out_tex}
956 install(FILES ${out_doc} ${out_htm} ${out_tex}
957 DESTINATION share/doc/pgplot)