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

Subversion Repositories mlite

[/] [mlite/] [trunk/] [tools/] [makefile] - Blame information for rev 182

Go to most recent revision | 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 179 rhoads
# Customize for Linux
7
#CC_X86 = gcc -Wall -O -g
8
#CP = cp
9
#RM = rm -rf
10 182 rhoads
#BIN_MIPS = ../../mips/sde/bin
11
#VHDL_DIR = ../vhdl
12 179 rhoads
 
13
# Customize for Windows
14 137 rhoads
CC_X86 = cl /O1
15 179 rhoads
CP = copy
16
RM = del
17 182 rhoads
BIN_MIPS = ../gccmips_elf
18
VHDL_DIR = ..\vhdl
19 2 rhoads
 
20 137 rhoads
CFLAGS = -O2 -Wall -c -s
21 47 rhoads
 
22 179 rhoads
GCC_MIPS  = $(BIN_MIPS)/gcc $(CFLAGS)
23
AS_MIPS   = $(BIN_MIPS)/as
24
LD_MIPS   = $(BIN_MIPS)/ld
25
DUMP_MIPS = $(BIN_MIPS)/objdump
26
 
27
all: convert_bin.exe tracehex.exe bintohex.exe ram_image.exe
28 137 rhoads
        @echo make targets = count, opcodes, pi, test, run, tohex, toimage, rtos
29 2 rhoads
 
30 137 rhoads
clean:
31 179 rhoads
        -$(RM) *.o *.obj *.map *.lst *.hex *.txt
32 137 rhoads
 
33
convert_bin.exe: convert.c
34
        @$(CC_X86) -o convert_bin.exe convert.c
35
 
36 170 rhoads
convert_le.exe: convert.c
37
        @$(CC_X86) -DLITTLE_ENDIAN -o convert_le.exe convert.c
38
 
39 41 rhoads
mlite.exe: mlite.c
40 137 rhoads
        @$(CC_X86) -o mlite.exe mlite.c -DWIN32
41 2 rhoads
 
42 7 rhoads
tracehex.exe: tracehex.c
43 137 rhoads
        @$(CC_X86) -o tracehex.exe tracehex.c
44 2 rhoads
 
45 47 rhoads
bintohex.exe: bintohex.c
46 137 rhoads
        @$(CC_X86) -o bintohex.exe bintohex.c
47 47 rhoads
 
48 137 rhoads
ram_image.exe: ram_image.c
49
        @$(CC_X86) -o ram_image.exe ram_image.c
50 47 rhoads
 
51 179 rhoads
opcodes:
52 137 rhoads
        $(AS_MIPS) -o opcodes.o opcodes.asm
53
        $(LD_MIPS) -Ttext 0 -eentry -Map test.map -s -N -o test.exe opcodes.o
54
        -@$(DUMP_MIPS) --disassemble test.exe > test.lst
55 179 rhoads
        convert_bin.exe
56 182 rhoads
        $(CP) code.txt $(VHDL_DIR)
57 7 rhoads
 
58 179 rhoads
opcodes2:
59 137 rhoads
        $(AS_MIPS) -o opcodes.o opcodes.asm
60
        $(LD_MIPS) -Ttext 0x10000000 -eentry -Map test.map -s -N -o test.exe opcodes.o
61
        -@$(DUMP_MIPS) --disassemble test.exe > test.lst
62 179 rhoads
        convert_bin.exe
63 182 rhoads
        $(CP) code.txt $(VHDL_DIR)
64 137 rhoads
 
65 179 rhoads
test:
66 137 rhoads
        $(AS_MIPS) -o boot.o boot.asm
67
        $(GCC_MIPS) test.c
68
        $(GCC_MIPS) no_os.c
69
        $(LD_MIPS) -Ttext 0 -eentry -Map test.map -s -N -o test.exe \
70
                boot.o test.o no_os.o
71
        -@$(DUMP_MIPS) --disassemble test.exe > test.lst
72 179 rhoads
        convert_bin.exe
73 182 rhoads
        $(CP) code.txt $(VHDL_DIR)
74 22 rhoads
 
75 179 rhoads
count:
76 137 rhoads
        $(AS_MIPS) -o boot.o boot.asm
77
        $(GCC_MIPS) count.c
78
        $(GCC_MIPS) no_os.c
