# # MMS file to build SYMBOL for OpenVMS VAX and OpenVMS AXP # # Written by Hunter Goatley, 17-MAR-1994 10:03 # # When compiling for OpenVMS AXP, use either MMK or: # # $ MMS/MACRO=(__ALPHA__=1) # # .IFDEF EXE # Establish some default file types, depending .IFDEF __ALPHA__ # ... on which system is being used, etc. MAP = .ALPHA_MAP STB = .ALPHA_STB OPT = .ALPHA_OPT .ELSE MAP = .MAP STB = .STB OPT = .OPT .ENDIF .ELSE EXE = .EXE OBJ = .OBJ OLB = .OLB MAP = .MAP STB = .STB .IFDEF __ALPHA__ OPT = .ALPHA_OPT .ELSE OPT = .OPT .ENDIF .ENDIF SYMBOL$AST_LEI_IMAGE = SYS$COMMON:[SYS$LDR]SYMBOL$AST_LEI.EXE # # Set up the architecture-dependent qualifiers # .IFDEF __ALPHA__ SYSEXE = /SYSEXE LEIQUALS = /NOSYSSHR/NOTRACEBACK/SHAREABLE=$(SYMBOL$AST_LEI_IMAGE) - /MAP=SYMBOL$AST_LEI$(MAP)/FULL/CROSS_REFERENCE- /SYMBOL_TABLE=SYMBOL$AST_LEI$(STB) - /NATIVE_ONLY/BPAGE=13/SECTION_BINDING/REPLACE/VMS_EXEC/NODEMAND_ZERO - /SYSEXE=SELECTIVE .ELSE SYSEXE = LEIQUALS = /NOSYSSHR/NOTRACEBACK/SHAREABLE=$(SYMBOL$AST_LEI_IMAGE) - /MAP=SYMBOL$AST_LEI$(MAP)/FULL/CROSS_REFERENCE- /SYMBOL_TABLE=SYMBOL$AST_LEI$(STB) .ENDIF # # SYMBOL consists of all of these files. # SYMBOL : SYMBOL$(EXE),$(SYMBOL$AST_LEI_IMAGE),SYMLOADER$(EXE),- SYMUNLOAD$(EXE),SYMBOLPERM$(EXE),SYMBOL.HLB ! !SYMBOL built (SYMBOL$AST_LEI.EXE copied to SYS$LOADABLE_IMAGES:) ! SYMBOL_OBJS = SYMBOL$(OBJ),SYMCLITBL$(OBJ),SYMCLUSTER$(OBJ),- SYMDELSETB$(OBJ),SYMDISPLAY$(OBJ),SYMFINDLEI$(OBJ) SYMBOL$(EXE) : $(SYMBOL_OBJS),SYMBOL$(OPT),VERSION.OPT $(LINK)$(LINKFLAGS)/NOTRACE$(SYSEXE) $(SYMBOL_OBJS),- SYMBOL$(OPT)/OPTIONS,VERSION.OPT/OPTIONS $(SYMBOL$AST_LEI_IMAGE) : SYMBOL$AST_LEI$(OBJ),SYMBOL$AST_LEI$(OPT) $(LINK)$(LINKFLAGS)/NOTRACE$(LEIQUALS) - SYMBOL$AST_LEI$(OBJ),SYMBOL$AST_LEI$(OPT)/OPTIONS,- VERSION.OPT/OPTIONS SYMLOADER$(EXE) : SYMLOADER$(OBJ),VERSION.OPT $(LINK)$(LINKFLAGS)/NOTRACE$(SYSEXE) SYMLOADER$(OBJ),VERSION.OPT/OPTIONS SYMUNLOAD$(EXE) : SYMUNLOAD$(OBJ),VERSION.OPT $(LINK)$(LINKFLAGS)/NOTRACE$(SYSEXE) SYMUNLOAD$(OBJ),VERSION.OPT/OPTIONS .IFDEF __ALPHA__ SYMBOLPERM$(EXE) : SYMBOLPERM$(OBJ),SYMBOLPERM.ALPHA_OPT,VERSION.OPT $(LINK)$(LINKFLAGS)/NOTRACE$(SYSEXE) SYMBOLPERM$(OBJ),- SYMBOLPERM.ALPHA_OPT/OPTIONS,VERSION.OPT/OPTIONS .ELSE SYMBOLPERM$(EXE) : SYMBOLPERM$(OBJ),VERSION.OPT $(LINK)$(LINKFLAGS)/NOTRACE$(SYSEXE) SYMBOLPERM$(OBJ),VERSION.OPT/OPTIONS .ENDIF SYMBOL$(OBJ) : SYMBOL.MAR ! SYMBOL (main routine) SYMDELSETB$(OBJ) : SYMDELSETB.MAR ! /DELETE, /SET, /BINARY SYMDISPLAY$(OBJ) : SYMDISPLAY.MAR ! /DISPLAY SYMCLUSTER$(OBJ) : SYMCLUSTER.MAR ! Cluster Support SYMFINDLEI$(OBJ) : SYMFINDLEI.MAR ! Locate support LEI SYMBOL$AST_LEI$(OBJ) : SYMBOL$AST_LEI.MAR ! SYMBOL$AST_LEI loadable exec image SYMLOADER$(OBJ) : SYMLOADER.MAR ! SYMBOL$AST_LEI dynamic loader SYMUNLOAD$(OBJ) : SYMUNLOAD.MAR ! SYMBOL$AST_LEI dyn. unload (Dev.Tool) SYMBOLPERM$(OBJ) : SYMBOLPERM.MAR ! Define SYMBOL permanent SYMBOL.HLP : SYMBOL.RNH SYMBOL.HLB : SYMBOL.HLP