Subversion Repositories HomeAutomation

Rev

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
CFGDIR = .
9
BIOSSRCDIR = $(abspath $(LIBDIR)/bios)
8
BUILDDIR = build
10
BUILDDIR = $(abspath build)
9
 
11
 
10
include $(LIBDIR)/system.inc
12
include ../system.inc
11
include $(BIOSDIR)/bios.inc
13
include bios.inc
12
 
14
 
13
MAKEFLAGS += 	TARGET=$(TARGET) \
15
APPMAKEFLAGS = 	TARGET=$(TARGET) \
14
				LIBDIR=../$(LIBDIR) \
16
				LIBDIR=$(LIBDIR) \
15
				SRCDIR=../$(SRCDIR) \
17
				SRCDIR=$(SRCDIR) \
16
				BIOSDIR=../$(BIOSDIR) \
18
				BIOSDIR=$(BIOSDIR) \
-
 
19
				CFGDIR=$(CFGDIR) 
-
 
20
 
-
 
21
BIOSMAKEFLAGS = TARGET=$(BIOSTARGET) \
-
 
22
				LIBDIR=$(LIBDIR) \
-
 
23
				SRCDIR=$(BIOSSRCDIR) \
17
				CFGDIR=../$(CFGDIR) 
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 clean distclean install reset start
86
.PHONY : all bios installbios upgradebios \
-
 
87
install reset start \
-
 
88
clean cleanbios distclean
67
 
89