Subversion Repositories Bart

Rev

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 $@