Blame | Last modification | View Log | RSS feed
# $Header: c:/cvsroot/bart/makefile,v 1.2 2004/03/09 00:45:19 mjames Exp $
# $Log: makefile,v $
# Revision 1.2 2004/03/09 00:45:19 mjames
# Corrected mistakes, made task numbers visible
#
# Revision 1.1.1.1 2004/03/03 22:54:33 mjames
# no message
#
#
CC51 = sdcc
AS51 = asx8051
LD51 = aslink
CPP51 = sdcpp
CFLAGS = --debug -DDEBUG_MODE
# -DSIMULATOR_BUILD --idata-loc 0x40
C51FLAGS = --debug --model-large -D_8051 -DMICROCONTROLLER_T89C51RD2\
$(DATA_FLAGS) -DDEBUG_MODE --int-long-reent --nooverlay --idata-loc 0x3c --peep-asm \
-DSIMULATOR_BUILD -DSOFT_FLOW
#C51FLAGS = --debug --model-large -D_8051 -DMICROCONTROLLER_T89C51RD2\
--int-long-reent --\
--peep-asm --nooverlay
L51FLAGS = -Wl,-m -Wl,-u
ASFLAGS =
INCLUDEDIR =/sdcc/include
.SUFFIXES:
#.SUFFIXES : .lib .rel .c .asm
.SUFFIXES : .lib .rel .o .c .asm
SRCS= rt_serial.c rt_task.c
OBJS:=$(SRCS:.c=.rel)
DEPENDS=$(SRCS:.c=.d)
DELS:=$(DEPENDS)
DELS+=$(SRCS:.c=.asm)
DELS+=$(SRCS:.c=.lst)
DELS+=$(SRCS:.c=.rel)
DELS+=$(SRCS:.c=.rst)
DELS+=$(SRCS:.c=.sym)
DELS+=$(SRCS:.c=.adb)
RELS=$(SRCS:.c=.rel)
all: bart.rel
bart.rel: $(RELS)
sdcclib -a bart.lib rt_serial.rel
sdcclib -a bart.lib rt_task.rel
clean:
rm -f $(OBJS) $(DELS)
.c.rel:
$(CC51) -c $(C51FLAGS) -I $(INCLUDEDIR) $*.c
$(AS51) $(ASFLAGS) $*.asm
.asm.rel:
$(CPP51) $*.asm > $*.asm1
$(AS51) $(ASFLAGS) $*.asm1
$(DEPENDS):makefile
-include $(DEPENDS)
# Make rule without using -MMD which sdcc doesnt support
%.d:%.c
@echo Making dependency for $<
@echo $<: > $@
-@grep "#include *\"" < $< | sed "s/#include[ ]*\"\(\w*.h\)\"/ \1\\\/" >> $@
@echo \ makefile >> $@
@cat $@
# Make rule without using -MMD which sdcc doesnt support
%.d:%.c
@echo Making dependency for $<
@echo $<: > $@
-@grep "#include *\"" < $< | sed "s/#include[ ]*\"\(\w*.h\)\"/ \1\\\/" >> $@
@echo \ makefile >> $@
@echo >> $@
@echo $(<:.c=.rel): makefile >> $@
@cat $@