-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMakefile
More file actions
56 lines (41 loc) · 1.56 KB
/
Makefile
File metadata and controls
56 lines (41 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
##############################################
# SDCC Tools
##############################################
SDAS = sdas8051
SDCC = sdcc
MAKEBIN = makebin
GENERATE_EEPROM = ./tools/generate_eeprom.py
SDLDFLAGS = -mmcs51 --code-size 0x1400
SDASFLAGS = -lops
##############################################
##############################################
# gputils
##############################################
GPASM = gpasm
GPASMFLAGS =
#GPASM = gpasm -o ti_graph_link_serial_gray_pic16c54.hex ti_graph_link_serial_gray_pic16c54.asm && diff TI_Graph-Link_serial_gray_PIC16C54.hex ti_graph_link_serial_gray_pic16c54.hex
##############################################
# Targets
##############################################
SILVER_TARGET = ti_graph_link_silver
GRAY_TARGET = ti_graph_link_serial_gray
all: $(SILVER_TARGET).bin $(SILVER_TARGET).eep $(GRAY_TARGET).hex
@sha1sum -c $(SILVER_TARGET).sha1 || echo "Silver link build succeeded, but does not match."
@sha1sum -c $(GRAY_TARGET).sha1 || echo "Gray link build succeeded, but does not match."
SILVER_ASM_FILES = $(SILVER_TARGET).asm
SILVER_REL_FILES = $(SILVER_ASM_FILES:.asm=.rel)
GRAY_ASM_FILES = $(GRAY_TARGET).asm
%.rel: %.asm
$(SDAS) $(SDASFLAGS) $<
%.bin: %.hex
$(MAKEBIN) -p $< $@
%.eep: %.bin
$(GENERATE_EEPROM) $< $@
$(SILVER_TARGET).hex: $(SILVER_REL_FILES)
$(SDCC) $(SDLDFLAGS) $^ -o $@
$(GRAY_TARGET).hex: $(GRAY_ASM_FILES)
$(GPASM) $(GPASMFLAGS) -o $@ $^
clean:
$(RM) $(SILVER_REL_FILES) $(SILVER_TARGET).bin $(SILVER_TARGET).hex \
$(GRAY_TARGET).hex $(GRAY_TARGET).cod $(GRAY_TARGET).lst
.PHONY: all clean