OpenCores
URL https://opencores.org/ocsvn/plasma/plasma/trunk

Subversion Repositories plasma

[/] [plasma/] [tags/] [V3_0/] [tools/] [makefile] - Blame information for rev 352

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 137 rhoads
# The MIPS gcc compiler must use the cygwin1.dll that came with the compiler.
2
# The CC_X86 is for compiling tools on your PC.
3
# The GCC_MIPS is for compiling code on the target.
4
# Convert_bin changes test.exe into code.txt which is used by the VHDL.
5 126 rhoads
 
6 137 rhoads
#CC_X86 = gcc_x86 -O
7
CC_X86 = cl /O1
8 2 rhoads
 
9 137 rhoads
CFLAGS = -O2 -Wall -c -s
10
GCC_MIPS = gcc $(CFLAGS)
11
AS_MIPS = as
12
LD_MIPS = ld
13
DUMP_MIPS = objdump
14 47 rhoads
 
15 137 rhoads
all: convert_bin.exe mlite.exe tracehex.exe bintohex.exe ram_image.exe
16
        @echo make targets = count, opcodes, pi, test, run, tohex, toimage, rtos
17 2 rhoads
 
18 137 rhoads
clean:
19
        -del *.o *.obj *.exe *.map *.lst *.hex *.txt
20
 
21
convert_bin.exe: convert.c
22
        @$(CC_X86) -o convert_bin.exe convert.c
23
 
24 41 rhoads
mlite.exe: mlite.c
25 137 rhoads
        @$(CC_X86) -o mlite.exe mlite.c -DWIN32
26 2 rhoads
 
27 7 rhoads
tracehex.exe: tracehex.c
28 137 rhoads
        @$(CC_X86) -o tracehex.exe tracehex.c
29 2 rhoads
 
30 47 rhoads
bintohex.exe: bintohex.c
31 137 rhoads
        @$(CC_X86) -o bintohex.exe bintohex.c
32 47 rhoads
 
33 137 rhoads
ram_image.exe: ram_image.c
34
        @$(CC_X86) -o ram_image.exe ram_image.c
35 47 rhoads
 
36 32 rhoads
opcodes: all
37 137 rhoads
        $(AS_MIPS) -o opcodes.o opcodes.asm
38
        $(LD_MIPS) -Ttext 0 -eentry -Map test.map -s -N -o test.exe opcodes.o
39
        -@$(DUMP_MIPS) --disassemble test.exe > test.lst
40
        convert_bin
41
        copy code.txt ..\vhdl
42 7 rhoads
 
43 137 rhoads
opcodes2: all
44
        $(AS_MIPS) -o opcodes.o opcodes.asm
45
        $(LD_MIPS) -Ttext 0x10000000 -eentry -Map test.map -s -N -o test.exe opcodes.o
46
        -@$(DUMP_MIPS) --disassemble test.exe > test.lst
47
        convert_bin
48
        copy code.txt ..\vhdl
49
 
50 32 rhoads
test: all
51 137 rhoads
        $(AS_MIPS) -o boot.o boot.asm
52
        $(GCC_MIPS) test.c
53
        $(GCC_MIPS) no_os.c
54
        $(LD_MIPS) -Ttext 0 -eentry -Map test.map -s -N -o test.exe \
55
                boot.o test.o no_os.o
56
        -@$(DUMP_MIPS) --disassemble test.exe > test.lst
57
        convert_bin
58
        copy code.txt ..\vhdl
59 22 rhoads
 
60 36 rhoads
count: all
61 137 rhoads
        $(AS_MIPS) -o boot.o boot.asm
62
        $(GCC_MIPS) count.c
63
        $(GCC_MIPS) no_os.c
64
        $(LD_MIPS) -Ttext 0 -eentry -Map test.map -s -N -o test.exe \
65
                boot.o count.o no_os.o
66
        -$(DUMP_MIPS) --disassemble test.exe > test.lst
67
        convert_bin
68 66 rhoads
        copy code.txt ..\vhdl
69 32 rhoads
 
70 137 rhoads
count2: all
71
        $(AS_MIPS) -o boot.o boot.asm
72
        $(GCC_MIPS) count.c
73
        $(GCC_MIPS) no_os.c
74
        $(LD_MIPS) -Ttext 0x10000000 -eentry -Map test.map -s -N -o test.exe \
75
                boot.o count.o no_os.o
76
        -$(DUMP_MIPS) --disassemble test.exe > test.lst
77
        convert_bin
78
        copy code.txt ..\vhdl
79
 
80 32 rhoads
pi: all
81 137 rhoads
        $(AS_MIPS) -o boot.o boot.asm
82
        $(GCC_MIPS) pi.c
83
        $(LD_MIPS) -Ttext 0 -eentry -Map test.map -s -N -o test.exe \
84
                boot.o pi.o
85
        @$(DUMP_MIPS) --disassemble test.exe > test.lst
86
        convert_bin
87
        copy code.txt ..\vhdl
88 32 rhoads
 
89 137 rhoads
pi2: all
90
        $(AS_MIPS) -o boot.o boot.asm
91
        $(GCC_MIPS) pi.c
92
        $(LD_MIPS) -Ttext 0x10000000 -eentry -Map test.map -s -N -o test.exe \
93
                boot.o pi.o
94
        @$(DUMP_MIPS) --disassemble test.exe > test.lst
95
        convert_bin
96
        copy code.txt ..\vhdl
97
 
98
bootldr: all
99
        $(AS_MIPS) -o boot.o boot.asm
100
        $(GCC_MIPS) bootldr.c
101
        $(GCC_MIPS) no_os.c
102
        $(LD_MIPS) -Ttext 0 -eentry -Map test.map -s -N -o test.exe \
103
                boot.o bootldr.o no_os.o
104
        @$(DUMP_MIPS) --disassemble test.exe > test.lst
105
        convert_bin
106
        copy code.txt ..\vhdl
107
 
108
# Run a MIPS opcode simulator
109 41 rhoads
run: mlite.exe
110 137 rhoads
        @mlite test.bin
111 22 rhoads
 
112 137 rhoads
disassemble:
113
        -@mlite test.bin BD > test.txt
114 22 rhoads
 
115 137 rhoads
# Used by Altera FPGAs for ram image
116
tohex:
117
        bintohex test2.exe
118
        copy code*.hex ..\vhdl
119
 
120
# Used by Xilinx FPGAs for ram image
121
toimage:
122
        ram_image ..\vhdl\ram_xilinx.vhd ..\vhdl\code.txt ..\vhdl\ram_image.vhd
123
 
124
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.