mirror of
https://github.com/simh/simh.git
synced 2026-02-13 11:25:51 +00:00
B5500: Add build (Makefile, Visual Studio Project, descrip.mms) support
This commit is contained in:
89
descrip.mms
89
descrip.mms
@@ -19,6 +19,7 @@
|
||||
# ALTAIR Just Build The MITS Altair.
|
||||
# ALTAIRZ80 Just Build The MITS Altair Z80.
|
||||
# BESM6 Just Build The BESM-6.
|
||||
# B5500 Just Build The B5500.
|
||||
# ECLIPSE Just Build The Data General Eclipse.
|
||||
# GRI Just Build The GRI Corporation GRI-909.
|
||||
# LGP Just Build The Royal-McBee LGP-30.
|
||||
@@ -630,7 +631,6 @@ SWTP6800MP_A2_SOURCE = $(SWTP6800MP_A2_COMMON)mp-a2.c,$(SWTP6800MP_A2_COMMON)m68
|
||||
$(SWTP6800MP_A2_COMMON)mp-8m.c,$(SWTP6800MP_A2_COMMON)i2716.c
|
||||
SWTP6800MP_A2_OPTIONS = /INCL=($(SIMH_DIR),$(SWTP6800MP_A2_DIR))/DEF=($(CC_DEFS))
|
||||
|
||||
|
||||
#
|
||||
# BESM6
|
||||
#
|
||||
@@ -642,6 +642,16 @@ BESM6_SOURCE = $(BESM6_DIR)BESM6_CPU.C,$(BESM6_DIR)BESM6_SYS.C,$(BESM6_DIR)BESM6
|
||||
$(BESM6_DIR)BESM6_PUNCH.C
|
||||
BESM6_OPTIONS = /INCL=($(SIMH_DIR),$(BESM6_DIR))/DEF=($(CC_DEFS),"USE_INT64=1")
|
||||
|
||||
#
|
||||
# B5500
|
||||
#
|
||||
B5500_DIR = SYS$DISK:[.B5500]
|
||||
B5500_LIB = $(LIB_DIR)B5500-$(ARCH).OLB
|
||||
B5500_SOURCE = $(B5500_DIR)B5500_CPU.C,$(B5500_DIR)B5500_DK.C,$(B5500_DIR)B5500_DR.C,\
|
||||
$(B5500_DIR)B5500_DTC.C,$(B5500_DIR)B5500_IO.C,$(B5500_DIR)B5500_MT.C,\
|
||||
$(B5500_DIR)B5500_SYS.C,$(B5500_DIR)B5500_UREC.C,$(B5500_DIR)SIM_CARD.C
|
||||
B5500_OPTIONS = /INCL=($(SIMH_DIR),$(B5500_DIR))/DEF=($(CC_DEFS),"USE_INT64=1")
|
||||
|
||||
#
|
||||
# Digital Equipment VAX 3900 Simulator Definitions.
|
||||
#
|
||||
@@ -904,7 +914,7 @@ I7094_OPTIONS = /INCL=($(SIMH_DIR),$(I7094_DIR))/DEF=($(CC_DEFS))
|
||||
ALL : ALTAIR ALTAIRZ80 ECLIPSE GRI LGP H316 HP2100 I1401 I1620 IBM1130 ID16 \
|
||||
ID32 NOVA PDP1 PDP4 PDP7 PDP8 PDP9 PDP10 PDP11 PDP15 S3 \
|
||||
VAX MICROVAX3900 MICROVAX1 RTVAX1000 MICROVAX2 VAX730 VAX750 VAX780 VAX8600 \
|
||||
SDS I7094 SWTP6800MP-A SWTP6800MP-A2 SSEM BESM6
|
||||
SDS I7094 SWTP6800MP-A SWTP6800MP-A2 SSEM BESM6 B5500
|
||||
$! No further actions necessary
|
||||
.ELSE
|
||||
#
|
||||
@@ -1329,6 +1339,10 @@ $(SWTP6800MP_A2_LIB) : $(SWTP6800MP_A2_SOURCE)
|
||||
$ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
|
||||
$ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
|
||||
|
||||
#
|
||||
# If Not On VAX, Build The BESM6 Library.
|
||||
#
|
||||
.IFDEF ALPHA_OR_IA64
|
||||
$(BESM6_LIB) : $(BESM6_SOURCE)
|
||||
$!
|
||||
$! Building The $(BESM6_LIB) Library.
|
||||
@@ -1339,6 +1353,37 @@ $(BESM6_LIB) : $(BESM6_SOURCE)
|
||||
LIBRARY/CREATE $(MMS$TARGET)
|
||||
$ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
|
||||
$ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
|
||||
.ELSE
|
||||
#
|
||||
# We Are On VAX And Due To The Use of INT64 We Can't Build It.
|
||||
#
|
||||
$(BESM6_LIB) :
|
||||
$! Due To The Use Of INT64 We Can't Build The
|
||||
$! $(MMS$TARGET) Library On VAX.
|
||||
.ENDIF
|
||||
|
||||
#
|
||||
# If Not On VAX, Build The Burroughs B5500 Library.
|
||||
#
|
||||
.IFDEF ALPHA_OR_IA64
|
||||
$(B5500_LIB) : $(B5500_SOURCE)
|
||||
$!
|
||||
$! Building The $(B5500_LIB) Library.
|
||||
$!
|
||||
$ $(CC)$(B5500_OPTIONS) -
|
||||
/OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
|
||||
$ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
|
||||
LIBRARY/CREATE $(MMS$TARGET)
|
||||
$ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
|
||||
$ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
|
||||
.ELSE
|
||||
#
|
||||
# We Are On VAX And Due To The Use of INT64 We Can't Build It.
|
||||
#
|
||||
$(B5500_LIB) :
|
||||
$! Due To The Use Of INT64 We Can't Build The
|
||||
$! $(MMS$TARGET) Library On VAX.
|
||||
.ENDIF
|
||||
|
||||
$(VAX_LIB1) : $(VAX_SOURCE1)
|
||||
$!
|
||||
@@ -1904,6 +1949,10 @@ $(BIN_DIR)SWTP6800MP-A2-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_NONET_LIB) $(SWTP6800M
|
||||
$(BLD_DIR)SCP.OBJ,$(SWTP6800MP_A2_LIB)/LIBRARY,$(SIMH_NONET_LIB)/LIBRARY
|
||||
$ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
|
||||
|
||||
#
|
||||
# If Not On VAX, Build The BESM6 Simulator.
|
||||
#
|
||||
.IFDEF ALPHA_OR_IA64
|
||||
BESM6 : $(BIN_DIR)BESM6-$(ARCH).EXE
|
||||
$! BESM6 done
|
||||
|
||||
@@ -1915,6 +1964,42 @@ $(BIN_DIR)BESM6-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_NONET_LIB) $(BESM6_LIB)
|
||||
$ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)BESM6-$(ARCH).EXE -
|
||||
$(BLD_DIR)SCP.OBJ,$(BESM6_LIB)/LIBRARY,$(SIMH_NONET_LIB)/LIBRARY
|
||||
$ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
|
||||
.ELSE
|
||||
#
|
||||
# Else We Are On VAX And Tell The User We Can't Build On VAX
|
||||
# Due To The Use Of INT64.
|
||||
#
|
||||
BESM6 :
|
||||
$! Sorry, Can't Build $(BIN_DIR)BESM6-$(ARCH).EXE Simulator
|
||||
$! Because It Requires The Use Of INT64.
|
||||
.ENDIF
|
||||
|
||||
|
||||
#
|
||||
# If Not On VAX, Build The Burroughs B5500 Simulator.
|
||||
#
|
||||
.IFDEF ALPHA_OR_IA64
|
||||
B5500 : $(BIN_DIR)B5500-$(ARCH).EXE
|
||||
$! B5500 done
|
||||
|
||||
$(BIN_DIR)B5500-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_NONET_LIB) $(B5500_LIB)
|
||||
$!
|
||||
$! Building The $(BIN_DIR)B5500-$(ARCH).EXE Simulator.
|
||||
$!
|
||||
$ $(CC)$(B5500_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
|
||||
$ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)B5500-$(ARCH).EXE -
|
||||
$(BLD_DIR)SCP.OBJ,$(B5500_LIB)/LIBRARY,$(SIMH_NONET_LIB)/LIBRARY
|
||||
$ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
|
||||
.ELSE
|
||||
#
|
||||
# Else We Are On VAX And Tell The User We Can't Build On VAX
|
||||
# Due To The Use Of INT64.
|
||||
#
|
||||
B5500 :
|
||||
$! Sorry, Can't Build $(BIN_DIR)B5500-$(ARCH).EXE Simulator
|
||||
$! Because It Requires The Use Of INT64.
|
||||
.ENDIF
|
||||
|
||||
|
||||
VAX : MICROVAX3900
|
||||
$! MICROVAX3900 aka VAX done
|
||||
|
||||
Reference in New Issue
Block a user