1
$ ! @(#)make.com 19.1 (ESO-IPG) 02/25/03 13:56:10
4
$!+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
5
$!.IDENTIFICATION make.COM
7
$!.AUTHOR Francois Ochsenbein ESO-IPG
8
$!.PURPOSE Compile and create OSLIB
9
$!.VERSION 3.0 06-Jul-1988
10
$!.P1 D for debug version, S for Shareable Version
11
$!.P2 NAME OF FILE(s), or TEST
12
$!-----------------------------------------------------------------------
14
$ ON CONTROL_Y then goto FIN
15
$ ON CONTROL_C then goto FIN
17
$! Definition of Symbols
19
$ OP = "/INCL=[---.incl]" ! CC options
20
$ FLIB = "[--]OSLIB" ! Library Name
21
$ IF (P1.eqs."D") then OP = OP + "/deb/noop"
22
$ OPL = "" ! Link Options
23
$ IF (P1.eqs."D") then OPL = "/deb"
25
$ if (F$SEARCH(FLIB+".OLB") .nes. "") then goto LIB_EXISTS
35
$!========================================================================
36
$! List of Files to Process
37
$!========================================================================
39
$ MODULES = "osa,osd,osc,osf,osfvms,osfparse,osh,oshproc,osmemory,osmessage,"
40
$ MODULES = MODULES + "ospwait,osr,ost,osu,iodev,iodev0,iodev1,iodev2"
42
$ if (P2 .nes. "") then MODULES = P2
44
$!========================================================================
52
$ LMODU = F$LENGTH(MODULES)
53
$ if (I .ge. LMODU) then goto MODU_END
54
$ LIST = F$EXTRACT(I, LMODU-I, MODULES)
55
$ comma = F$LOCATE(",",LIST)
56
$ source = F$EXTRACT(0,comma,LIST)
60
$ if (F$SEARCH(source+".obj") .eqs. "") then goto MODU_COMPILE
61
$ tsource = F$CVTIME(F$FILE_ATTRIBUTES(source+".C","CDT"))
62
$ tobj = F$CVTIME(F$FILE_ATTRIBUTES(source+".OBJ","CDT"))
63
$ if (tobj .gts. tsource) then goto MODU_LOOP
67
$ MODIF = MODIF + 1 ! At least 1 module was modified...
72
$ if (F$LOCATE("TEST",P2) .lt. F$LENGTH(P2)) then goto PGM_LINK
74
$ LIB 'FLIB' 'MODULES'
76
$ if (P1 .nes. "S") then goto DEL_LIS
78
$! Creation of Shareable Library
80
$ if (MODIF .eq. 0) then goto DEL_LIS
82
$ WRITE SYS$OUTPUT "....Creating the Shareable Library"
83
$ MAC 'FLIB'/obj='FLIB'
84
$ LINK/SHARE='FLIB' 'FLIB'.opl/opt
89
$!=============================================================
91
$!=============================================================
95
$ LIN'OPL' 'P2','FLIB''OPB'
99
$!-------------------------------------------------------------
104
$!-------------------------------------------------------------
106
$ ver = f$verify(ver)