6
GCCFLAGS = -O2 -fomit-frame-pointer
7
ASPREFIX = /usr1/gnu/lib
9
ROFF_MAN = groff -Tascii -mandoc
11
all : proto-i386.s proto-m68k.s proto-mips.s proto-mipsn32.s proto-mips64.s proto-sparc.s proto-sparc64.s proto-alpha.s proto-hppa.s proto-arm.s proto-powerpc-aix.old.s proto-powerpc-aix.new.s proto-powerpc-sysv4.s proto-powerpc-macos.s proto-powerpc64-aix.s proto-m88k.s proto-convex.s proto-ia64.s proto-x86_64.s \
12
cache-sparc.S cache-alpha.s cache-hppa.s cache-powerpc-sysv4.s cache-powerpc-macos.s cache-convex.s \
14
config.h.msvc config.h.mingw32
16
proto-i386.s : proto.c
17
$(GCC) -V 2.7.2 -b i486-linuxaout $(GCCFLAGS) -D__i386__ -S proto.c -o $@
19
proto-m68k.s : proto.c
20
$(GCC) -V egcs-2.91.57 -b m68k-sun $(GCCFLAGS) -D__m68k__ -S proto.c -o $@
22
proto-mips.s : proto.c
23
$(GCC) -V 2.95.2 -b mips-sgi $(GCCFLAGS) -D__mips__ -S proto.c -o $@ -mabicalls
25
proto-mipsn32.s : proto.c
26
$(GCC) -V 2.95.2 -b mips-sgi-irix6 $(GCCFLAGS) -D__mipsn32__ -S proto.c -o $@ -mabicalls
28
proto-mips64.s : proto64.c
29
$(GCC) -V 2.95.2 -b mips-sgi -mips3 -mlong64 $(GCCFLAGS) -D__mips64__ -S proto64.c -o $@ -mabicalls
31
proto-sparc.s : proto.c
32
$(GCC) -V 2.95.2 -b sparc-sun $(GCCFLAGS) -D__sparc__ -S proto.c -o $@
34
proto-sparc64.s : proto64.c
35
sparc64-linux-gcc -V 2.95.2 -b sparc64-linux $(GCCFLAGS) -D__sparc64__ -S proto64.c -o $@
37
proto-alpha.s : proto64.c
38
$(GCC) -V 2.7.2 -b alpha-dec-osf $(GCCFLAGS) -D__alpha__ -S proto64.c -o $@
40
proto-hppa.s : proto.c
41
$(GCC) -V 2.6.3 -b hppa1.0-hpux $(GCCFLAGS) -D__hppa__ -S proto.c -o $@
44
$(GCC) -V 2.6.3 -b arm-acorn-riscix $(GCCFLAGS) -D__arm__ -S proto.c -o $@
46
proto-powerpc-aix.old.s : proto.c
47
$(GCC) -V 2.95.2 -b rs6000 -mno-power -mno-power2 -mno-powerpc -mold-mnemonics $(GCCFLAGS) -D__powerpc__ -S proto.c -o $@
49
proto-powerpc-aix.new.s : proto.c
50
$(GCC) -V 2.95.2 -b rs6000 -mno-power -mno-power2 -mno-powerpc -mnew-mnemonics $(GCCFLAGS) -D__powerpc__ -S proto.c -o $@
52
proto-powerpc-sysv4.s : proto.c
53
$(GCC) -V 2.95.2 -b ppc-linux -mno-power -mno-power2 -mno-powerpc $(GCCFLAGS) -D__powerpc__ -S proto.c -o $@
55
proto-powerpc-macos.s : proto.c
56
$(GCC) -V 3.3.2 -b powerpc-darwin $(GCCFLAGS) -D__powerpc__ -S proto.c -o $@
58
proto-powerpc64-aix.s : proto64.c
59
/cross/powerpc64-linux-tools/bin/powerpc64-linux-gcc $(GCCFLAGS) -D__powerpc64__ -S proto64.c -o $@
61
proto-m88k.s : proto.c
62
$(GCC) -V 2.95.2 -b m88k-dgux $(GCCFLAGS) -D__m88k__ -S proto.c -o $@
64
proto-convex.s : proto.c
65
$(GCC) -V 2.6.3 -b convex-c2 $(GCCFLAGS) -D__convex__ -S proto.c -o $@
67
proto-ia64.s : proto64.c
68
$(GCC) -V 2.9-ia64-000216 -b ia64-hp-linux $(GCCFLAGS) -D__ia64__ -S proto64.c -o $@
70
proto-x86_64.s : proto64.c
71
$(GCC) -V 3.2.2 -b x86_64-suse-linux $(GCCFLAGS) -D__x86_64__ -S proto64.c -o $@
73
cache-sparc.S : cache-sparc.c asmsparc.sh
74
$(GCC) -V 2.95.2 -b sparc-sun $(GCCFLAGS) -D__sparc__ -S $< -o cache-sparc.s
75
(echo '#include "asmsparc.h"' ; ./asmsparc.sh < cache-sparc.s) > cache-sparc.S
78
cache-alpha.s : cache-alpha.c
79
$(GCC) -V 2.7.2 -b alpha-dec-osf $(GCCFLAGS) -D__alpha__ -S $< -o $@
81
cache-hppa.s : cache-hppa.c
82
$(GCC) -V 2.6.3 -b hppa1.0-hpux $(GCCFLAGS) -D__hppa__ -S $< -o $@
84
cache-powerpc-sysv4.s : cache-powerpc.c
85
$(GCC) -V 2.95.2 -b ppc-linux -mno-power -mno-power2 -mno-powerpc $(GCCFLAGS) -D__powerpc__ -S $< -o $@
87
cache-powerpc-macos.s : cache-powerpc.c
88
$(GCC) -V 3.3.2 -b powerpc-darwin $(GCCFLAGS) -D__powerpc__ -S $< -o $@
90
cache-convex.s : cache-convex.c
91
$(GCC) -V 2.6.3 -b convex-c2 $(GCCFLAGS) -D__convex__ -S $< -o $@
93
trampoline.man : trampoline.3
94
$(ROFF_MAN) trampoline.3 > trampoline.man
96
config.h.msvc : config.h.in
97
sed -e 's,^#undef __i386__$$,#define __i386__ 1,' -e 's,^#undef STDC_HEADERS$$,#define STDC_HEADERS 1,' -e 's,^#undef HAVE_GETPAGESIZE$$,#define HAVE_GETPAGESIZE 1 /* fake */,' -e 's,^#undef RETGETPAGESIZETYPE$$,#define RETGETPAGESIZETYPE unsigned long,' -e 's,^#undef CODE_EXECUTABLE$$,#define CODE_EXECUTABLE 1,' < config.h.in > config.h.msvc
99
config.h.mingw32 : config.h.in
100
sed -e 's,^#undef __i386__$$,#define __i386__ 1,' -e 's,^#undef STDC_HEADERS$$,#define STDC_HEADERS 1,' -e 's,^#undef HAVE_GETPAGESIZE$$,#define HAVE_GETPAGESIZE 1 /* fake */,' -e 's,^#undef RETGETPAGESIZETYPE$$,#define RETGETPAGESIZETYPE unsigned long,' -e 's,^#undef CODE_EXECUTABLE$$,#define CODE_EXECUTABLE 1,' < config.h.in > config.h.mingw32
102
tramp-i386.o : tramp-i386.s
103
$(ASPREFIX)/i486-linux/bin/as tramp-i386.s -o $@
105
tramp-m68k.o : tramp-m68k.s
106
$(ASPREFIX)/m68k-sun/bin/as tramp-m68k.s -o $@
108
tramp-mips.o : tramp-mips.s
109
$(ASPREFIX)/mips-sgi/bin/as tramp-mips.s -o $@
111
tramp-mips64.o : tramp-mips64.s
112
$(ASPREFIX)/mips-sgi/bin/as -mips3 -membedded-pic tramp-mips64.s -o $@
114
tramp-sparc.o : tramp-sparc.s
115
$(ASPREFIX)/sparc-sun/bin/as tramp-sparc.s -o $@
117
tramp-sparc64.o : tramp-sparc64.s
118
$(ASPREFIX)/sparc64-linux/bin/as tramp-sparc64.s -o $@
120
tramp-alpha.o : tramp-alpha.s
121
$(ASPREFIX)/alpha-dec-osf/bin/as tramp-alpha.s -o $@
123
tramp-hppa.o : tramp-hppa.s
124
$(ASPREFIX)/hppa1.0-hpux/bin/as tramp-hppa.s -o $@
126
tramp-arm.o : tramp-arm.s
127
$(ASPREFIX)/arm-acorn-riscix/bin/as tramp-arm.s -o $@
129
tramp-powerpc-old.o : tramp-powerpc-old.s
130
$(ASPREFIX)/rs6000/bin/as tramp-powerpc-old.s -o $@
132
tramp-powerpc-sysv4.o : tramp-powerpc-sysv4.s
133
$(ASPREFIX)/ppc-linux/bin/as tramp-powerpc-sysv4.s -o $@
135
tramp-m88k.o : tramp-m88k.s
136
$(ASPREFIX)/m88k-coff/bin/as tramp-m88k.s -o $@
138
tramp-convex.o : tramp-convex.s
139
$(ASPREFIX)/convex-c2/bin/as tramp-convex.s -o $@
141
tramp-ia64.o : tramp-ia64.s
142
/nue/usr/ia64-hp-linux/bin/as tramp-ia64.s -o $@
144
tramp-x86_64.o : tramp-x86_64.s
145
$(ASPREFIX)/x86_64-suse-linux/bin/as tramp-x86_64.s -o $@