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

Subversion Repositories test_project

[/] [test_project/] [trunk/] [sw/] [cbasic/] [Makefile] - Blame information for rev 51

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 25 julius
include ../support/Makefile.inc
2
 
3
cases = cbasic-nocache-O0 cbasic-nocache-O2 cbasic-ic-O0 cbasic-ic-O2 cbasic-dc-O0 cbasic-dc-O2 cbasic-icdc-O0 cbasic-icdc-O2
4
common = ../support/libsupport.a /opt/$(OR32_TOOL_PREFIX)/lib/gcc/$(OR32_TOOL_PREFIX)/4.2.2/libgcc.a
5
 
6
 
7
all: $(cases)
8
 
9
cbasic-nocache-O0: cbasic-O0.o ../support/reset-nocache.o $(common)
10
 
11
        $(OR32_TOOL_PREFIX)-gcc -nostdlib -T ../support/orp.ld $? -o $@.or32
12
        $(OR32_TOOL_PREFIX)-objcopy -O binary $@.or32 $@.bin
13 45 julius
        ../utils/bin2hex $@.bin 1 -size_word > $@$(FLASH_MEM_HEX_FILE_SUFFIX).hex
14
        ../utils/bin2vmem $@.bin > $@.vmem
15 25 julius
 
16 45 julius
 
17 25 julius
cbasic-nocache-O2: cbasic-O2.o ../support/reset-nocache.o $(common)
18
 
19
        $(OR32_TOOL_PREFIX)-gcc -nostdlib -T ../support/orp.ld $? -o $@.or32
20
        $(OR32_TOOL_PREFIX)-objcopy -O binary $@.or32 $@.bin
21 45 julius
        ../utils/bin2hex $@.bin 1 -size_word > $@$(FLASH_MEM_HEX_FILE_SUFFIX).hex
22
        ../utils/bin2vmem $@.bin > $@.vmem
23 25 julius
 
24 45 julius
 
25 25 julius
cbasic-ic-O0: cbasic-O0.o ../support/reset-ic.o
26
 
27
        $(OR32_TOOL_PREFIX)-gcc -nostdlib -T ../support/orp.ld $? -o $@.or32 $(common)
28
        $(OR32_TOOL_PREFIX)-objcopy -O binary $@.or32 $@.bin
29 45 julius
        ../utils/bin2hex $@.bin 1 -size_word > $@$(FLASH_MEM_HEX_FILE_SUFFIX).hex
30
        ../utils/bin2vmem $@.bin > $@.vmem
31 25 julius
 
32 45 julius
 
33 25 julius
cbasic-ic-O2: cbasic-O2.o ../support/reset-ic.o
34
 
35
        $(OR32_TOOL_PREFIX)-gcc -nostdlib -T ../support/orp.ld $? -o $@.or32 $(common)
36
        $(OR32_TOOL_PREFIX)-objcopy -O binary $@.or32 $@.bin
37 45 julius
        ../utils/bin2hex $@.bin 1 -size_word > $@$(FLASH_MEM_HEX_FILE_SUFFIX).hex
38
        ../utils/bin2vmem $@.bin > $@.vmem
39 25 julius
 
40 45 julius
 
41 25 julius
cbasic-dc-O0: cbasic-O0.o ../support/reset-dc.o
42
 
43
        $(OR32_TOOL_PREFIX)-gcc -nostdlib -T ../support/orp.ld $? -o $@.or32 $(common)
44
        $(OR32_TOOL_PREFIX)-objcopy -O binary $@.or32 $@.bin
45 45 julius
        ../utils/bin2hex $@.bin 1 -size_word > $@$(FLASH_MEM_HEX_FILE_SUFFIX).hex
46
        ../utils/bin2vmem $@.bin > $@.vmem
47 25 julius
 
48 45 julius
 
49 25 julius
cbasic-dc-O2: cbasic-O2.o ../support/reset-dc.o
50
 
51
        $(OR32_TOOL_PREFIX)-gcc -nostdlib -T ../support/orp.ld $? -o $@.or32 $(common)
52
        $(OR32_TOOL_PREFIX)-objcopy -O binary $@.or32 $@.bin
53 45 julius
        ../utils/bin2hex $@.bin 1 -size_word > $@$(FLASH_MEM_HEX_FILE_SUFFIX).hex
54
        ../utils/bin2vmem $@.bin > $@.vmem
55 25 julius
 
56 45 julius
 
57 25 julius
cbasic-icdc-O0: cbasic-O0.o ../support/reset-icdc.o
58
 
59
        $(OR32_TOOL_PREFIX)-gcc -nostdlib -T ../support/orp.ld $? -o $@.or32 $(common)
60
        $(OR32_TOOL_PREFIX)-objcopy -O binary $@.or32 $@.bin
61
        ../utils/bin2hex $@.bin > $@.hex
62
 
63
cbasic-icdc-O2: cbasic-O2.o ../support/reset-icdc.o
64
 
65
        $(OR32_TOOL_PREFIX)-gcc -nostdlib -T ../support/orp.ld $? -o $@.or32 $(common)
66
        $(OR32_TOOL_PREFIX)-objcopy -O binary $@.or32 $@.bin
67 45 julius
        ../utils/bin2hex $@.bin 1 -size_word > $@$(FLASH_MEM_HEX_FILE_SUFFIX).hex
68
        ../utils/bin2vmem $@.bin > $@.vmem
69 25 julius
 
70 45 julius
 
71 25 julius
cbasic-O0.o: cbasic.c
72 33 julius
        $(OR32_TOOL_PREFIX)-gcc -mhard-mul -O0 $? -c -o $@
73 25 julius
 
74
cbasic-O2.o: cbasic.c
75 33 julius
        $(OR32_TOOL_PREFIX)-gcc -mhard-mul -O2 $? -c -o $@
76 25 julius
 
77
clean:
78
        rm -f *.o *.or32 *.log *.bin *.srec *.hex *.log stdout.txt

powered by: WebSVN 2.1.0

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