Commit | Line | Data |
---|---|---|
ea838f99 SS |
1 | # Makefile fragment for GAS. |
2 | ||
3 | s = "{srcdir}" | |
4 | ||
5 | o = : | |
6 | ||
ea838f99 SS |
7 | CROSS = -d CROSS_COMPILE |
8 | ||
b06fe940 | 9 | ALL_CFLAGS = {CFLAGS} {CROSS} -d TARGET_BYTES_BIG_ENDIAN -d BFD_ASSEMBLER -i "{topsrcdir}"include: -i "{topsrcdir}"bfd:,"{srcdir}",::bfd:,::extra-include,"{srcroot}"include:mpw: |
ea838f99 SS |
10 | # debug options: -mbg on -sym on |
11 | ||
0f8cb88d | 12 | "{o}" \Option-f : "{s}" |
ea838f99 SS |
13 | |
14 | # Default rule that puts each file into separate segment. | |
15 | ||
0f8cb88d | 16 | .c.o \Option-f .c |
b06fe940 | 17 | {CC} {DepDir}{Default}.c {ALL_CFLAGS} -s gas_{Default} -o {TargDir}{Default}.c.o |
ea838f99 | 18 | |
edd9075c SS |
19 | prefix = usr:local: |
20 | ||
21 | bindir = {prefix}bin: | |
22 | ||
0f8cb88d SS |
23 | OBJECTS = \Option-d |
24 | "{o}"app.c.o \Option-d | |
25 | "{o}"as.c.o \Option-d | |
26 | "{o}"atof-generic.c.o \Option-d | |
27 | "{o}"bignum-copy.c.o \Option-d | |
28 | "{o}"cond.c.o \Option-d | |
29 | "{o}"expr.c.o \Option-d | |
30 | "{o}"flonum-konst.c.o \Option-d | |
31 | "{o}"flonum-copy.c.o \Option-d | |
32 | "{o}"flonum-mult.c.o \Option-d | |
33 | "{o}"frags.c.o \Option-d | |
34 | "{o}"hash.c.o \Option-d | |
35 | "{o}"hex-value.c.o \Option-d | |
36 | "{o}"input-file.c.o \Option-d | |
37 | "{o}"input-scrub.c.o \Option-d | |
38 | "{o}"listing.c.o \Option-d | |
39 | "{o}"messages.c.o \Option-d | |
40 | "{o}"output-file.c.o \Option-d | |
41 | "{o}"read.c.o \Option-d | |
42 | "{o}"stabs.c.o \Option-d | |
43 | "{o}"subsegs.c.o \Option-d | |
44 | "{o}"symbols.c.o \Option-d | |
45 | "{o}"write.c.o \Option-d | |
46 | "{o}"ecoff.c.o \Option-d | |
47 | "{o}"xmalloc.c.o \Option-d | |
ea838f99 SS |
48 | |
49 | INCLUDES = | |
50 | # host.h | |
51 | #"{s}".h | |
52 | ||
0f8cb88d | 53 | all \Option-f as.new |
ea838f99 | 54 | |
0f8cb88d SS |
55 | as.new \Option-f\Option-f {OBJECTS} "{o}"obj-format.c.o "{o}"targ-cpu.c.o "{o}"atof-targ.c.o \Option-d |
56 | ::libiberty:libiberty.o \Option-d | |
57 | ::bfd:libbfd.o \Option-d | |
ea838f99 | 58 | ::opcodes:libopcodes.o |
0f8cb88d SS |
59 | Link -d -model far -c 'MPS ' -t MPST \Option-d |
60 | {OBJECTS} \Option-d | |
61 | "{o}"obj-format.c.o "{o}"targ-cpu.c.o "{o}"atof-targ.c.o \Option-d | |
62 | ::libiberty:libiberty.o \Option-d | |
63 | ::bfd:libbfd.o \Option-d | |
64 | ::opcodes:libopcodes.o \Option-d | |
65 | #"{CLibraries}"CSANELib.o \Option-d | |
66 | #"{CLibraries}"Math.o \Option-d | |
67 | #"{CLibraries}"Complex.o \Option-d | |
68 | "{CLibraries}"StdClib.o \Option-d | |
69 | "{Libraries}"Stubs.o \Option-d | |
70 | "{Libraries}"Runtime.o \Option-d | |
71 | "{Libraries}"Interface.o \Option-d | |
72 | #"{Libraries}"ToolLibs.o \Option-d | |
ea838f99 SS |
73 | -o as.new |
74 | ||
0f8cb88d SS |
75 | "{o}"app.c.o \Option-f "{s}"app.c {INCLUDES} |
76 | "{o}"as.c.o \Option-f "{s}"as.c {INCLUDES} | |
77 | "{o}"atof-generic.c.o \Option-f "{s}"atof-generic.c {INCLUDES} | |
78 | "{o}"bifnum-copy.c.o \Option-f "{s}"bignum-copy.c {INCLUDES} | |
79 | "{o}"cond.c.o \Option-f "{s}"cond.c {INCLUDES} | |
80 | "{o}"expr.c.o \Option-f "{s}"expr.c {INCLUDES} | |
81 | "{o}"flonum-konst.c.o \Option-f "{s}"flonum-konst.c {INCLUDES} | |
82 | "{o}"flonum-copy.c.o \Option-f "{s}"flonum-copy.c {INCLUDES} | |
83 | "{o}"flonum-mult.c.o \Option-f "{s}"flonum-mult.c {INCLUDES} | |
84 | "{o}"frags.c.o \Option-f "{s}"frags.c {INCLUDES} | |
85 | "{o}"hash.c.o \Option-f "{s}"hash.c {INCLUDES} | |
86 | "{o}"hex-value.c.o \Option-f "{s}"hex-value.c {INCLUDES} | |
87 | "{o}"input-file.c.o \Option-f "{s}"input-file.c {INCLUDES} | |
88 | "{o}"input-scrub.c.o \Option-f "{s}"input-scrub.c {INCLUDES} | |
89 | "{o}"listing.c.o \Option-f "{s}"listing.c {INCLUDES} | |
90 | "{o}"messages.c.o \Option-f "{s}"messages.c {INCLUDES} | |
91 | "{o}"output-file.c.o \Option-f "{s}"output-file.c {INCLUDES} | |
92 | "{o}"read.c.o \Option-f "{s}"read.c {INCLUDES} | |
93 | "{o}"subsegs.c.o \Option-f "{s}"subsegs.c {INCLUDES} | |
94 | "{o}"symbols.c.o \Option-f "{s}"symbols.c {INCLUDES} | |
95 | "{o}"write.c.o \Option-f "{s}"write.c {INCLUDES} | |
96 | "{o}"ecoff.c.o \Option-f "{s}"ecoff.c {INCLUDES} | |
97 | "{o}"xmalloc.c.o \Option-f "{s}"xmalloc.c {INCLUDES} | |
edd9075c SS |
98 | |
99 | install \Option-f | |
100 | If "`Exists "{prefix}"`" == "" | |
101 | Echo "{prefix}" does not exist, cannot install anything | |
102 | Exit 1 | |
103 | End If | |
104 | If "`Exists "{bindir}"`" == "" | |
105 | NewFolder "{bindir}" | |
106 | End If | |
107 | Duplicate -y :as.new "{bindir}"as |