|
|
1.1 root 1: DESTDIR=/bin386/bin/
2: # Object files required directly by as.386
3: O = main.o y_tab.o symtab.o lex.o common.o data.o space.o mwcvar.o \
4: cmd.o build.o sym.o hash.o c_out.o utype.o getargs.o strtod.o
5:
6: # Files required to build as.386 which are not scanned for comments
7: B=Makefile fixy tabbld.c getline.c table.386 docfix.c fixdoc.c script hash.c \
8: utype.c utype.h mwcvar.c installer asfix.c data.c strtod.c
9:
10: # Files containing comments headed for the docs
11: S = asm.y lex.c common.c cmd.c build.c sym.c c_out.c space.c main.c getargs.c
12:
13: # Header files
14: H = asm.h asme.h asflags.h
15:
16: # Constructed header files
17: J = y_tab.h symtab.h
18:
19: # Files required to build as.386 on the Atari
20: K = main.c utype.h tabbld.c table.386 y_tab.c lex.c common.c data.c space.c \
21: strtod.c cmd.c build.c sym.c hash.c c_out.c utype.c mwcvar.c \
22: getargs.c ieee_f.c ieee_d.c getline.c asfix.c y_tab.h $H
23:
24: I = -I. -I..
25: CFLAGS = -A $I
26:
27: as : $O
28: cc -so $(DESTDIR)as $O
29:
30: install : as fixdoc asfix
31: su root `srcpath installer` $<
32:
33: # send a copy to mwc! where it will be saved on tape
34: save : $H $B $S
35: tar cf - $< | compress -c > /tmp/a386.tar.Z
36: uucp -r /tmp/a386.tar.Z mwc!/v/cef/
37:
38: # send stuff to the atari which has a debugger
39: ker : $K
40: kas $?
41: touch ker
42:
43: # scan for error messages, put them and the following comment in the docs
44: doc : $S
45: cgrep -d @ "(yyerror|yywarn|fatal)" $< | \
46: sed -f `srcpath script` | \
47: sort | \
48: fixdoc > doc
49:
50: # list files on printer
51: list : $H $B $S
52: ph $?
53: touch list
54:
55: fixdoc : fixdoc.c
56: cc -A $<
57:
58: # convert old as format to new as format
59: asfix : asfix.c
60: cc -A $<
61:
62: y_tab.o : y_tab.c $H
63:
64: # replace y.tab name with y_name for non UNIX systems
65: y_tab.c y_tab.h: asm.y
66: yacc $<
67: mv y.tab.c y_tab.c
68: mv y.tab.h y_tab.h
69: ed y_tab.c < `srcpath fixy`
70:
71: lex.o: lex.c $J $H utype.h
72: tabbld: tabbld.c hash.o getline.o
73: cc -A $< -lmisc
74:
75: getline.o : getline.c
76: utype.o : utype.c utype.h
77: c_out.o : c_out.c utype.h
78: build.o : build.c $J $H
79: main.o : main.c $H
80: sym.o : sym.c $J $H
81: hash.o : hash.c
82: common.o: common.c $H
83: data.o : data.c $H
84: space.o : space.c $H
85: mwcvar.o : mwcvar.c $H
86: cmd.o : cmd.c $J $H
87: getargs.o : getargs.c
88:
89: docfix : docfix.c
90: cc $<
91:
92: # build prehashed tables for assembler
93: symtab.c symtab.h: table.386 tabbld docfix
94: tabbld < `srcpath table.386`
95: sort document | docfix > opcodes.doc
96: rm document
97: egrep -v "(and|or|xor)(w|l).*0x64," test.s > t.s
98:
99: symtab.o : symtab.c $J $H
100: cc -c $I symtab.c
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.