projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add flash writing code.
[fw/altos]
/
Makefile.blink
diff --git
a/Makefile.blink
b/Makefile.blink
index 37c3c672d880d4d95641d86a04a74aa9595ffaa9..b23f0d69cb77e5d430c93810415a71fbb4801422 100644
(file)
--- a/
Makefile.blink
+++ b/
Makefile.blink
@@
-1,3
+1,4
@@
+.NOTPARALLEL:
CC=sdcc
NO_OPT=--nogcse --noinvariant --noinduction --nojtbound --noloopreverse \
--nolabelopt --nooverlay --peep-asm
CC=sdcc
NO_OPT=--nogcse --noinvariant --noinduction --nojtbound --noloopreverse \
--nolabelopt --nooverlay --peep-asm
@@
-6,15
+7,39
@@
DEBUG=--debug
CFLAGS=--model-large $(DEBUG) --less-pedantic --xram-size 4096\
--stack-auto --no-peep --int-long-reent --float-reent
CFLAGS=--model-large $(DEBUG) --less-pedantic --xram-size 4096\
--stack-auto --no-peep --int-long-reent --float-reent
-LDFLAGS=-L/usr/share/sdcc/lib/large \
- --code-loc 0xf000 --xram-loc 0xf400
+LDFLAGS=-L/usr/share/sdcc/lib/large --out-fmt-ihx
+LDFLAGS_RAM=$(LDFLAGS) --code-loc 0xf000 --xram-loc 0xf400
+
+LDFLAGS_FLASH=$(LDFLAGS) --code-loc 0x0000 --xram-loc 0xf000
SRC=blink.c
SRC=blink.c
-OBJ=$(SRC:.c=.rel)
+ADB=$(SRC:.c=.adb)
+ASM=$(SRC:.c=.asm)
+LNK=$(SRC:.c=.lnk)
+LST=$(SRC:.c=.lst)
+REL=$(SRC:.c=.rel)
+RST=$(SRC:.c=.rst)
+SYM=$(SRC:.c=.sym)
+
+PROGS=blink-flash blink-ram
+PCDB=$(PROGS:=.cdb)
+PLNK=$(PROGS:=.lnk)
+PMAP=$(PROGS:=.map)
+PMEM=$(PROGS:=.mem)
%.rel : %.c
$(CC) -c $(CFLAGS) -o$*.rel $<
%.rel : %.c
$(CC) -c $(CFLAGS) -o$*.rel $<
-blink: $(OBJ)
- $(CC) $(LDFLAGS) $(CFLAGS) -o$@ $(OBJ)
+all: $(PROGS)
+
+blink-ram: $(REL)
+ $(CC) $(LDFLAGS_RAM) $(CFLAGS) -oblink $(REL)
+ mv blink $@
+
+blink-flash: $(REL)
+ $(CC) $(LDFLAGS_FLASH) $(CFLAGS) -oblink $(REL)
+ mv blink $@
+clean:
+ rm -f $(ADB) $(ASM) $(LNK) $(LST) $(REL) $(RST) $(SYM)
+ rm -f $(PROGS) $(PCDB) $(PLNK) $(PMAP) $(PMEM)