~ubuntu-branches/ubuntu/jaunty/simh/jaunty

« back to all changes in this revision

Viewing changes to makefile

  • Committer: Bazaar Package Importer
  • Author(s): Vince Mulhollon
  • Date: 2007-04-13 20:16:15 UTC
  • mfrom: (1.1.7 upstream) (2.1.3 lenny)
  • Revision ID: james.westby@ubuntu.com-20070413201615-jiar46bgkrs0dw2h
Tags: 3.7.0-1
* New upstream released 03-Feb-2007
* i7094 added which emulates the IBM 7090/7094
* Upstream has converted almost entirely to pdf format for docs
* All manpages updated
* All docs are registered with the doc-base system

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# CC Command
2
 
#
3
 
# Note: -O2 is sometimes broken in GCC when setjump/longjump is being
4
 
# used. Try -O2 only with released simulators.
5
 
#
6
 
ifeq ($(WIN32),)
7
 
#Unix Environments
8
 
ifeq ($(OSTYPE),solaris)
9
 
OS_CCDEFS = -lsocket -lnsl -lpthread -D_GNU_SOURCE
10
 
else
 
1
# Simh makefile for Debian Package
 
2
#
11
3
OS_CCDEFS = -D_GNU_SOURCE
12
 
endif
13
 
CC = gcc -std=c99 -O2 -g -lm $(OS_CCDEFS) -I .
14
 
ifeq ($(USE_NETWORK),)
15
 
else
16
 
NETWORK_OPT = -DUSE_NETWORK -lpcap  -isystem /usr/local/include -L /usr/local/lib
17
 
endif
18
 
else
19
 
#Win32 Environments
20
 
LDFLAGS = -lm -lwsock32
21
 
CC = gcc -std=c99 -U__STRICT_ANSI__ -O0 -I.
22
 
EXE = .exe
23
 
ifeq ($(USE_NETWORK),)
24
 
else
25
 
NETWORK_OPT = -DUSE_NETWORK -lwpcap -lpacket
26
 
endif
 
4
CC = gcc -std=c99 -O2 -U__STRICT_ANSI__ -g -lm -lrt $(OS_CCDEFS) -I .
 
5
 
 
6
ifeq ($(USE_NETWORK),)
 
7
else
 
8
NETWORK_OPT = -DUSE_NETWORK -isystem /usr/local/include -L /usr/local/lib
27
9
endif
28
10
 
29
11
#
46
28
 
47
29
PDP1D = PDP1/
48
30
PDP1 = ${PDP1D}pdp1_lp.c ${PDP1D}pdp1_cpu.c ${PDP1D}pdp1_stddev.c \
49
 
        ${PDP1D}pdp1_sys.c ${PDP1D}pdp1_dt.c ${PDP1D}pdp1_drm.c
 
31
        ${PDP1D}pdp1_sys.c ${PDP1D}pdp1_dt.c ${PDP1D}pdp1_drm.c \
 
32
        ${PDP1D}pdp1_clk.c ${PDP1D}pdp1_dcs.c
50
33
PDP1_OPT = -I ${PDP1D}
51
34
 
52
35
NOVAD = NOVA/
76
59
        ${PDP11D}pdp11_ry.c ${PDP11D}pdp11_pt.c ${PDP11D}pdp11_hk.c \
77
60
        ${PDP11D}pdp11_xq.c ${PDP11D}pdp11_xu.c ${PDP11D}pdp11_vh.c \
78
61
        ${PDP11D}pdp11_rh.c ${PDP11D}pdp11_tu.c ${PDP11D}pdp11_cpumod.c \
79
 
        ${PDP11D}pdp11_cr.c ${PDP11D}pdp11_rf.c ${PDP11D}pdp11_dl.c
 
62
        ${PDP11D}pdp11_cr.c ${PDP11D}pdp11_rf.c ${PDP11D}pdp11_dl.c \
 
63
        ${PDP11D}pdp11_ta.c
80
64
PDP11_OPT = -DVM_PDP11 -I ${PDP11D} ${NETWORK_OPT}
81
65
 
82
66
VAXD = VAX/
95
79
        ${PDP10D}pdp10_ksio.c ${PDP10D}pdp10_lp20.c ${PDP10D}pdp10_mdfp.c \
96
80
        ${PDP10D}pdp10_pag.c ${PDP10D}pdp10_rp.c ${PDP10D}pdp10_sys.c \
97
81
        ${PDP10D}pdp10_tim.c ${PDP10D}pdp10_tu.c ${PDP10D}pdp10_xtnd.c \
98
 
        ${PDP11D}pdp11_pt.c ${PDP11D}pdp11_ry.c ${PDP11D}pdp11_xu.c
 
82
        ${PDP11D}pdp11_pt.c ${PDP11D}pdp11_ry.c ${PDP11D}pdp11_xu.c \
 
83
        ${PDP11D}pdp11_cr.c
99
84
PDP10_OPT = -DVM_PDP10 -DUSE_INT64 -I ${PDP10D} -I ${PDP11D} -I ${VAXD} ${NETWORK_OPT}
100
85
 