79
        $(LD_MIPS) -Ttext 0 -eentry -Map test.map -s -N -o test.exe \
80
                boot.o count.o no_os.o
81
        -$(DUMP_MIPS) --disassemble test.exe > test.lst
82 179 rhoads
        convert_bin.exe
83 182 rhoads
        $(CP) code.txt $(VHDL_DIR)
84 32 rhoads
 
85 179 rhoads
count2:
86 137 rhoads
        $(AS_MIPS) -o boot.o boot.asm
87
        $(GCC_MIPS) count.c
88
        $(GCC_MIPS) no_os.c
89
        $(LD_MIPS) -Ttext 0x10000000 -eentry -Map test.map -s -N -o test.exe \
90
                boot.o count.o no_os.o
91
        -$(DUMP_MIPS) --disassemble test.exe > test.lst
92 179 rhoads
        convert_bin.exe
93 182 rhoads
        $(CP) code.txt $(VHDL_DIR)
94 137 rhoads
 
95 179 rhoads
pi:
96 137 rhoads
        $(AS_MIPS) -o boot.o boot.asm
97
        $(GCC_MIPS) pi.c
98
        $(LD_MIPS) -Ttext 0 -eentry -Map test.map -s -N -o test.exe \
99
                boot.o pi.o
100
        @$(DUMP_MIPS) --disassemble test.exe > test.lst
101 179 rhoads
        convert_bin.exe
102 182 rhoads
        $(CP) code.txt $(VHDL_DIR)
103 32 rhoads
 
104 179 rhoads
pi2:
105 137 rhoads
        $(AS_MIPS) -o boot.o boot.asm
106
        $(GCC_MIPS) pi.c
107
        $(LD_MIPS) -Ttext 0x10000000 -eentry -Map test.map -s -N -o test.exe \
108
                boot.o pi.o
109
        @$(DUMP_MIPS) --disassemble test.exe > test.lst
110 179 rhoads
        convert_bin.exe
111 182 rhoads
        $(CP) code.txt $(VHDL_DIR)
112 137 rhoads
 
113 179 rhoads
bootldr:
114 137 rhoads
        $(AS_MIPS) -o boot.o boot.asm
115
        $(GCC_MIPS) bootldr.c
116
        $(GCC_MIPS) no_os.c
117
        $(LD_MIPS) -Ttext 0 -eentry -Map test.map -s -N -o test.exe \
118
                boot.o bootldr.o no_os.o
119
        @$(DUMP_MIPS) --disassemble test.exe > test.lst
120 179 rhoads
        convert_bin.exe
121 182 rhoads
        $(CP) code.txt $(VHDL_DIR)
122 137 rhoads
 
123 179 rhoads
bootldr_little_endian: convert_le.exe
124 170 rhoads
        $(AS_MIPS) -EL -o boot.o boot.asm
125
        $(GCC_MIPS) -EL bootldr.c
126
        $(GCC_MIPS) -EL no_os.c
127
        $(LD_MIPS) -EL -Ttext 0 -eentry -Map test.map -s -N -o test.exe \
128
                boot.o bootldr.o no_os.o
129
        @$(DUMP_MIPS) --disassemble test.exe > test.lst
130 179 rhoads
        convert_le.exe
131 182 rhoads
        $(CP) code.txt $(VHDL_DIR)
132 170 rhoads
 
133 137 rhoads
# Run a MIPS opcode simulator
134 41 rhoads
run: mlite.exe
135 179 rhoads
        @mlite.exe test.bin
136 22 rhoads
 
137 170 rhoads
run_little_endian: mlite.exe
138 179 rhoads
        @mlite.exe test.bin L
139 170 rhoads
 
140 137 rhoads
disassemble:
141 179 rhoads
        -@mlite.exe test.bin BD > test.txt
142 22 rhoads
 
143 137 rhoads
# Used by Altera FPGAs for ram image
144
tohex:
145 179 rhoads
        bintohex.exe test2.exe
146 182 rhoads
        $(CP) code*.hex $(VHDL_DIR)
147 137 rhoads
 
148
# Used by Xilinx FPGAs for ram image
149
toimage:
150 179 rhoads
        ram_image.exe ../vhdl/ram_xilinx.vhd ../vhdl/code.txt ../vhdl/ram_image.vhd
151 137 rhoads
 
152
 

powered by: WebSVN 2.1.0

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