1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= FORTRAN/C scientific graphic library
8 HOMEPAGE= http://www.astro.caltech.edu/~tjp/pgplot/
12 SITES[main]= ftp://ftp.astro.caltech.edu/pub/pgplot/
13 DISTFILE[1]= pgplot522.tar.gz:main
15 SPKGS[standard]= complete
20 OPTIONS_AVAILABLE= none
21 OPTIONS_STANDARD= none
23 USES= png shebangfix perl:build cmake fortran:examples
24 XORG_COMPONENTS= x11 xt
28 LICENSE= CUSTOM1:primary
29 LICENSE_NAME= CUSTOM1:"PGPLOT License"
30 LICENSE_FILE= CUSTOM1:{{WRKSRC}}/copyright.notice
33 FPC_EQUIVALENT= graphics/pgplot
34 SHEBANG_FILES= makehtml
36 SHEBANG_OLD_PERL= /usr/local/bin/perl
38 CFLAGS= -Wno-implicit-function-declaration
41 ${REINPLACE_CMD} -e 's|png_ptr->jmpbuf|png_jmpbuf(png_ptr)|' \
42 ${WRKSRC}/drivers/pndriv.c
43 ${REINPLACE_CMD} -e 's|/usr/local/pgplot|${PREFIX}/share/pgplot|g' \
44 ${WRKSRC}/src/grgfil.f
47 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/pg*
48 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lib*.so
49 ${STRIP_CMD} ${STAGEDIR}${STD_EXAMPLESDIR}/*pgdemo*
52 ${CP} ${FILESDIR}/grexec.f ${WRKSRC}/sys/
53 ${CP} ${FILESDIR}/CMakeLists.txt ${WRKSRC}/
54 .for d in drivers pgdispd fonts src sys examples
55 ${CP} ${FILESDIR}/${d}_CMakeLists.txt ${WRKSRC}/${d}/CMakeLists.txt
58 [FILE:408:descriptions/desc.primary]
59 PGPLOT is a Fortran subroutine package for drawing graphs on a variety
60 of display devices. For more details, see the manual ``PGPLOT Graphics
61 Subroutine Library'', available from T. J. Pearson.
63 The CPGPLOT library adds an intermediate level of wrapper functions
64 between C programs and the PGPLOT library. These functions hide the
65 system dependencies of calling PGPLOT behind a system independent
70 a5799ff719a510d84d26df4ae7409ae61fe66477e3f1e8820422a9a4727a5be4 1197397 pgplot522.tar.gz
73 [FILE:164:manifests/plist.primary]
85 share/pgplot/grfont.dat
88 [FILE:101:manifests/plist.docs]
98 [FILE:193:manifests/plist.examples]
99 share/examples/pgplot/
120 [FILE:1127:patches/patch-64bit-drivers]
121 --- drivers/gidriv.f.orig 1998-05-13 21:05:05.000000000 -0400
122 +++ drivers/gidriv.f 2011-12-07 16:57:04.000000000 -0500
124 C Note: for 64-bit operating systems, change the following
125 C declaration to INTEGER*8:
127 - INTEGER PIXMAP, WORK
128 + INTEGER*8 PIXMAP, WORK
130 SAVE UNIT, IC, CTABLE, NPICT, MAXIDX, BX, BY, PIXMAP, FILENM
132 --- drivers/ppdriv.f.orig 1998-05-13 21:04:29.000000000 -0400
133 +++ drivers/ppdriv.f 2011-12-07 16:57:39.000000000 -0500
135 C Note: for 64-bit operating systems, change the following
136 C declaration to INTEGER*8:
141 SAVE UNIT, IC, CVAL, CTABLE, BX, BY, PIXMAP, NPICT, CDEFLT
143 --- drivers/wddriv.f.orig 1998-05-13 21:03:53.000000000 -0400
144 +++ drivers/wddriv.f 2011-12-07 16:56:29.000000000 -0500
146 C Note: for 64-bit operating systems, change the following
147 C declaration to INTEGER*8:
152 SAVE UNIT, IC, CTABLE, NPICT, MAXIDX, BX, BY, PIXMAP, FILENM
156 [FILE:283:patches/patch-pgdispd_proccom.c]
157 --- pgdispd/proccom.c.orig Sat Sep 28 23:09:02 2002
158 +++ pgdispd/proccom.c Sat Sep 28 23:09:27 2002
160 #include <sys/types.h>
161 #include <netinet/in.h>
164 +#if !defined(VMS) && !defined(__FreeBSD__) && !defined(__DragonFly__)
170 [FILE:314:files/CMakeLists.txt]
171 cmake_minimum_required(VERSION 3.16)
173 enable_language(Fortran)
175 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
177 add_subdirectory(drivers)
178 add_subdirectory(pgdispd)
179 add_subdirectory(fonts)
180 add_subdirectory(src)
181 add_subdirectory(sys)
182 add_subdirectory(examples)
184 install(FILES rgb.txt DESTINATION share/doc/pgplot)
187 [FILE:5373:files/drivers.list]
189 !------------------------------------------------------------------------------
190 ! To configure PGPLOT, ensure that drivers you do not want are
191 ! commented out (place ! in column 1). N.B. Many device-drivers are
192 ! available on selected operating systems only.
193 !------------------------------------------------------------------------------
194 ! File Code Description Restrictions
195 ! BCDRIV 0 /BCANON Canon Laser printer (bitmap version), landscape
196 ! CADRIV 0 /CANON Canon Laser printer, LBP-8/A2, landscape
197 ! CCDRIV 0 /CCP DEC LJ250 Color Companion printer
198 ! CWDRIV 0 /CW6320 Gould/Bryans Colourwriter 6320 pen plotter Std F77
199 ! EPDRIV 0 /EPSON Epson FX100 dot matrix printer
200 ! EXDRIV 1 /EXCL Talaris/EXCL printers, landscape
201 ! EXDRIV 2 /EXCL Talaris/EXCL printers, portrait
202 ! GCDRIV 0 /GENICOM Genicom 4410 dot-matrix printer, landscape
203 ! Caution: use of GIDRIV may require a license from Unisys:
204 GIDRIV 1 /GIF GIF-format file, landscape
205 GIDRIV 2 /VGIF GIF-format file, portrait
206 GLDRIV 1 /HPGL Hewlett-Packard HP-GL plotters, landscape Std F77
207 GLDRIV 2 /VHPGL Hewlett-Packard HP-GL plotters, portrait Std F77
208 ! GODRIV 0 /GOC GOC Sigma T5670 terminal VMS
209 ! GVDRIV 0 /GVENICOM Genicom 4410 dot-matrix printer, portrait
210 HGDRIV 0 /HPGL2 Hewlett-Packard graphics language
211 ! HIDRIV 0 /HIDMP Houston Instruments HIDMP pen plotter
212 ! HJDRIV 0 /HJ Hewlett-Packard Desk/Laserjet printer
213 ! HPDRIV 0 /HP7221 Hewlett-Packard HP7221 pen plotter Std F77
214 ! IMDRIV 0 /IMPRESS Imagen printers (Impress language), landscape
215 ! IRDRIV 0 /IRIS SiliconGraphics Console SGI (C)
216 ! LADRIV 0 /LA50 Dec LA50 and other sixel printers
217 ! LJDRIV 0 /LJ Hewlett-Packard LaserJet printers
218 ! LSDRIV 1 /LIPS2 Canon LaserShot printer (landscape)
219 ! LSDRIV 2 /VLIPS2 Canon LaserShot printer (portrait)
220 ! LNDRIV 0 /LN03 Dec LN03-PLUS Laser printer (landscape) VMS
221 ! LVDRIV 0 /LVN03 Dec LN03-PLUS Laser printer (portrait) VMS
222 LXDRIV 0 /LATEX LaTeX picture environment
223 ! MFDRIV 0 /FILE PGPLOT graphics metafile
224 ! NEDRIV 0 /NEXT Computers running NeXTstep operating system
225 NUDRIV 0 /NULL Null device (no output) Std F77
226 PPDRIV 1 /PPM Portable Pixel Map file, landscape
227 PPDRIV 2 /VPPM Portable PIxel Map file, portrait
228 PSDRIV 1 /PS PostScript printers, monochrome, landscape Std F77
229 PSDRIV 2 /VPS Postscript printers, monochrome, portrait Std F77
230 PSDRIV 3 /CPS PostScript printers, color, landscape Std F77
231 PSDRIV 4 /VCPS PostScript printers, color, portrait Std F77
232 ! PXDRIV 0 /PRINTRONI Printronix P300 or P600 dot-matrix printer
233 ! QMDRIV 1 /QMS QUIC devices (QMS and Talaris), landscape Std F77
234 ! QMDRIV 2 /VQMS QUIC devices (QMS and Talaris), portrait Std F77
235 ! SVDRIV 0 /SUNVIEW Sun workstations running SunView SunOS C
236 ! TFDRIV 0 /TFILE Tektronix-format disk file VMS
237 ! TODRIV 0 /TOSHIBA Toshiba "3-in-one" printer, model P351
238 ! TTDRIV 1 /TEK4010 Tektronix 4006/4010 storage-tube terminal Std F77
239 ! TTDRIV 2 /GF GraphOn terminal Std F77
240 ! TTDRIV 3 /RETRO RetroGraphics terminal Std F77
241 TTDRIV 4 /GTERM GTERM Tektronix terminal emulator Std F77
242 TTDRIV 5 /XTERM XTERM Tektronix terminal emulator Std F77
243 ! TTDRIV 6 /ZSTEM ZSTEM terminal emulator Std F77
244 ! TTDRIV 7 /V603 Visual 603 terminal Std F77
245 ! TTDRIV 8 /KRM3 Kermit 3 on IBM-PC Std F77
246 TTDRIV 9 /TK4100 Tektronix 4100-series terminals Std F77
247 ! TXDRIV 0 /TX TeX PK Font Output files
248 ! VADRIV 0 /VCANON Canon Laser printer, LBP-8/A2, portrait
249 ! VBDRIV 0 /VBCANON Canon Laser printer (bitmap version), portrait
250 ! VIDRIV 0 /VIPRESS Imagen printers (Impress language), portrait
251 ! VTDRIV 0 /VT125 Dec Regis terminals (VT125 etc.) Std F77
252 WDDRIV 1 /WD X Window dump file, landscape
253 WDDRIV 2 /VWD X Window dump file, portrait
254 ! WSDRIV 0 /WS VAX workstations running VWS software VMS
255 X2DRIV 0 /XDISP PGDISP or FIGDISP server for X workstations C
256 XWDRIV 1 /XWINDOW Workstations running X Window System C
257 XWDRIV 2 /XSERVE Persistent window on X Window System C
258 ! ZEDRIV 0 /ZETA Zeta 8 Digital Plotter
260 ! The following drivers can only be used in PGPLOT installations on MS-DOS
261 ! systems with appropriate hardware and software. Do not select these
262 ! on UNIX or VMS systems.
264 ! LHDRIV 0 /LH IBM PCs and clones, Lahey F77 32-bit Fortran v5.0
265 ! MSDRIV 0 /MSOFT IBM PCs and clones running Microsoft Fortran 5.0
266 ! SSDRIV 0 /SS IBM PCs and clones, MS-DOS, Salford Software FTN
268 ! The following driver can only be used in PGPLOT installations on Acorn
269 ! Archimedes systems with appropriate hardware and software.
271 ! ACDRIV 0 /ARC Acorn Archimedes computer
273 ! Selection of the XMOTIF driver causes a stub driver to be placed in
274 ! the main PGPLOT library. The real driver is placed in libXmPgplot.a.
275 ! Applications that need the Motif driver should link with libXmPgplot.a
276 ! before the PGPLOT library. This treatment means that only Motif
277 ! applications have to be linked with Motif libraries.
279 ! XMDRIV 0 /XMOTIF Motif applications containing XmPgplot widgets. C
282 [FILE:200:files/drivers_CMakeLists.txt]
283 set (prog pgxwin_server)
285 add_executable (${prog}
289 target_compile_definitions (${prog} PUBLIC PGDISP)
290 target_link_libraries (${prog} X11)
292 install (TARGETS ${prog} DESTINATION bin)
295 [FILE:478:files/examples_CMakeLists.txt]
296 foreach(N 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17)
297 add_executable(pgdemo${N} pgdemo${N}.f)
298 target_link_libraries(pgdemo${N} pgplot X11)
299 target_compile_options(pgdemo${N} PUBLIC -fno-backslash)
300 install(TARGETS pgdemo${N} DESTINATION share/examples/pgplot)
303 include_directories(${CMAKE_BINARY_DIR}/src)
305 add_executable(cpgdemo ../cpg/cpgdemo.c)
306 target_link_libraries(cpgdemo cpgplot pgplot X11 m)
307 install(TARGETS cpgdemo DESTINATION share/examples/pgplot)
310 [FILE:420:files/fonts_CMakeLists.txt]
311 set(outprefix grfont)
312 set(infile ${CMAKE_SOURCE_DIR}/fonts/${outprefix}.txt)
313 set(outfile ${CMAKE_CURRENT_BINARY_DIR}/${outprefix}.dat)
315 add_executable (pgpack pgpack.f)
319 COMMAND pgpack < ${infile}
320 DEPENDS pgpack ${infile}
321 COMMENT "Generated ${outfile}"
325 add_custom_target (generate_file ALL
329 install (FILES ${outfile} DESTINATION share/pgplot)
332 [FILE:1806:files/grexec.f]
333 C*GREXEC -- PGPLOT device handler dispatch routine
335 SUBROUTINE GREXEC(IDEV,IFUNC,RBUF,NBUF,CHR,LCHR)
336 INTEGER IDEV, IFUNC, NBUF, LCHR
344 GOTO(1,2,3,4,5,6,7,8,9,10,11,12,13,14,
345 + 15,16,17,18,19,20,21) IDEV
350 WRITE (MSG,'(I10)') IDEV
351 CALL GRWARN('Unknown device code in GREXEC: '//MSG)
355 1 CALL GIDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,1)
357 2 CALL GIDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,2)
359 3 CALL GLDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,1)
361 4 CALL GLDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,2)
363 5 CALL HGDRIV(IFUNC,RBUF,NBUF,CHR,LCHR)
365 6 CALL LXDRIV(IFUNC,RBUF,NBUF,CHR,LCHR)
367 7 CALL NUDRIV(IFUNC,RBUF,NBUF,CHR,LCHR)
369 8 CALL PPDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,1)
371 9 CALL PPDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,2)
373 10 CALL PSDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,1)
375 11 CALL PSDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,2)
377 12 CALL PSDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,3)
379 13 CALL PSDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,4)
381 14 CALL TTDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,4)
383 15 CALL TTDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,5)
385 16 CALL TTDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,9)
387 17 CALL WDDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,1)
389 18 CALL WDDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,2)
391 19 CALL X2DRIV(IFUNC,RBUF,NBUF,CHR,LCHR)
393 20 CALL XWDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,1)
395 21 CALL XWDRIV(IFUNC,RBUF,NBUF,CHR,LCHR,2)
401 [FILE:498:files/pgdispd_CMakeLists.txt]
404 add_executable (${prog}
426 target_compile_definitions (${prog} PUBLIC PGDISP)
427 target_link_libraries (${prog} X11)
429 install(TARGETS ${prog} DESTINATION bin)
430 install(FILES aaaread.me
432 DESTINATION share/doc/pgplot
436 [FILE:4124:files/src_CMakeLists.txt]
437 add_executable (pgbind ../cpg/pgbind.c)
438 target_compile_definitions (pgbind PUBLIC PG_PPU)
441 pgarro.f pgask.f pgband.f pgbbuf.f pgbeg.f pgbin.f pgbox.f
442 pgbox1.f pgcirc.f pgcl.f pgclos.f pgcn01.f pgcnsc.f pgconb.f pgconl.f
443 pgcons.f pgcont.f pgconx.f pgcp.f pgctab.f pgcurs.f pgdraw.f pgebuf.f
444 pgend.f pgenv.f pgeras.f pgerrb.f pgerrx.f pgerry.f pgetxt.f pgfunt.f
445 pgfunx.f pgfuny.f pggray.f pghi2d.f pghis1.f pghist.f pghtch.f
446 pgiden.f pgimag.f pginit.f pglab.f pglcur.f pgldev.f pglen.f pgline.f
447 pgmove.f pgmtxt.f pgncur.f pgnoto.f pgnpl.f pgnumb.f pgolin.f pgopen.f
448 pgpage.f pgpanl.f pgpap.f pgpixl.f pgpnts.f pgpoly.f pgpt.f pgptxt.f
449 pgqah.f pgqcf.f pgqch.f pgqci.f pgqcir.f pgqcol.f pgqcr.f pgqcs.f
450 pgqfs.f pgqhs.f pgqid.f pgqinf.f pgqitf.f pgqls.f pgqlw.f pgqpos.f
451 pgqtbg.f pgqtxt.f pgqvp.f pgqvsz.f pgqwin.f pgrect.f pgrnd.f pgrnge.f
452 pgsah.f pgsave.f pgscf.f pgsch.f pgsci.f pgscir.f pgscr.f pgscrn.f
453 pgsfs.f pgshls.f pgshs.f pgsitf.f pgslct.f pgsls.f pgslw.f pgstbg.f
454 pgsubp.f pgsvp.f pgswin.f pgtbox.f pgtext.f pgupdt.f pgvect.f pgvsiz.f
455 pgvstd.f pgvw.f pgwedg.f pgwnad.f pgadvance.f pgbegin.f pgcurse.f
456 pglabel.f pgmtext.f pgncurse.f pgpaper.f pgpoint.f pgptext.f pgvport.f
457 pgvsize.f pgvstand.f pgwindow.f pgaxis.f pgconf.f pgerr1.f pgpt1.f
458 pgqclp.f pgqdt.f pgqndt.f pgsclp.f pgscrl.f pgtick.f
461 cpgarro.c cpgask.c cpgband.c cpgbbuf.c cpgbeg.c cpgbin.c cpgbox.c
462 cpgcirc.c cpgclos.c cpgconb.c cpgconl.c cpgcons.c cpgcont.c cpgctab.c
463 cpgcurs.c cpgdraw.c cpgebuf.c cpgend.c cpgenv.c cpgeras.c cpgerrb.c
464 cpgerrx.c cpgerry.c cpgetxt.c cpggray.c cpghi2d.c cpghist.c cpgiden.c
465 cpgimag.c cpglab.c cpglcur.c cpgldev.c cpglen.c cpgline.c cpgmove.c
466 cpgmtxt.c cpgncur.c cpgnumb.c cpgolin.c cpgopen.c cpgpage.c cpgpanl.c
467 cpgpap.c cpgpixl.c cpgpnts.c cpgpoly.c cpgpt.c cpgptxt.c cpgqah.c
468 cpgqcf.c cpgqch.c cpgqci.c cpgqcir.c cpgqcol.c cpgqcr.c cpgqcs.c
469 cpgqfs.c cpgqhs.c cpgqid.c cpgqinf.c cpgqitf.c cpgqls.c cpgqlw.c
470 cpgqpos.c cpgqtbg.c cpgqtxt.c cpgqvp.c cpgqvsz.c cpgqwin.c cpgrect.c
471 cpgrnd.c cpgrnge.c cpgsah.c cpgsave.c cpgscf.c cpgsch.c cpgsci.c
472 cpgscir.c cpgscr.c cpgscrn.c cpgsfs.c cpgshls.c cpgshs.c cpgsitf.c
473 cpgslct.c cpgsls.c cpgslw.c cpgstbg.c cpgsubp.c cpgsvp.c cpgswin.c
474 cpgtbox.c cpgtext.c cpgunsa.c cpgupdt.c cpgvect.c cpgvsiz.c cpgvstd.c
475 cpgwedg.c cpgwnad.c cpgaxis.c cpgconf.c cpgerr1.c cpgpt1.c cpgqclp.c
476 cpgqdt.c cpgqndt.c cpgsclp.c cpgscrl.c cpgtick.c
481 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/c${infile}.c
482 COMMAND pgbind bsd -h -w ${CMAKE_SOURCE_DIR}/src/${infile}.f
483 DEPENDS pgbind ${CMAKE_SOURCE_DIR}/src/${infile}.f
486 set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/c${infile}.c
487 PROPERTIES GENERATED true
491 foreach(dossier ${src})
492 set(pathsrc ${pathsrc} ${CMAKE_CURRENT_BINARY_DIR}/${dossier})
493 set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${dossier}
494 PROPERTIES GENERATED true)
497 foreach(dossier ${libsrcs})
498 set(pathlibsrcs ${pathlibsrcs} ${CMAKE_SOURCE_DIR}/src/${dossier})
502 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/cpgplot.h ${pathsrc}
503 COMMAND pgbind bsd -h -w ${pathlibsrcs}
504 DEPENDS pgbind ${pathlibsrcs}
508 set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/cpgplot.h
509 PROPERTIES GENERATED true)
511 add_library(plotobj OBJECT ${src})
512 set_property(TARGET plotobj PROPERTY POSITION_INDEPENDENT_CODE 1)
514 add_library(cpgplot SHARED $<TARGET_OBJECTS:plotobj>)
515 add_library(cpgplot_static ${src})
517 set_target_properties(cpgplot PROPERTIES VERSION 5)
518 set_target_properties(cpgplot PROPERTIES SOVERSION 5)
519 set_target_properties(cpgplot PROPERTIES PUBLIC_HEADER
520 ${CMAKE_CURRENT_BINARY_DIR}/cpgplot.h)
522 target_compile_definitions (cpgplot PUBLIC PG_PPU)
523 target_compile_definitions (cpgplot_static PUBLIC PG_PPU)
525 install(TARGETS cpgplot
526 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
527 PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
529 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libcpgplot_static.a
532 install(FILES ../cpg/cpgplot.doc DESTINATION share/doc/pgplot)
535 [FILE:5920:files/sys_CMakeLists.txt]
536 set (S "${CMAKE_SOURCE_DIR}/src")
538 set (BSD "../sys_freebsd")
792 grdate.c grfileio.c grflun.f grgcom.f grgenv.f
793 grgetc.c grglun.f grgmem.c grgmsg.f grlgtr.f groptx.f grsy00.f
794 grtermio.c grtrml.f grtter.f gruser.c
797 IF(CMAKE_SYSTEM_NAME MATCHES "(FreeBSD|DragonFly)")
798 set(OS_SPECIFIC ${BSD}/iand.c)
811 add_library(fplotobj OBJECT ${SRCS})
812 set_property(TARGET fplotobj PROPERTY POSITION_INDEPENDENT_CODE 1)
814 add_library(pgplot SHARED $<TARGET_OBJECTS:fplotobj>)
815 add_library(pgplot_static ${SRCS})
817 set_target_properties(pgplot PROPERTIES VERSION 5)
818 set_target_properties(pgplot PROPERTIES SOVERSION 5)
820 target_compile_definitions (fplotobj PUBLIC PG_PPU)
821 target_compile_definitions (pgplot_static PUBLIC PG_PPU)
823 target_link_libraries (pgplot png)
825 install(TARGETS pgplot
826 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
827 PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
829 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libpgplot_static.a
833 set (out_doc ${CMAKE_CURRENT_BINARY_DIR}/pgplot.doc)
834 set (out_htm ${CMAKE_CURRENT_BINARY_DIR}/pgplot.html)
835 set (out_tex ${CMAKE_CURRENT_BINARY_DIR}/pgplot-routines.tex)
839 COMMAND ${CMAKE_SOURCE_DIR}/makedoc ${PG_ROUTINES} ${PG_NON_STANDARD} > ${out_doc}
840 DEPENDS ${PG_ROUTINES} ${PG_NON_STANDARD}
841 COMMENT "Generated ${out_doc}"
847 COMMAND ${CMAKE_SOURCE_DIR}/makehtml ${PG_ROUTINES} ${PG_NON_STANDARD} > ${out_htm}
848 DEPENDS ${PG_ROUTINES} ${PG_NON_STANDARD}
849 COMMENT "Generated ${out_htm}"
855 COMMAND ${CMAKE_SOURCE_DIR}/maketex ${PG_ROUTINES} ${PG_NON_STANDARD} > ${out_tex}
856 DEPENDS ${PG_ROUTINES} ${PG_NON_STANDARD}
857 COMMENT "Generated ${out_tex}"
861 add_custom_target(gen_docs ALL
862 DEPENDS ${out_doc} ${out_htm} ${out_tex}
865 install(FILES ${out_doc} ${out_htm} ${out_tex}
866 DESTINATION share/doc/pgplot)