101
86
PDP8D = PDP8/
104
89
        ${PDP8D}pdp8_pt.c ${PDP8D}pdp8_rf.c ${PDP8D}pdp8_rk.c \
105
90
        ${PDP8D}pdp8_rx.c ${PDP8D}pdp8_sys.c ${PDP8D}pdp8_tt.c \
106
91
        ${PDP8D}pdp8_ttx.c ${PDP8D}pdp8_rl.c ${PDP8D}pdp8_tsc.c \
107
 
        ${PDP8D}pdp8_td.c
 
92
        ${PDP8D}pdp8_td.c ${PDP8D}pdp8_ct.c
108
93
PDP8_OPT = -I ${PDP8D}
109
94
 
110
95
H316D = H316/
118
103
        ${HP2100D}hp2100_dr.c ${HP2100D}hp2100_lps.c ${HP2100D}hp2100_ms.c \
119
104
        ${HP2100D}hp2100_mt.c ${HP2100D}hp2100_mux.c ${HP2100D}hp2100_cpu.c \
120
105
        ${HP2100D}hp2100_fp.c ${HP2100D}hp2100_sys.c ${HP2100D}hp2100_lpt.c \
121
 
        ${HP2100D}hp2100_ipl.c ${HP2100D}hp2100_ds.c ${HP2100D}hp2100_cpu1.c \
122
 
        ${HP2100D}hp2100_fp1.c
123
 
HP2100_OPT = -I ${HP2100D}
 
106
        ${HP2100D}hp2100_ipl.c ${HP2100D}hp2100_ds.c ${HP2100D}hp2100_cpu0.c \
 
107
        ${HP2100D}hp2100_cpu1.c ${HP2100D}hp2100_cpu2.c ${HP2100D}hp2100_cpu3.c \
 
108
        ${HP2100D}hp2100_cpu4.c ${HP2100D}hp2100_fp1.c
 
109
HP2100_OPT = -DHAVE_INT64 -I ${HP2100D}
124
110
 
125
111
I1401D = I1401/
126
112
I1401 = ${I1401D}i1401_lp.c ${I1401D}i1401_cpu.c ${I1401D}i1401_iq.c \
134
120
        ${I1620D}i1620_fp.c ${I1620D}i1620_sys.c
135
121
I1620_OPT = -I ${I1620D}
136
122
 
 
123
I7094D = I7094
 
124
I7094 = ${I7094D}/i7094_cpu.c ${I7094D}/i7094_cpu1.c ${I7094D}/i7094_io.c \
 
125
        ${I7094D}/i7094_cd.c ${I7094D}/i7094_clk.c ${I7094D}/i7094_com.c \
 
126
        ${I7094D}/i7094_drm.c ${I7094D}/i7094_dsk.c ${I7094D}/i7094_sys.c \
 
127
        ${I7094D}/i7094_lp.c ${I7094D}/i7094_mt.c ${I7094D}/i7094_binloader.c
 
128
I7094_OPT = -DUSE_INT64 -I ${I7094D}
 
129
 
137
130
ID16D = Interdata/
138
131
ID16 = ${ID16D}id16_cpu.c ${ID16D}id16_sys.c ${ID16D}id_dp.c \
139
132
        ${ID16D}id_fd.c ${ID16D}id_fp.c ${ID16D}id_idc.c ${ID16D}id_io.c \
161
154
ALTAIRZ80D = AltairZ80/
162
155
ALTAIRZ80 = ${ALTAIRZ80D}altairz80_cpu.c ${ALTAIRZ80D}altairz80_dsk.c \
163
156
        ${ALTAIRZ80D}altairz80_sio.c ${ALTAIRZ80D}altairz80_sys.c \
164
 
        ${ALTAIRZ80D}altairz80_hdsk.c
 
157
        ${ALTAIRZ80D}altairz80_hdsk.c ${ALTAIRZ80D}altairz80_net.c
165
158
ALTAIRZ80_OPT = -I ${ALTAIRZ80D}
166
159
 
167
160
GRID = GRI/
230
223
        vax nova eclipseemu \
231
224
        h316 hp2100 gri909 i1401 i1620 s3 \
232
225
        altair altairz80 \
233
 
        id16 id32 sds lgp \
 
226
        id16 id32 sds lgp i7094\
234
227
        dtos8cvt gt7cvt macro1 macro7 \
235
228
        macro8x mtcvtv23 mtdump littcvt \
236
229
        mtcvtodd sfmtcvt config11 sdsdump \
295
288
i1620 : ${I1620} ${SIM}
296
289
        ${CC} ${I1620} ${SIM} ${I1620_OPT} -o $@ ${LDFLAGS}
297
290
 
 
291
i7094 : ${I7094} ${SIM}
 
292
        ${CC} ${I7094} ${SIM} ${I7094_OPT} -o $@ ${LDFLAGS}
 
293
 
298
294
s3 : ${S3} ${SIM}
299
295
        ${CC} ${S3} ${SIM} ${S3_OPT} -o $@ ${LDFLAGS}
300
296