update stds version
[debian/mtx] / vms / descrip.mms
1 !
2 ! MMS System build for MTX and LDRSET utility
3 !
4 !Global build flag macros
5 !
6 CDEBUG = /DEB/NOOP
7 MDEBUG = /DEB
8
9 CFLAGS = /DECC$(CDEBUG)
10 MFLAGS = $(MDEBUG)
11
12 .IFDEF __AXP__
13 .SUFFIXES .ALPHA_OBJ
14 MFLAGS = /MIGRATE$(MFLAGS)/NOOP
15 DBG = .ALPHA_DBG
16 EXE = .ALPHA_EXE
17 OBJ = .ALPHA_OBJ
18 OPT = .ALPHA_OPT
19 SYSEXE=/SYSEXE
20
21 .ELSE
22 DBG = .DBG
23 EXE = .EXE
24 OPT = .OPT
25 OBJ = .OBJ
26 SYSEXE=
27
28 .ENDIF
29
30 PURGEOBJ = if f$search("$(MMS$TARGET_NAME)$(OBJ);-1").nes."" then purge/log $(MMS$TARGET_NAME)$(OBJ)
31
32 !
33 !Bend the default build rules for C, MACRO, and MESSAGE
34 !
35 .C$(OBJ) :
36         $(CC) $(CFLAGS) $(MMS$SOURCE)$(CDEBUG)/OBJECT=$(MMS$TARGET_NAME)$(OBJ)
37         $(PURGEOBJ)
38 .MAR$(OBJ) :
39         $(MACRO) $(MFLAGS) $(MMS$SOURCE)$(MDEBUG)/OBJECT=$(MMS$TARGET_NAME)$(OBJ)
40         $(PURGEOBJ)
41 .CLD$(OBJ) :
42         SET COMMAND/OBJECT=$(MMS$TARGET_NAME)$(OBJ)  $(MMS$SOURCE)
43         $(PURGEOBJ)
44 .MSG$(OBJ) :
45         MESSAGE $(MMS$SOURCE)/OBJECT=$(MMS$TARGET_NAME)$(OBJ)
46         $(PURGEOBJ)
47
48
49 DEFAULT         :       ERROR,-
50                         MTX,-
51                         LDRSET
52         @ !
53
54 ERROR           :
55         @ if f$parse("[.VMS]A.A").eqs."" then write sys$output "?Error: Use $ MMS/DESCRIP=[.VMS] from the mtx directory"
56
57 MTX             :       mtx$(EXE)
58         @ !
59
60 mtx$(EXE)       :       mtx$(OBJ)
61         $ link/notrace mtx$(OBJ)/exe=mtx$(EXE)
62
63 mtx$(OBJ)       :       mtx.c,[.vms]scsi.c,[.vms]defs.h
64
65 LDRSET          :       ldrset$(EXE),ldrset.cld
66         @ !
67
68 ldrset.cld      :       [.vms]ldrset.cld
69         $ copy [.vms]ldrset.cld []/log
70
71 ldrset$(EXE)    :       [.vms]ldrset$(OBJ),[.vms]ldrutil$(OBJ)
72         $ link [.vms]ldrset$(OBJ),[.vms]ldrutil$(OBJ)/exe=ldrset$(EXE)$(SYSEXE)
73
74 [.vms]ldrset$(OBJ)      :       [.vms]ldrset.c
75
76 [.vms]ldrutil$(OBJ)     :       [.vms]ldrutil.mar
77