summaryrefslogtreecommitdiff
path: root/vms/descrip.mms
diff options
context:
space:
mode:
Diffstat (limited to 'vms/descrip.mms')
-rw-r--r--vms/descrip.mms77
1 files changed, 77 insertions, 0 deletions
diff --git a/vms/descrip.mms b/vms/descrip.mms
new file mode 100644
index 0000000..fb08467
--- /dev/null
+++ b/vms/descrip.mms
@@ -0,0 +1,77 @@
+!
+! MMS System build for MTX and LDRSET utility
+!
+!Global build flag macros
+!
+CDEBUG = /DEB/NOOP
+MDEBUG = /DEB
+
+CFLAGS = /DECC$(CDEBUG)
+MFLAGS = $(MDEBUG)
+
+.IFDEF __AXP__
+.SUFFIXES .ALPHA_OBJ
+MFLAGS = /MIGRATE$(MFLAGS)/NOOP
+DBG = .ALPHA_DBG
+EXE = .ALPHA_EXE
+OBJ = .ALPHA_OBJ
+OPT = .ALPHA_OPT
+SYSEXE=/SYSEXE
+
+.ELSE
+DBG = .DBG
+EXE = .EXE
+OPT = .OPT
+OBJ = .OBJ
+SYSEXE=
+
+.ENDIF
+
+PURGEOBJ = if f$search("$(MMS$TARGET_NAME)$(OBJ);-1").nes."" then purge/log $(MMS$TARGET_NAME)$(OBJ)
+
+!
+!Bend the default build rules for C, MACRO, and MESSAGE
+!
+.C$(OBJ) :
+ $(CC) $(CFLAGS) $(MMS$SOURCE)$(CDEBUG)/OBJECT=$(MMS$TARGET_NAME)$(OBJ)
+ $(PURGEOBJ)
+.MAR$(OBJ) :
+ $(MACRO) $(MFLAGS) $(MMS$SOURCE)$(MDEBUG)/OBJECT=$(MMS$TARGET_NAME)$(OBJ)
+ $(PURGEOBJ)
+.CLD$(OBJ) :
+ SET COMMAND/OBJECT=$(MMS$TARGET_NAME)$(OBJ) $(MMS$SOURCE)
+ $(PURGEOBJ)
+.MSG$(OBJ) :
+ MESSAGE $(MMS$SOURCE)/OBJECT=$(MMS$TARGET_NAME)$(OBJ)
+ $(PURGEOBJ)
+
+
+DEFAULT : ERROR,-
+ MTX,-
+ LDRSET
+ @ !
+
+ERROR :
+ @ if f$parse("[.VMS]A.A").eqs."" then write sys$output "?Error: Use $ MMS/DESCRIP=[.VMS] from the mtx directory"
+
+MTX : mtx$(EXE)
+ @ !
+
+mtx$(EXE) : mtx$(OBJ)
+ $ link/notrace mtx$(OBJ)/exe=mtx$(EXE)
+
+mtx$(OBJ) : mtx.c,[.vms]scsi.c,[.vms]defs.h
+
+LDRSET : ldrset$(EXE),ldrset.cld
+ @ !
+
+ldrset.cld : [.vms]ldrset.cld
+ $ copy [.vms]ldrset.cld []/log
+
+ldrset$(EXE) : [.vms]ldrset$(OBJ),[.vms]ldrutil$(OBJ)
+ $ link [.vms]ldrset$(OBJ),[.vms]ldrutil$(OBJ)/exe=ldrset$(EXE)$(SYSEXE)
+
+[.vms]ldrset$(OBJ) : [.vms]ldrset.c
+
+[.vms]ldrutil$(OBJ) : [.vms]ldrutil.mar
+