File: make_demos.com

package info (click to toggle)
pgplot5 5.2-8
  • links: PTS
  • area: non-free
  • in suites: slink
  • size: 6,268 kB
  • ctags: 5,900
  • sloc: fortran: 37,938; ansic: 18,809; sh: 1,136; objc: 532; perl: 443; makefile: 271; pascal: 233; tcl: 178; awk: 51; csh: 25
file content (34 lines) | stat: -rw-r--r-- 1,190 bytes parent folder | download | duplicates (15)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
$! [VAX/VMS DCL] To compile PGPLOT demo programs.
$! Usage: argument 1 is the PGPOT distribution directory: the source
$! code for the demo programs should be in the [.EXAMPLES] subdirectory
$! of this directory, with names PGDEM*.F.  The executable programs are
$! created in the current directory.
$!----------------------------------------------------------------------
$ ON WARNING THEN EXIT
$ PROC     = P1
$ IF PROC.EQS."" THEN PROC = "[]"
$ PGPLOT   = F$PARSE(PROC,,,"DEVICE","SYNTAX_ONLY") + -
             F$PARSE(PROC,,,"DIRECTORY","SYNTAX_ONLY")
$ SRC      = PGPLOT - "]" + ".EXAMPLES]"
$ ECHO     = "WRITE SYS$OUTPUT"
$
$ ECHO "Compiling demonstration programs"
$ DEMOS = SRC + "PGDEM*.F"
$ LOOP:
$     FILE = F$SEARCH(DEMOS,1)
$     IF FILE .EQS. "" THEN GOTO ENDLOOP
$     FILE = F$PARSE(FILE,,,"NAME","SYNTAX_ONLY")
$     CALL COMPILE 'FILE'
$     GOTO LOOP
$ ENDLOOP:
$ EXIT
$!
$ COMPILE: SUBROUTINE
$   ECHO P1
$   FFILE = SRC + P1 + ".F"
$   FORTRAN/NOWARN/STANDARD=ALL 'FFILE'
$   LINK/NOUSER 'P1'.obj,PGPLOT_DIR:GRPSHR.OLB/LIB
$   DELETE/NOCONFIRM/NOLOG 'P1'.obj;*
$   SET PROTECTION=(S:RWED,O:RWED,G:RE,W:RE) 'P1'.exe
$   PURGE/NOLOG/NOCONFIRM 'P1'.exe
$ ENDSUBROUTINE