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

Subversion Repositories openmsp430

[/] [openmsp430/] [trunk/] [core/] [sim/] [rtl_sim/] [src-c/] [sandbox/] [makefile] - Blame information for rev 211

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 76 olivier.gi
# makfile configuration
2
NAME            = sandbox
3 211 olivier.gi
OBJECTS         = main.o mylib/copydata.o
4 76 olivier.gi
 
5 200 olivier.gi
# Choose GCC toolchain prefix ('msp430' for MSPGCC / 'msp430-elf' for GCC RedHat/TI)
6 211 olivier.gi
MSPGCC_PFX      = msp430-elf
7 200 olivier.gi
ifndef MSPGCC_PFX
8
MSPGCC_PFX      = msp430
9
endif
10 76 olivier.gi
 
11 200 olivier.gi
# Select flags depending on selected toolchain
12
ifeq ($(MSPGCC_PFX),msp430-elf)
13
CFLAGS          = -D PFX_MSP430_ELF -O2 -Wall -g -mcpu=msp430 -mhwmult=none
14
else
15
CFLAGS          = -D PFX_MSP430     -O2 -Wall -g -mcpu=430    -mmpy=none    -mivcnt=16
16
endif
17 76 olivier.gi
 
18 200 olivier.gi
# Toolchain executables
19
CC              = ${MSPGCC_PFX}-gcc
20
OBJCOPY         = ${MSPGCC_PFX}-objcopy
21
OBJDUMP         = ${MSPGCC_PFX}-objdump
22 211 olivier.gi
OBJSIZE         = ${MSPGCC_PFX}-size
23 76 olivier.gi
 
24
.PHONY: all FORCE clean download download-jtag download-bsl dist
25
 
26
#all should be the first target. it's built when make is runwithout args
27 211 olivier.gi
all: ${NAME}.elf ${NAME}.a43 ${NAME}.lst ${NAME}.size
28 76 olivier.gi
 
29
#confgigure the next line if you want to use the serial download
30
download: download-uart
31
 
32
#additional rules for files
33
${NAME}.elf: ${OBJECTS}
34 200 olivier.gi
        ${CC} ${CFLAGS} -T linker.${MSPGCC_PFX}.x -o $@ ${OBJECTS}
35 76 olivier.gi
 
36
${NAME}.a43: ${NAME}.elf
37 200 olivier.gi
        ${OBJCOPY} -O ihex $^ $@
38 76 olivier.gi
 
39
${NAME}.lst: ${NAME}.elf
40 200 olivier.gi
        ${OBJDUMP} -dSt $^ >$@
41 76 olivier.gi
 
42 211 olivier.gi
${NAME}.size: ${NAME}.elf
43
        ${OBJSIZE}  $^ >$@
44
 
45 76 olivier.gi
download-uart: all
46
        openmsp430-loader.tcl -device /dev/ttyUSB0 -baudrate 115200 ${NAME}.elf
47
 
48
clean:
49 211 olivier.gi
        rm -f ${NAME} ${NAME}.a43 ${NAME}.lst ${NAME}.elf ${NAME}.size *.o mylib/*.o
50 76 olivier.gi
 
51
#backup archive
52
dist:
53
        tar czf dist.tgz *.c *.h *.txt makefile
54
 
55
#dummy target as dependecy if something has to be build everytime
56
FORCE:
57
 
58
#project dependencies
59
main.o: main.c
60 211 olivier.gi
mylib/copydata.o: mylib/copydata.c

powered by: WebSVN 2.1.0

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