95 lines
1.9 KiB
Makefile
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 *~
|