1GCCOPT=-c -Os -fomit-frame-pointer
2OBJDUMPOPT=-td
3
4PROG=imm-test
5TARGETS=imm-test-gcc34-Os-i486.txt imm-test-gcc34-Os-ppro.txt \
6  imm-test-gcc34-Os-ppro-i486.txt \
7  imm-test-gcc32-Os-armv5te.txt imm-test-gcc32-Os-armv5te-thumb.txt \
8  imm-test-gcc32-Os-mips.txt imm-test-gcc32-Os-mips16.txt \
9  imm-test-gcc32-Os-sh2.txt imm-test-gcc32-Os-sh3.txt \
10  imm-test-gcc32-Os-sh4.txt \
11  imm-test-gcc32-Os-m68k.txt \
12  imm-test-gcc34-Os-avr.txt
13
14# disabled
15#  imm-test-gcc32-Os-sh5-compact.txt
16
17all: $(TARGETS)
18
19clean:
20	rm -f $(TARGETS) $(PROG).o
21
22imm-test-gcc34-Os-i486.txt:
23	gcc -march=i486 $(GCCOPT) $(PROG).c
24	objdump $(OBJDUMPOPT) $(PROG).o >$@
25
26imm-test-gcc34-Os-ppro.txt:
27	gcc -march=pentiumpro $(GCCOPT) $(PROG).c
28	objdump $(OBJDUMPOPT) $(PROG).o >$@
29
30imm-test-gcc34-Os-ppro-i486.txt:
31	gcc -march=pentiumpro -mtune=i486 $(GCCOPT) $(PROG).c
32	objdump $(OBJDUMPOPT) $(PROG).o >$@
33
34imm-test-gcc32-Os-armv5te.txt:
35	arm-rtems-gcc -march=armv5te $(GCCOPT) $(PROG).c
36	arm-rtems-objdump $(OBJDUMPOPT) $(PROG).o >$@
37
38imm-test-gcc32-Os-armv5te-thumb.txt:
39	arm-rtems-gcc -march=armv5te -mthumb $(GCCOPT) $(PROG).c
40	arm-rtems-objdump $(OBJDUMPOPT) $(PROG).o >$@
41
42imm-test-gcc32-Os-mips.txt:
43	mips-rtems-gcc $(GCCOPT) $(PROG).c
44	mips-rtems-objdump $(OBJDUMPOPT) $(PROG).o >$@
45
46imm-test-gcc32-Os-mips16.txt:
47	mips-rtems-gcc -mips16 $(GCCOPT) $(PROG).c
48	mips-rtems-objdump $(OBJDUMPOPT) $(PROG).o >$@
49
50imm-test-gcc32-Os-sh2.txt:
51	sh-rtems-gcc -m2 $(GCCOPT) $(PROG).c
52	sh-rtems-objdump $(OBJDUMPOPT) $(PROG).o >$@
53
54imm-test-gcc32-Os-sh3.txt:
55	sh-rtems-gcc -m3 $(GCCOPT) $(PROG).c
56	sh-rtems-objdump $(OBJDUMPOPT) $(PROG).o >$@
57
58imm-test-gcc32-Os-sh4.txt:
59	sh-rtems-gcc -m4 $(GCCOPT) $(PROG).c
60	sh-rtems-objdump $(OBJDUMPOPT) $(PROG).o >$@
61
62imm-test-gcc32-Os-sh5-compact.txt:
63	sh-rtems-gcc -m5-compact $(GCCOPT) $(PROG).c
64	sh-rtems-objdump $(OBJDUMPOPT) $(PROG).o >$@
65
66imm-test-gcc32-Os-m68k.txt:
67	m68k-rtems-gcc $(GCCOPT) $(PROG).c
68	m68k-rtems-objdump $(OBJDUMPOPT) $(PROG).o >$@
69
70imm-test-gcc34-Os-avr.txt:
71	avr-gcc $(GCCOPT) $(PROG).c
72	avr-objdump $(OBJDUMPOPT) $(PROG).o >$@
73