Compare commits
323 Commits
unlabeled-
...
unlabeled-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1535c43648 | ||
|
|
102c316142 | ||
|
|
3703324c51 | ||
|
|
7e3e49082c | ||
|
|
0778ce4a9a | ||
|
|
7351e38ed5 | ||
|
|
bac0efbedb | ||
|
|
302608566a | ||
|
|
c814b9523d | ||
|
|
39891edd12 | ||
|
|
90df1e5b9a | ||
|
|
1e69d3458c | ||
|
|
6988358e29 | ||
|
|
49137da06b | ||
|
|
594a5bb49b | ||
|
|
e5a282c621 | ||
|
|
4ab54c85a8 | ||
|
|
7ac377c750 | ||
|
|
ad104f9164 | ||
|
|
1b8f41d3b2 | ||
|
|
b532117b2b | ||
|
|
bda5c8409c | ||
|
|
f6da80afd8 | ||
|
|
8a15a3f597 | ||
|
|
ae1e81adb1 | ||
|
|
0c0c3b7892 | ||
|
|
b0de601d5b | ||
|
|
7767012a6e | ||
|
|
bd06330739 | ||
|
|
84ed8ee7ef | ||
|
|
f3e35f5432 | ||
|
|
edcb838b98 | ||
|
|
c17a52c09d | ||
|
|
0032ebfeda | ||
|
|
582a0cc2aa | ||
|
|
dd5ceb7b97 | ||
|
|
470826f0c9 | ||
|
|
1cb39eff7e | ||
|
|
90c1dc7c06 | ||
|
|
39c37e9571 | ||
|
|
3ceada5482 | ||
|
|
3cab14d65e | ||
|
|
7efc02574d | ||
|
|
9f872a7ea0 | ||
|
|
ea5498cd99 | ||
|
|
455cd930ec | ||
|
|
335d55ff4a | ||
|
|
4301dfb7bf | ||
|
|
502a7a86af | ||
|
|
30ca0afe49 | ||
|
|
ad383cbdc0 | ||
|
|
165965eadc | ||
|
|
a6d53a6bcd | ||
|
|
df200afd46 | ||
|
|
9c3a416acd | ||
|
|
9e38bfa060 | ||
|
|
2d6eff961f | ||
|
|
0981b8857b | ||
|
|
69bdddd9ba | ||
|
|
4a36e98f5c | ||
|
|
3c2c03165b | ||
|
|
c4b4a08720 | ||
|
|
6d481ce4d6 | ||
|
|
6a9e49f683 | ||
|
|
1833451151 | ||
|
|
9f778655a6 | ||
|
|
f01e1431b0 | ||
|
|
415ae7e922 | ||
|
|
7b798175ad | ||
|
|
5481dd47a9 | ||
|
|
0a00b80726 | ||
|
|
6a4dc794a2 | ||
|
|
7c07f91e1c | ||
|
|
36c1f227ea | ||
|
|
1fe1bc8c09 | ||
|
|
4e7f357a26 | ||
|
|
9f776924d6 | ||
|
|
cb84476be0 | ||
|
|
d07b17ca5c | ||
|
|
58c679c94c | ||
|
|
e2e78ccd0a | ||
|
|
0d5a4693a7 | ||
|
|
95dd252a5b | ||
|
|
87c5817216 | ||
|
|
b6cfa32faa | ||
|
|
b9ebdc1a07 | ||
|
|
73b651052e | ||
|
|
6913efe107 | ||
|
|
3e7b7990f2 | ||
|
|
9c66801439 | ||
|
|
2976b590af | ||
|
|
a837112d99 | ||
|
|
13685d4bc0 | ||
|
|
45887f2b72 | ||
|
|
4d48191bcc | ||
|
|
fedaa3267a | ||
|
|
3d4feae541 | ||
|
|
88b487cd7b | ||
|
|
90a899316e | ||
|
|
08632dc7bd | ||
|
|
ae27a86236 | ||
|
|
fd0066f3a6 | ||
|
|
1092994a09 | ||
|
|
da7230a8eb | ||
|
|
1ca93d7aa1 | ||
|
|
9d8dd3f989 | ||
|
|
c5345aaaba | ||
|
|
fd23647c1c | ||
|
|
4724e96474 | ||
|
|
8df0cf17d6 | ||
|
|
37730ff9ca | ||
|
|
a1e7cc26f4 | ||
|
|
137fa9ebce | ||
|
|
0cacc96ed8 | ||
|
|
4a20e17a9b | ||
|
|
3bfc57ecd0 | ||
|
|
86d96452a3 | ||
|
|
e88028dcb9 | ||
|
|
1e1fc36653 | ||
|
|
cdebe97db8 | ||
|
|
08545984f4 | ||
|
|
b8e156100f | ||
|
|
9109aaaada | ||
|
|
b51fa518be | ||
|
|
c2b1975015 | ||
|
|
ca89e47aa4 | ||
|
|
26ba8cc8fd | ||
|
|
c94c590501 | ||
|
|
38a943d27a | ||
|
|
916b1b016e | ||
|
|
a72cc54578 | ||
|
|
9b6418c324 | ||
|
|
e03e8c7607 | ||
|
|
2cb8aae438 | ||
|
|
533d2bb940 | ||
|
|
828b4d62c9 | ||
|
|
7e31dee840 | ||
|
|
a4a5fc4bfa | ||
|
|
62f42d18f7 | ||
|
|
be9b72e273 | ||
|
|
79ea4bdea3 | ||
|
|
ab0db1c5fb | ||
|
|
5d5a09a5d0 | ||
|
|
9eb72b6ee8 | ||
|
|
f1a2fdaa43 | ||
|
|
bdc67c3332 | ||
|
|
a33d4cdbba | ||
|
|
94e069fde1 | ||
|
|
c89acc55c7 | ||
|
|
d068cf64b3 | ||
|
|
774ce1ecc3 | ||
|
|
dd1bcb3f60 | ||
|
|
317ab99ecf | ||
|
|
474d9d6e0f | ||
|
|
a9a0339ec1 | ||
|
|
27dcc7efc6 | ||
|
|
58b1dd5b6d | ||
|
|
82d5bad777 | ||
|
|
a7c0f30307 | ||
|
|
de22c41214 | ||
|
|
a21f936651 | ||
|
|
6cbb37051b | ||
|
|
550d1fa79e | ||
|
|
46dc90f366 | ||
|
|
8958cb6faf | ||
|
|
b5fa0675b6 | ||
|
|
8e680a6467 | ||
|
|
c4434ccbce | ||
|
|
1b251d6ab0 | ||
|
|
5376af0d04 | ||
|
|
00bd62d942 | ||
|
|
0abe5e195e | ||
|
|
4c0687f68b | ||
|
|
42be23b631 | ||
|
|
13d6e6815e | ||
|
|
92aecb175c | ||
|
|
a3f62d0255 | ||
|
|
080555fffd | ||
|
|
083dccb299 | ||
|
|
1bea1c6883 | ||
|
|
6da6316680 | ||
|
|
523134a5dc | ||
|
|
abb1fce8ff | ||
|
|
6010f7b584 | ||
|
|
a88bca3670 | ||
|
|
95510f8b4c | ||
|
|
2c4b17e464 | ||
|
|
c97e1a7bc2 | ||
|
|
c93761cadc | ||
|
|
aa4bae59e0 | ||
|
|
527726167a | ||
|
|
68a6231d11 | ||
|
|
ebed9d4804 | ||
|
|
5895758914 | ||
|
|
3c300d3e1c | ||
|
|
8443ef3f8d | ||
|
|
1188f0e810 | ||
|
|
1dba1f5328 | ||
|
|
20100c69c7 | ||
|
|
c504e2e22a | ||
|
|
31f96c6850 | ||
|
|
6eda6ac320 | ||
|
|
384bb7f6c4 | ||
|
|
4c265a7cc6 | ||
|
|
2bf16c5b2f | ||
|
|
0d48be448f | ||
|
|
f6b59970f6 | ||
|
|
1d463f136a | ||
|
|
773f0aa626 | ||
|
|
621f9f4ea9 | ||
|
|
198da9e822 | ||
|
|
5db647e661 | ||
|
|
3744019c53 | ||
|
|
5689e6ab64 | ||
|
|
4759d84bdd | ||
|
|
c2f189c855 | ||
|
|
822b1c557c | ||
|
|
744bc6845d | ||
|
|
ce098c78cb | ||
|
|
d1b3479a55 | ||
|
|
e682a47599 | ||
|
|
eebcf1b22c | ||
|
|
b31c9f4a4a | ||
|
|
e41876f32a | ||
|
|
eff0f36a5d | ||
|
|
6f8e6faa1f | ||
|
|
59fa458a20 | ||
|
|
ff9d23e4ec | ||
|
|
93672962a1 | ||
|
|
afc577b6c7 | ||
|
|
fe922d190d | ||
|
|
6e519cf02b | ||
|
|
f2e52892ac | ||
|
|
233b4aeee4 | ||
|
|
d90f26a8c5 | ||
|
|
0b07016f0b | ||
|
|
5894adfd67 | ||
|
|
14a3683f85 | ||
|
|
eebc753306 | ||
|
|
978dd0191a | ||
|
|
5b20e4fed2 | ||
|
|
c2f383773d | ||
|
|
ebc7a50d8f | ||
|
|
98c1d6868f | ||
|
|
c99e75a01b | ||
|
|
bb4210de79 | ||
|
|
b410ca7f8c | ||
|
|
25a8908e26 | ||
|
|
597d25decd | ||
|
|
eb823929a1 | ||
|
|
ef248ee65e | ||
|
|
e20ab23a4b | ||
|
|
5fb767966b | ||
|
|
3b991bd1ce | ||
|
|
15e9fd8cd5 | ||
|
|
73d8f05fb5 | ||
|
|
3ca5d2fcb6 | ||
|
|
8483d153f2 | ||
|
|
b95f4c8bfd | ||
|
|
801226a45c | ||
|
|
f16fdf4e7f | ||
|
|
d082a2b0a2 | ||
|
|
d5aa088876 | ||
|
|
8defe7ce53 | ||
|
|
69584eb0ca | ||
|
|
1eade4ac9d | ||
|
|
da4092cbdf | ||
|
|
c1fd560106 | ||
|
|
17caf7129e | ||
|
|
a520ccdbbc | ||
|
|
eeeff10a51 | ||
|
|
c75693c35a | ||
|
|
e1aef765a0 | ||
|
|
2943d957bb | ||
|
|
ec992b001c | ||
|
|
8304ce5eae | ||
|
|
8af636a3c1 | ||
|
|
3169067979 | ||
|
|
a241500a91 | ||
|
|
0473678491 | ||
|
|
fc59a0d703 | ||
|
|
17a12c0bd7 | ||
|
|
e2f49f412d | ||
|
|
d2493e4bc3 | ||
|
|
b124a6d7da | ||
|
|
267955e114 | ||
|
|
c5d95ce75d | ||
|
|
ebde08999f | ||
|
|
73da8c2a2c | ||
|
|
36af1e09be | ||
|
|
da8966a6c8 | ||
|
|
caa918f7d9 | ||
|
|
28960f5d32 | ||
|
|
ea298b258e | ||
|
|
a81a1917f5 | ||
|
|
2dc4c564e2 | ||
|
|
63324761c6 | ||
|
|
273ba7be86 | ||
|
|
aaf81a512b | ||
|
|
96969afa26 | ||
|
|
70c85c09b9 | ||
|
|
1eaf02a3e1 | ||
|
|
10b9e1a748 | ||
|
|
381355408e | ||
|
|
8c892e94eb | ||
|
|
150bf2e6d4 | ||
|
|
25ffbc9e0c | ||
|
|
706fe6d592 | ||
|
|
d99c21963d | ||
|
|
28be8af452 | ||
|
|
3e78acff56 | ||
|
|
e3acc1a9ed | ||
|
|
4001b657db | ||
|
|
2f56cb1cad | ||
|
|
6b9a8d8685 | ||
|
|
3287090f5b | ||
|
|
aa9d50ff5a | ||
|
|
4558cb8836 | ||
|
|
8bd6bcfde0 | ||
|
|
171f347998 | ||
|
|
fcf9595988 | ||
|
|
a54514d56f | ||
|
|
e9aa4befbb |
@@ -1,7 +0,0 @@
|
||||
/* collection of options, selected by including or excluding 'defines' */
|
||||
|
||||
/* Version number of the EM object code */
|
||||
# define VERSION 3 /* 16 bits number */
|
||||
|
||||
/* The default machine used by ack, acc, apc */
|
||||
# define ACKM "pdp"
|
||||
@@ -1,274 +0,0 @@
|
||||
#ifndef NORCSID
|
||||
static char rcsid[] = "$Header$";
|
||||
#endif
|
||||
|
||||
/*
|
||||
* (c) copyright 1983 by the Vrije Universiteit, Amsterdam, The Netherlands.
|
||||
*
|
||||
* This product is part of the Amsterdam Compiler Kit.
|
||||
*
|
||||
* Permission to use, sell, duplicate or disclose this software must be
|
||||
* obtained in writing. Requests for such permissions may be sent to
|
||||
*
|
||||
* Dr. Andrew S. Tanenbaum
|
||||
* Wiskundig Seminarium
|
||||
* Vrije Universiteit
|
||||
* Postbox 7161
|
||||
* 1007 MC Amsterdam
|
||||
* The Netherlands
|
||||
*
|
||||
*/
|
||||
|
||||
/*
|
||||
* machine dependent back end routines for the Motorola 68000
|
||||
*/
|
||||
|
||||
con_part(sz,w) register sz; word w; {
|
||||
|
||||
while (part_size % sz)
|
||||
part_size++;
|
||||
if (part_size == TEM_WSIZE)
|
||||
part_flush();
|
||||
if (sz == 1) {
|
||||
w &= 0xFF;
|
||||
if (part_size == 0)
|
||||
w <<= 8;
|
||||
part_word |= w;
|
||||
} else {
|
||||
assert(sz == 2);
|
||||
part_word = w;
|
||||
}
|
||||
part_size += sz;
|
||||
}
|
||||
|
||||
con_mult(sz) word sz; {
|
||||
|
||||
if (sz != 4)
|
||||
fatal("bad icon/ucon size");
|
||||
fprintf(codefile,".long %s\n",str);
|
||||
}
|
||||
|
||||
con_float() {
|
||||
|
||||
static int been_here;
|
||||
if (argval != 4 && argval != 8)
|
||||
fatal("bad fcon size");
|
||||
fprintf(codefile,".long\t");
|
||||
if (argval == 8)
|
||||
fprintf(codefile,"F_DUM,");
|
||||
fprintf(codefile,"F_DUM\n");
|
||||
if ( !been_here++)
|
||||
{
|
||||
fprintf(stderr,"Warning : dummy float-constant(s)\n");
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef REGVARS
|
||||
|
||||
|
||||
regscore(off,size,typ,score,totyp)
|
||||
long off;
|
||||
{
|
||||
if (score == 0) return -1;
|
||||
switch(typ) {
|
||||
case reg_float:
|
||||
return -1;
|
||||
case reg_pointer:
|
||||
if (size != 4 || totyp != reg_pointer) return -1;
|
||||
score *= 2;
|
||||
break;
|
||||
case reg_loop:
|
||||
score += 5;
|
||||
/* fall through .. */
|
||||
case reg_any:
|
||||
if (size != 2 || totyp == reg_pointer) return -1;
|
||||
break;
|
||||
}
|
||||
if (off >= 0) {
|
||||
/* parameters must be initialised with an instruction
|
||||
* like "move.w 4(a6),d0", which costs 2 words.
|
||||
*/
|
||||
score -= 2;
|
||||
}
|
||||
score -= 1; /* take save/restore into account */
|
||||
return score;
|
||||
}
|
||||
|
||||
|
||||
struct regsav_t {
|
||||
char *rs_reg; /* e.g. "a3" or "d5" */
|
||||
long rs_off; /* offset of variable */
|
||||
int rs_size; /* 2 or 4 bytes */
|
||||
} regsav[9];
|
||||
|
||||
|
||||
int regnr;
|
||||
int nr_a_regs,nr_d_regs;
|
||||
int TEM_BSIZE;
|
||||
static long nlocals;
|
||||
|
||||
prolog(n)
|
||||
{ nlocals = n; }
|
||||
|
||||
|
||||
i_regsave()
|
||||
{
|
||||
regnr = 0;
|
||||
nr_a_regs = 0;
|
||||
nr_d_regs = 0;
|
||||
TEM_BSIZE = 0;
|
||||
}
|
||||
|
||||
#define MOVEM_LIMIT 2
|
||||
/* If #registers to be saved exceeds MOVEM_LIMIT, we
|
||||
* use the movem instruction to save registers; else
|
||||
* we simply use several move.l's.
|
||||
*/
|
||||
|
||||
|
||||
save()
|
||||
{
|
||||
register struct regsav_t *p;
|
||||
int i;
|
||||
|
||||
if (regnr > MOVEM_LIMIT) {
|
||||
fprintf(codefile,"movem.l ");
|
||||
for (p = regsav; ;) {
|
||||
fprintf(codefile,"%s",p->rs_reg);
|
||||
if (++p == ®sav[regnr]) break;
|
||||
putc('/',codefile);
|
||||
}
|
||||
fprintf(codefile,",-(sp)\n");
|
||||
} else {
|
||||
/* Note that the order in which the registers are saved
|
||||
* is important; it is used by gto.s.
|
||||
*/
|
||||
for (i = 0; i < nr_a_regs; i++) {
|
||||
fprintf(codefile,"move.l a%d,-(sp)\n",5-i);
|
||||
}
|
||||
for (i = 0; i < nr_d_regs; i++) {
|
||||
fprintf(codefile,"move.l d%d,-(sp)\n",7-i);
|
||||
}
|
||||
}
|
||||
/* Push a mask that indicates which registers were saved */
|
||||
assert(nr_d_regs < 8 && nr_a_regs < 8);
|
||||
if (nr_d_regs == 0 && nr_a_regs == 0) {
|
||||
fprintf(codefile,"clr.w -(sp)\n");
|
||||
} else {
|
||||
fprintf(codefile,"move.w #%d,-(sp)\n",
|
||||
nr_d_regs + (nr_a_regs<<3));
|
||||
}
|
||||
|
||||
/* Compute AB - LB */
|
||||
TEM_BSIZE = 4 * (nr_d_regs + nr_a_regs) + 10;
|
||||
|
||||
/* allocate space for local variables */
|
||||
fprintf(codefile,"tst.b -%D(sp)\nlink\ta6,#-%D\n",nlocals+40,nlocals);
|
||||
|
||||
/* initialise register-parameters */
|
||||
for (p = regsav; p < ®sav[regnr]; p++) {
|
||||
if (p->rs_off >= 0) {
|
||||
fprintf(codefile,"move.%c %ld(a6),%s\n",
|
||||
(p->rs_size == 4 ? 'l' : 'w'),
|
||||
p->rs_off + TEM_BSIZE,
|
||||
p->rs_reg);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
restr()
|
||||
{
|
||||
register struct regsav_t *p;
|
||||
int i;
|
||||
|
||||
fprintf(codefile,"unlk a6\n");
|
||||
fprintf(codefile,"add.l #2,sp\n"); /* pop mask */
|
||||
if (regnr > MOVEM_LIMIT) {
|
||||
fprintf(codefile,"movem.l (sp)+,");
|
||||
for (p = regsav; ;) {
|
||||
fprintf(codefile,"%s",p->rs_reg);
|
||||
if (++p == ®sav[regnr]) break;
|
||||
putc('/',codefile);
|
||||
}
|
||||
putc('\n',codefile);
|
||||
} else {
|
||||
for (i = nr_d_regs - 1; i >= 0; i--) {
|
||||
fprintf(codefile,"move.l (sp)+,d%d\n",7-i);
|
||||
}
|
||||
for (i = nr_a_regs - 1; i >= 0; i--) {
|
||||
fprintf(codefile,"move.l (sp)+,a%d\n",5-i);
|
||||
}
|
||||
}
|
||||
fprintf(codefile,"rts\n");
|
||||
}
|
||||
|
||||
|
||||
f_regsave()
|
||||
{
|
||||
save();
|
||||
}
|
||||
|
||||
regsave(str,off,size)
|
||||
char *str;
|
||||
long off;
|
||||
{
|
||||
assert (regnr < 9);
|
||||
regsav[regnr].rs_reg = str;
|
||||
if (str[0] == 'a') {
|
||||
nr_a_regs++;
|
||||
} else {
|
||||
assert(str[0] == 'd');
|
||||
nr_d_regs++;
|
||||
}
|
||||
regsav[regnr].rs_off = off;
|
||||
regsav[regnr++].rs_size = size;
|
||||
fprintf(codefile, "!Local %ld into %s\n",off,str);
|
||||
}
|
||||
|
||||
regreturn()
|
||||
{
|
||||
restr();
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
#ifndef REGVARS
|
||||
|
||||
prolog(nlocals) full nlocals; {
|
||||
|
||||
fprintf(codefile,"tst.b -%D(sp)\nlink\ta6,#-%D\n",nlocals+40,nlocals);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
mes(type) word type ; {
|
||||
int argt ;
|
||||
|
||||
switch ( (int)type ) {
|
||||
case ms_ext :
|
||||
for (;;) {
|
||||
switch ( argt=getarg(
|
||||
ptyp(sp_cend)|ptyp(sp_pnam)|sym_ptyp) ) {
|
||||
case sp_cend :
|
||||
return ;
|
||||
default:
|
||||
strarg(argt) ;
|
||||
fprintf(codefile,".define %s\n",argstr) ;
|
||||
break ;
|
||||
}
|
||||
}
|
||||
default :
|
||||
while ( getarg(any_ptyp) != sp_cend ) ;
|
||||
break ;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
char *segname[] = {
|
||||
".text", /* SEGTXT */
|
||||
".data", /* SEGCON */
|
||||
".data", /* SEGROM */
|
||||
".bss" /* SEGBSS */
|
||||
};
|
||||
2652
mach/m68k2/cg/table
2652
mach/m68k2/cg/table
File diff suppressed because it is too large
Load Diff
@@ -1,42 +0,0 @@
|
||||
.define .dvi
|
||||
|
||||
! signed long divide
|
||||
.text
|
||||
.dvi:
|
||||
movem.l d0/d2,.savdvi
|
||||
move.l (sp)+,.retdvi
|
||||
move.l (sp)+,d0
|
||||
move.l (sp)+,d1
|
||||
clr.l d4
|
||||
tst.l d0 ! divisor
|
||||
bpl 1f
|
||||
neg.l d0
|
||||
not d4
|
||||
1:
|
||||
tst.l d1 ! dividend
|
||||
bpl 2f
|
||||
neg.l d1
|
||||
not d4
|
||||
swap d4
|
||||
not d4
|
||||
swap d4
|
||||
2:
|
||||
move.l d1,-(sp)
|
||||
move.l d0,-(sp)
|
||||
jsr .dvu
|
||||
tst d4
|
||||
beq 5f
|
||||
neg.l d1 ! quotient
|
||||
5:
|
||||
tst.l d4
|
||||
bpl 6f
|
||||
neg.l d3 ! remainder
|
||||
6:
|
||||
movem.l .savdvi,d0/d2
|
||||
move.l .retdvi,-(sp)
|
||||
rts
|
||||
.data
|
||||
.savdvi: .space 8
|
||||
.retdvi: .long 0
|
||||
.text
|
||||
.align 2
|
||||
@@ -1,78 +0,0 @@
|
||||
d=../..
|
||||
l=$d/mach/m68k2/lib
|
||||
h=$d/h
|
||||
ASS_PATH=$l/em_ass
|
||||
CC=pmds
|
||||
|
||||
SEP_OPT=-n
|
||||
|
||||
CFLAGS=-O -.c
|
||||
|
||||
all: ass$(SEP_OPT)
|
||||
|
||||
clean:
|
||||
-rm -f ass-i ass-n *.o maktab *.old asstb.c
|
||||
|
||||
install : all
|
||||
cp ass$(SEP_OPT) $(ASS_PATH)
|
||||
|
||||
cmp : all
|
||||
cmp ass$(SEP_OPT) $(ASS_PATH)
|
||||
|
||||
lint: ass00.c ass30.c ass40.c ass50.c ass60.c ass70.c \
|
||||
ass80.c assci.c assda.c assrl.c asstb.c asscm.c
|
||||
lint -hpvbx \
|
||||
ass00.c ass30.c ass40.c ass50.c ass60.c ass70.c \
|
||||
ass80.c assci.c assda.c assrl.c asstb.c asscm.c
|
||||
|
||||
|
||||
ass-n: ass00.o ass30.o ass40.o ass50.o ass60.o ass70.o \
|
||||
ass80.o assci.o assda.o assrl.o asstb.o asscm.o \
|
||||
$l/em_data.a
|
||||
$(CC) $(CFLAGS) -s -o ass-n \
|
||||
ass00.o ass30.o ass40.o ass50.o ass60.o ass70.o \
|
||||
ass80.o assci.o assda.o assrl.o asstb.o asscm.o \
|
||||
$l/em_data.a >ass.symb
|
||||
|
||||
ass-i: ass00.o ass30.o ass40.o ass50.o ass60.o ass70.o \
|
||||
ass80.o assci.o assda.o assrl.o asstb.o asscm.o \
|
||||
$l/em_data.a
|
||||
$(CC) -i $(CFLAGS) -o ass-i \
|
||||
ass00.o ass30.o ass40.o ass50.o ass60.o ass70.o \
|
||||
ass80.o assci.o assda.o assrl.o asstb.o asscm.o \
|
||||
$l/em_data.a
|
||||
|
||||
ass00.o ass40.o ass60.o ass70.o ass80.o assrl.o: \
|
||||
$h/local.h $h/em_spec.h $h/as_spec.h \
|
||||
$h/em_flag.h $h/arch.h ass00.h assex.h
|
||||
|
||||
assci.o: $h/local.h $h/em_spec.h $h/as_spec.h \
|
||||
$h/em_flag.h $h/em_mes.h $h/em_pseu.h \
|
||||
$h/em_ptyp.h $h/arch.h ass00.h assex.h
|
||||
|
||||
ass30.o ass50.o : \
|
||||
$h/local.h $h/em_spec.h $h/as_spec.h \
|
||||
$h/em_flag.h ip_spec.h ass00.h assex.h
|
||||
|
||||
ass80.o: $h/em_path.h
|
||||
|
||||
assda.o: $h/local.h $h/em_spec.h $h/as_spec.h \
|
||||
$h/em_flag.h $h/arch.h ass00.h
|
||||
|
||||
asscm.o: ass00.h
|
||||
|
||||
asstb.o: asstb.c
|
||||
|
||||
asstb.c: maktab ip_spec.t
|
||||
maktab ip_spec.t asstb.c
|
||||
|
||||
maktab: maktab.c $h/em_spec.h ip_spec.h $h/em_flag.h \
|
||||
$l/em_data.a
|
||||
$(CC) -O -o maktab maktab.c $l/em_data.a
|
||||
|
||||
opr:
|
||||
make pr ^ opr
|
||||
|
||||
pr:
|
||||
@(pr ass00.h assex.h ip_spec.h ass?0.c ass[rcd]?.c \
|
||||
maktab.c ; pr -3 ip_spec.t)
|
||||
2341
util/cgg/bootgram.y
Normal file
2341
util/cgg/bootgram.y
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user