boop/betty_scart/Makefile
2017-07-01 22:09:52 +02:00

95 lines
1.9 KiB
Makefile

###############################################################
#####
##### Makefile for betty_scart
##### Created at 30.8.2007 02:26 am
#####
##### scart_terminal V0.1 by telekatz - telekatz@gmx.de
#####
###############################################################
###############################################################
#####
##### PATHS (default installation)
#####
##### You can put your path-config into Makefile.local
##### to override these defaults
#####
###############################################################
SDCCBASE=F:/Tools/SDCC
INCLUDEPATH=$(SDCCBASE)/include
SDCCPATH=$(SDCCBASE)/bin
PACKER = $(SDCCPATH)/packihx
IMGMAKER = $(SDCCPATH)/makebin
CC=$(SDCCPATH)/sdcc
-include Makefile.local
# Target file name.
TARGET = betty_scart
# List C source files here.
SRC = main.c \
serial.c \
cc1100.c \
cmd.c \
rf.c \
timer.c
# Compiler flags.
FLAGS = -mmcs51 --iram-size 0x100
FLAGS += --model-small
FLAGS += --code-size 8096
FLAGS += -I$(INCLUDEPATH)
FLAGS += --std-sdcc99
# For newer SDCC
FLAGS += -Dcode=__code -Didata=__idata -Dbit=__bit
# Define all object files.
OBJ = $(SRC:.c=.rel)
# Default target.
all: $(TARGET).bin
program: $(TARGET).bin
#ScartProg -a -u -d 'UniProg A'
ScartProg -a
main.rel: main.c
$(CC) $(FLAGS) -c main.c
serial.rel: serial.c serial.h
$(CC) $(FLAGS) -c serial.c
cc1100.rel: cc1100.c cc1100.h
$(CC) $(FLAGS) -c cc1100.c
cmd.rel: cmd.c cmd.h
$(CC) $(FLAGS) -c cmd.c
rf.rel: rf.c rf.h
$(CC) $(FLAGS) -c rf.c
timer.rel: timer.c timer.h
$(CC) $(FLAGS) -c timer.c
$(TARGET).bin: $(TARGET).hex
cat $(TARGET).hex | $(IMGMAKER) -s 8096 > $(TARGET).bin
$(TARGET).hex: $(TARGET).ihx
$(PACKER) $(TARGET).ihx > $(TARGET).hex
$(TARGET).ihx: $(OBJ)
@echo
@echo Linking $(OBJ)
$(CC) $(FLAGS) $(OBJ) -o $(TARGET).ihx
clean:
$(RM) -v *.rel *.rst *.sym *.lst *.hex *.asm *.mem *.map *.lnk *.ihx *.bin *~