Rev 553 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 553 | Rev 554 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 | # Target file name (without extension). |
1 | # Target file name (without extension). |
| 2 | TARGET = main |
2 | TARGET = main |
| - | 3 | BIOSTARGET = bios |
|
| 3 | 4 | ||
| 4 | LIBDIR = ../../avr-lib |
5 | LIBDIR = $(abspath ../../avr-lib) |
| 5 | SRCDIR = src |
6 | SRCDIR = $(abspath src) |
| - | 7 | CFGDIR = $(abspath .) |
|
| 6 | BIOSDIR = bios |
8 | BIOSDIR = $(abspath bios) |
| 7 |
|
9 | BIOSSRCDIR = $(abspath $(LIBDIR)/bios) |
| 8 | BUILDDIR = build |
10 | BUILDDIR = $(abspath build) |
| 9 | 11 | ||
| 10 | include |
12 | include ../system.inc |
| 11 | include |
13 | include bios.inc |
| 12 | 14 | ||
| 13 |
|
15 | APPMAKEFLAGS = TARGET=$(TARGET) \ |
| 14 |
|
16 | LIBDIR=$(LIBDIR) \ |
| 15 |
|
17 | SRCDIR=$(SRCDIR) \ |
| 16 |
|
18 | BIOSDIR=$(BIOSDIR) \ |
| - | 19 | CFGDIR=$(CFGDIR) |
|
| - | 20 | ||
| - | 21 | BIOSMAKEFLAGS = TARGET=$(BIOSTARGET) \ |
|
| - | 22 | LIBDIR=$(LIBDIR) \ |
|
| - | 23 | SRCDIR=$(BIOSSRCDIR) \ |
|
| 17 |
|
24 | CFGDIR=$(CFGDIR) |
| 18 | 25 | ||
| 19 | # Define programs and commands. |
26 | # Define programs and commands. |
| 20 | SHELL = sh |
27 | SHELL = sh |
| 21 | CC = avr-gcc |
28 | CC = avr-gcc |
| 22 | AWK = awk |
29 | AWK = awk |
| Line 34... | Line 41... | ||
| 34 | MSG_CREATEDIR = Creating directory: |
41 | MSG_CREATEDIR = Creating directory: |
| 35 | 42 | ||
| 36 | 43 | ||
| 37 | # Default target. |
44 | # Default target. |
| 38 | all: $(BUILDDIR) |
45 | all: $(BUILDDIR) |
| 39 | @$(MAKE) -C $(BUILDDIR) -f $(SRCDIR)/Makefile all |
46 | @$(MAKE) $(APPMAKEFLAGS) -C $(BUILDDIR) -f $(SRCDIR)/Makefile all |
| - | 47 | ||
| - | 48 | bios: $(BIOSDIR) |
|
| - | 49 | @$(MAKE) $(BIOSMAKEFLAGS) -C $(BIOSDIR) -f $(BIOSSRCDIR)/Makefile all |
|
| - | 50 | ||
| - | 51 | installbios: bios |
|
| - | 52 | $(UPLOAD) $(ULFLAGS) |
|
| - | 53 | ||
| - | 54 | upgradebios: bios |
|
| - | 55 | $(CANUPLOAD) $(CANULFLAGS) -n $(NODE_ID) -f $(PRG).hex -r -b |
|
| 40 | 56 | ||
| 41 | install: $(BUILDDIR)/$(TARGET).hex |
57 | install: $(BUILDDIR)/$(TARGET).hex |
| 42 | $(CANUPLOAD) $(CANULFLAGS) -n $(NODE_ID) -f $< -r |
58 | $(CANUPLOAD) $(CANULFLAGS) -n $(NODE_ID) -f $< -r |
| 43 | 59 | ||
| 44 | reset: |
60 | reset: |
| 45 | $(CANUPLOAD) $(CANULFLAGS) -n $(NODE_ID) -r |
61 | $(CANUPLOAD) $(CANULFLAGS) -n $(NODE_ID) -r |
| 46 | 62 | ||
| 47 | start: |
63 | start: |
| 48 | $(CANUPLOAD) $(CANULFLAGS) -n $(NODE_ID) -s |
64 | $(CANUPLOAD) $(CANULFLAGS) -n $(NODE_ID) -s |
| 49 | 65 | ||
| 50 | $(BUILDDIR)/$(TARGET).hex: $(BUILDDIR) |
66 | $(BUILDDIR)/$(TARGET).hex: $(BUILDDIR) |
| 51 | @$(MAKE) -C $(BUILDDIR) -f $(SRCDIR)/Makefile $(TARGET).hex |
67 | @$(MAKE) $(APPMAKEFLAGS) -C $(BUILDDIR) -f $(SRCDIR)/Makefile $(TARGET).hex |
| 52 | 68 | ||
| 53 | $(BUILDDIR): |
69 | $(BUILDDIR) $(BIOSDIR): |
| 54 | @echo $(MSG_CREATEDIR) $@ |
70 | @echo $(MSG_CREATEDIR) $@ |
| 55 | @$(MKDIR) -p $@ |
71 | @$(MKDIR) -p $@ |
| 56 | 72 | ||
| 57 | # Target: clean project. |
73 | # Target: clean project. |
| 58 | clean: |
74 | clean: |
| 59 | @$(MAKE) -C $(BUILDDIR) -f $(SRCDIR)/Makefile clean |
75 | @$(MAKE) $(APPMAKEFLAGS) -C $(BUILDDIR) -f $(SRCDIR)/Makefile clean |
| - | 76 | ||
| - | 77 | cleanbios: |
|
| - | 78 | @$(MAKE) $(BIOSMAKEFLAGS) -C $(BIOSDIR) -f $(BIOSSRCDIR)/Makefile clean |
|
| 60 | 79 | ||
| 61 | distclean: |
80 | distclean: |
| 62 | @echo $(MSG_CLEANING) |
81 | @echo $(MSG_CLEANING) |
| 63 | $(RM) -r $(BUILDDIR) |
82 | $(RM) -r $(BUILDDIR) |
| - | 83 | $(RM) -r $(BIOSDIR) |
|
| 64 | 84 | ||
| 65 | # Listing of phony targets. |
85 | # Listing of phony targets. |
| 66 | .PHONY : all |
86 | .PHONY : all bios installbios upgradebios \ |
| - | 87 | install reset start \ |
|
| - | 88 | clean cleanbios distclean |
|
| 67 | 89 | ||