Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 1 | mjames | 1 | # $Header: c:/cvsroot/bart/makefile,v 1.2 2004/03/09 00:45:19 mjames Exp $ |
| 2 | # $Log: makefile,v $ |
||
| 3 | # Revision 1.2 2004/03/09 00:45:19 mjames |
||
| 4 | # Corrected mistakes, made task numbers visible |
||
| 5 | # |
||
| 6 | # Revision 1.1.1.1 2004/03/03 22:54:33 mjames |
||
| 7 | # no message |
||
| 8 | # |
||
| 9 | # |
||
| 10 | CC51 = sdcc |
||
| 11 | AS51 = asx8051 |
||
| 12 | LD51 = aslink |
||
| 13 | CPP51 = sdcpp |
||
| 14 | |||
| 15 | |||
| 16 | |||
| 17 | CFLAGS = --debug -DDEBUG_MODE |
||
| 18 | # -DSIMULATOR_BUILD --idata-loc 0x40 |
||
| 19 | C51FLAGS = --debug --model-large -D_8051 -DMICROCONTROLLER_T89C51RD2\ |
||
| 20 | $(DATA_FLAGS) -DDEBUG_MODE --int-long-reent --nooverlay --idata-loc 0x3c --peep-asm \ |
||
| 21 | -DSIMULATOR_BUILD -DSOFT_FLOW |
||
| 22 | #C51FLAGS = --debug --model-large -D_8051 -DMICROCONTROLLER_T89C51RD2\ |
||
| 23 | --int-long-reent --\ |
||
| 24 | --peep-asm --nooverlay |
||
| 25 | |||
| 26 | L51FLAGS = -Wl,-m -Wl,-u |
||
| 27 | |||
| 28 | ASFLAGS = |
||
| 29 | |||
| 30 | INCLUDEDIR =/sdcc/include |
||
| 31 | .SUFFIXES: |
||
| 32 | |||
| 33 | #.SUFFIXES : .lib .rel .c .asm |
||
| 34 | .SUFFIXES : .lib .rel .o .c .asm |
||
| 35 | |||
| 36 | SRCS= rt_serial.c rt_task.c |
||
| 37 | |||
| 38 | |||
| 39 | |||
| 40 | OBJS:=$(SRCS:.c=.rel) |
||
| 41 | DEPENDS=$(SRCS:.c=.d) |
||
| 42 | |||
| 43 | DELS:=$(DEPENDS) |
||
| 44 | DELS+=$(SRCS:.c=.asm) |
||
| 45 | DELS+=$(SRCS:.c=.lst) |
||
| 46 | DELS+=$(SRCS:.c=.rel) |
||
| 47 | DELS+=$(SRCS:.c=.rst) |
||
| 48 | DELS+=$(SRCS:.c=.sym) |
||
| 49 | DELS+=$(SRCS:.c=.adb) |
||
| 50 | |||
| 51 | RELS=$(SRCS:.c=.rel) |
||
| 52 | |||
| 53 | |||
| 54 | all: bart.rel |
||
| 55 | |||
| 56 | bart.rel: $(RELS) |
||
| 57 | sdcclib -a bart.lib rt_serial.rel |
||
| 58 | sdcclib -a bart.lib rt_task.rel |
||
| 59 | |||
| 60 | |||
| 61 | |||
| 62 | clean: |
||
| 63 | rm -f $(OBJS) $(DELS) |
||
| 64 | |||
| 65 | |||
| 66 | .c.rel: |
||
| 67 | $(CC51) -c $(C51FLAGS) -I $(INCLUDEDIR) $*.c |
||
| 68 | $(AS51) $(ASFLAGS) $*.asm |
||
| 69 | |||
| 70 | .asm.rel: |
||
| 71 | $(CPP51) $*.asm > $*.asm1 |
||
| 72 | $(AS51) $(ASFLAGS) $*.asm1 |
||
| 73 | |||
| 74 | |||
| 75 | $(DEPENDS):makefile |
||
| 76 | |||
| 77 | -include $(DEPENDS) |
||
| 78 | |||
| 79 | # Make rule without using -MMD which sdcc doesnt support |
||
| 80 | %.d:%.c |
||
| 81 | @echo Making dependency for $< |
||
| 82 | @echo $<: > $@ |
||
| 83 | -@grep "#include *\"" < $< | sed "s/#include[ ]*\"\(\w*.h\)\"/ \1\\\/" >> $@ |
||
| 84 | @echo \ makefile >> $@ |
||
| 85 | @cat $@ |
||
| 86 | |||
| 87 | |||
| 88 | # Make rule without using -MMD which sdcc doesnt support |
||
| 89 | %.d:%.c |
||
| 90 | @echo Making dependency for $< |
||
| 91 | @echo $<: > $@ |
||
| 92 | -@grep "#include *\"" < $< | sed "s/#include[ ]*\"\(\w*.h\)\"/ \1\\\/" >> $@ |
||
| 93 | @echo \ makefile >> $@ |
||
| 94 | @echo >> $@ |
||
| 95 | @echo $(<:.c=.rel): makefile >> $@ |
||
| 96 | @cat $@ |
||
| 97 | |||
| 98 | |||
| 99 | |||
| 100 |