VMS Build cleanup
This commit is contained in:
parent
45246a3339
commit
5284f8f1e6
2 changed files with 49 additions and 27 deletions
72
descrip.mms
72
descrip.mms
|
@ -160,30 +160,6 @@ BIN_DIR = SYS$DISK:[.BIN]
|
||||||
LIB_DIR = SYS$DISK:[.BIN.VMS.LIB]
|
LIB_DIR = SYS$DISK:[.BIN.VMS.LIB]
|
||||||
BLD_DIR = SYS$DISK:[.BIN.VMS.LIB.BLD-$(ARCH)]
|
BLD_DIR = SYS$DISK:[.BIN.VMS.LIB.BLD-$(ARCH)]
|
||||||
|
|
||||||
# Check To Make Sure We Have SYS$DISK:[.BIN] & SYS$DISK:[.LIB] Directory.
|
|
||||||
#
|
|
||||||
.FIRST
|
|
||||||
@ IF "".NES."''CC'" THEN DELETE/SYMBOL/GLOBAL CC
|
|
||||||
@ IF ((F$GETSYI("ARCH_NAME").EQS."Alpha").AND.(F$GETSYI("VERSION").LTS."V8.0").AND.("$(NOASYNCH)".EQS."")) THEN WRITE SYS$OUTPUT "*** WARNING **** Build should be invoked with /MACRO=NOASYNCH=1 on this platform"
|
|
||||||
@ IF ((F$GETSYI("ARCH_NAME").EQS."Alpha").AND.(F$GETSYI("VERSION").LTS."V8.0").AND.("$(NOASYNCH)".EQS."")) THEN EXIT %x10000000
|
|
||||||
@ DEFINE/USER SYS$OUTPUT CC_VERSION.DAT
|
|
||||||
@ CC/VERSION
|
|
||||||
@ OPEN /READ VERSION CC_VERSION.DAT
|
|
||||||
@ READ VERSION CC_VERSION
|
|
||||||
@ CLOSE VERSION
|
|
||||||
@ DELETE CC_VERSION.DAT;
|
|
||||||
@ CC_VERSION = F$ELEMENT(2," ",CC_VERSION)
|
|
||||||
@ IF ((F$GETSYI("ARCH_NAME").EQS."Alpha").AND.(CC_VERSION.LTS."V6.5-001").AND.("$(NONETWORK)".EQS."")) THEN WRITE SYS$OUTPUT "*** WARNING **** C Compiler is: ''CC_VERSION'"
|
|
||||||
@ IF ((F$GETSYI("ARCH_NAME").EQS."Alpha").AND.(CC_VERSION.LTS."V6.5-001").AND.("$(NONETWORK)".EQS."").AND.(F$GETSYI("VERSION").GES."V8.0")) THEN WRITE SYS$OUTPUT "*** WARNING **** Build should be invoked with /MACRO=NONETWORK=1 with this compiler"
|
|
||||||
@ IF ((F$GETSYI("ARCH_NAME").EQS."Alpha").AND.(CC_VERSION.LTS."V6.5-001").AND.("$(NONETWORK)".EQS."").AND.(F$GETSYI("VERSION").LTS."V8.0")) THEN WRITE SYS$OUTPUT "*** WARNING **** Build should be invoked with /MACRO=(NONETWORK=1,NOASYNCH=1) with this compiler"
|
|
||||||
@ IF ((F$GETSYI("ARCH_NAME").EQS."Alpha").AND.(CC_VERSION.LTS."V6.5-001").AND.("$(NONETWORK)".EQS."")) THEN EXIT %x10000000
|
|
||||||
@ IF (F$SEARCH("SYS$DISK:[]BIN.DIR").EQS."") THEN CREATE/DIRECTORY $(BIN_DIR)
|
|
||||||
@ IF (F$SEARCH("SYS$DISK:[.BIN]VMS.DIR").EQS."") THEN CREATE/DIRECTORY $(LIB_DIR)
|
|
||||||
@ IF (F$SEARCH("SYS$DISK:[.BIN.VMS]LIB.DIR").EQS."") THEN CREATE/DIRECTORY $(LIB_DIR)
|
|
||||||
@ IF (F$SEARCH("SYS$DISK:[.BIN.VMS.LIB]BLD-$(ARCH).DIR").EQS."") THEN CREATE/DIRECTORY $(BLD_DIR)
|
|
||||||
@ IF (F$SEARCH("$(BLD_DIR)*.*").NES."") THEN DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.*;*
|
|
||||||
@ MMS /NoAction BuildROMs
|
|
||||||
|
|
||||||
|
|
||||||
# Core SIMH File Definitions.
|
# Core SIMH File Definitions.
|
||||||
#
|
#
|
||||||
|
@ -231,6 +207,51 @@ PCAP_SIMH_INC = /INCL=($(PCAP_DIR))
|
||||||
.ENDIF
|
.ENDIF
|
||||||
.ENDIF
|
.ENDIF
|
||||||
|
|
||||||
|
# Check To Make Sure We Have SYS$DISK:[.BIN] & SYS$DISK:[.LIB] Directory.
|
||||||
|
#
|
||||||
|
.FIRST
|
||||||
|
@ IF "".NES."''CC'" THEN DELETE/SYMBOL/GLOBAL CC
|
||||||
|
@ IF ((F$GETSYI("ARCH_NAME").EQS."Alpha").AND.(F$GETSYI("VERSION").LTS."V8.0").AND.("$(NOASYNCH)".EQS."")) THEN WRITE SYS$OUTPUT "*** WARNING **** Build should be invoked with /MACRO=NOASYNCH=1 on this platform"
|
||||||
|
@ IF ((F$GETSYI("ARCH_NAME").EQS."Alpha").AND.(F$GETSYI("VERSION").LTS."V8.0").AND.("$(NOASYNCH)".EQS."")) THEN EXIT %x10000000
|
||||||
|
@ DEFINE/USER SYS$OUTPUT CC_VERSION.DAT
|
||||||
|
@ CC/VERSION
|
||||||
|
@ OPEN /READ VERSION CC_VERSION.DAT
|
||||||
|
@ READ VERSION CC_VERSION
|
||||||
|
@ CLOSE VERSION
|
||||||
|
@ DELETE CC_VERSION.DAT;
|
||||||
|
@ CC_VERSION = F$ELEMENT(2," ",CC_VERSION)
|
||||||
|
@ BAD_CC_VERSION = ((F$GETSYI("ARCH_NAME").EQS."Alpha").AND.(CC_VERSION.LTS."V6.5-001").AND.("$(NONETWORK)".EQS.""))
|
||||||
|
@ IF (BAD_CC_VERSION) THEN WRITE SYS$OUTPUT "*** WARNING *** C Compiler is: ''CC_VERSION'"
|
||||||
|
@ IF (BAD_CC_VERSION.AND.(F$GETSYI("VERSION").GES."V8.0")) THEN WRITE SYS$OUTPUT "*** WARNING *** Build should be invoked with /MACRO=NONETWORK=1 with this compiler"
|
||||||
|
@ IF (BAD_CC_VERSION.AND.(F$GETSYI("VERSION").LTS."V8.0")) THEN WRITE SYS$OUTPUT "*** WARNING *** Build should be invoked with /MACRO=(NONETWORK=1,NOASYNCH=1) with this compiler"
|
||||||
|
@ IF (BAD_CC_VERSION) THEN EXIT %x10000000
|
||||||
|
@ MISSING_PCAP = (("$(PCAP_EXECLET)".NES."").AND.("$(NONETWORK)".EQS."").AND.(F$SEARCH("$(PCAP_DIR)PCAP-VMS.C").EQS.""))
|
||||||
|
@ IF (MISSING_PCAP) THEN WRITE SYS$OUTPUT "*** Error *** Attempting a Network Build but the VMS-PCAP components are not"
|
||||||
|
@ IF (MISSING_PCAP) THEN WRITE SYS$OUTPUT "*** Error *** available"
|
||||||
|
@ IF (MISSING_PCAP) THEN WRITE SYS$OUTPUT "*** Error *** "
|
||||||
|
@ IF (MISSING_PCAP) THEN WRITE SYS$OUTPUT "*** Error *** The PCAP-VMS components are presumed (by this procedure) to be"
|
||||||
|
@ IF (MISSING_PCAP) THEN WRITE SYS$OUTPUT "*** Error *** located in a directory at the same level as the directory"
|
||||||
|
@ IF (MISSING_PCAP) THEN WRITE SYS$OUTPUT "*** Error *** containing the simh source files."
|
||||||
|
@ IF (MISSING_PCAP) THEN WRITE SYS$OUTPUT "*** Error *** For example, if these exist here:"
|
||||||
|
@ IF (MISSING_PCAP) THEN WRITE SYS$OUTPUT "*** Error *** "
|
||||||
|
@ IF (MISSING_PCAP) THEN WRITE SYS$OUTPUT "*** Error *** []descrip.mms"
|
||||||
|
@ IF (MISSING_PCAP) THEN WRITE SYS$OUTPUT "*** Error *** []scp.c"
|
||||||
|
@ IF (MISSING_PCAP) THEN WRITE SYS$OUTPUT "*** Error *** etc."
|
||||||
|
@ IF (MISSING_PCAP) THEN WRITE SYS$OUTPUT "*** Error *** "
|
||||||
|
@ IF (MISSING_PCAP) THEN WRITE SYS$OUTPUT "*** Error *** Then the following should exist:"
|
||||||
|
@ IF (MISSING_PCAP) THEN WRITE SYS$OUTPUT "*** Error *** [-.PCAP-VMS]BUILD_ALL.COM"
|
||||||
|
@ IF (MISSING_PCAP) THEN WRITE SYS$OUTPUT "*** Error *** [-.PCAP-VMS.PCAP-VCI]"
|
||||||
|
@ IF (MISSING_PCAP) THEN WRITE SYS$OUTPUT "*** Error *** [-.PCAP-VMS.PCAPVCM]"
|
||||||
|
@ IF (MISSING_PCAP) THEN WRITE SYS$OUTPUT "*** Error *** etc."
|
||||||
|
@ IF (MISSING_PCAP) THEN EXIT %x10000000
|
||||||
|
@ IF (F$SEARCH("SYS$DISK:[]BIN.DIR").EQS."") THEN CREATE/DIRECTORY $(BIN_DIR)
|
||||||
|
@ IF (F$SEARCH("SYS$DISK:[.BIN]VMS.DIR").EQS."") THEN CREATE/DIRECTORY $(LIB_DIR)
|
||||||
|
@ IF (F$SEARCH("SYS$DISK:[.BIN.VMS]LIB.DIR").EQS."") THEN CREATE/DIRECTORY $(LIB_DIR)
|
||||||
|
@ IF (F$SEARCH("SYS$DISK:[.BIN.VMS.LIB]BLD-$(ARCH).DIR").EQS."") THEN CREATE/DIRECTORY $(BLD_DIR)
|
||||||
|
@ IF (F$SEARCH("$(BLD_DIR)*.*").NES."") THEN DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.*;*
|
||||||
|
@ IF (("$(BUILDING_ROMS)".EQS."").AND.(F$SEARCH("$(BIN_DIR)BuildROMs-$(ARCH).EXE").EQS."")) THEN $(MMS) BUILDROMS/MACRO=(BUILDING_ROMS=1)
|
||||||
|
|
||||||
|
|
||||||
# MITS Altair Simulator Definitions.
|
# MITS Altair Simulator Definitions.
|
||||||
#
|
#
|
||||||
ALTAIR_DIR = SYS$DISK:[.ALTAIR]
|
ALTAIR_DIR = SYS$DISK:[.ALTAIR]
|
||||||
|
@ -641,7 +662,6 @@ $(BIN_DIR)BuildROMs-$(ARCH).EXE : sim_BuildROMs.c
|
||||||
$ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
|
$ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
|
||||||
$ RUN $(BIN_DIR)BuildROMs-$(ARCH).EXE
|
$ RUN $(BIN_DIR)BuildROMs-$(ARCH).EXE
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Build The Libraries.
|
# Build The Libraries.
|
||||||
#
|
#
|
||||||
|
@ -994,6 +1014,7 @@ $(VAX_LIB1) : $(VAX_SOURCE1)
|
||||||
$!
|
$!
|
||||||
$! Building The $(VAX_LIB1) Library.
|
$! Building The $(VAX_LIB1) Library.
|
||||||
$!
|
$!
|
||||||
|
$ RUN $(BIN_DIR)BuildROMs-$(ARCH).EXE
|
||||||
$ $(CC)$(VAX_OPTIONS)/OBJ=$(VAX_DIR) -
|
$ $(CC)$(VAX_OPTIONS)/OBJ=$(VAX_DIR) -
|
||||||
/OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
|
/OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
|
||||||
$ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
|
$ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
|
||||||
|
@ -1016,6 +1037,7 @@ $(VAX780_LIB1) : $(VAX780_SOURCE1)
|
||||||
$!
|
$!
|
||||||
$! Building The $(VAX780_LIB1) Library.
|
$! Building The $(VAX780_LIB1) Library.
|
||||||
$!
|
$!
|
||||||
|
$ RUN $(BIN_DIR)BuildROMs-$(ARCH).EXE
|
||||||
$ $(CC)$(VAX780_OPTIONS)/OBJ=$(VAX780_DIR) -
|
$ $(CC)$(VAX780_OPTIONS)/OBJ=$(VAX780_DIR) -
|
||||||
/OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
|
/OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
|
||||||
$ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
|
$ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||||
ROBERT M SUPNIK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
MARK PIZZOLATO BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
@ -181,5 +181,5 @@ main(int argc, char **argv)
|
||||||
int status = 0;
|
int status = 0;
|
||||||
status += sim_make_ROM_include ("VAX/ka655x.bin", 131072, 0xFF7673B6, "VAX/vax_ka655x_bin.h", "vax_ka655x_bin");
|
status += sim_make_ROM_include ("VAX/ka655x.bin", 131072, 0xFF7673B6, "VAX/vax_ka655x_bin.h", "vax_ka655x_bin");
|
||||||
status += sim_make_ROM_include ("VAX/vmb.exe", 44544, 0xFFC014CC, "VAX/vax780_vmb_exe.h", "vax780_vmb_exe");
|
status += sim_make_ROM_include ("VAX/vmb.exe", 44544, 0xFFC014CC, "VAX/vax780_vmb_exe.h", "vax780_vmb_exe");
|
||||||
exit((status == 0) ? 0 : 1);
|
exit((status == 0) ? 0 : 2);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue