Subversion Repositories HomeAutomation

Rev

Rev 1867 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 1867 Rev 1888
1
# Target file name (without extension).
1
# Target file name (without extension).
2
TARGET = main
2
TARGET = main
3
BIOSTARGET = bios
3
BIOSTARGET = bios
4
 
4
 
5
LIBDIR = ../../avr-lib
5
LIBDIR = ../../avr-lib
6
SRCDIR = src
6
SRCDIR = src
7
CFGDIR = .
7
CFGDIR = .
8
BIOSDIR = bios
8
BIOSDIR = bios
9
BIOSSRCDIR = $(LIBDIR)/bios
9
BIOSSRCDIR = $(LIBDIR)/bios
10
BUILDDIR = build
10
BUILDDIR = build
11
 
11
 
12
include bios.inc
12
include bios.inc
13
include ../system.inc
13
include ../system.inc
14
 
14
 
15
APPMAKEFLAGS = 	TARGET=$(TARGET) \
15
APPMAKEFLAGS = 	TARGET=$(TARGET) \
16
				LIBDIR=$(abspath $(LIBDIR)) \
16
				LIBDIR=$(abspath $(LIBDIR)) \
17
				SRCDIR=$(abspath $(SRCDIR)) \
17
				SRCDIR=$(abspath $(SRCDIR)) \
18
				BIOSDIR=$(abspath $(BIOSDIR)) \
18
				BIOSDIR=$(abspath $(BIOSDIR)) \
19
				CFGDIR=$(abspath $(CFGDIR)) 
19
				CFGDIR=$(abspath $(CFGDIR)) 
20
 
20
 
21
BIOSMAKEFLAGS = TARGET=$(BIOSTARGET) \
21
BIOSMAKEFLAGS = TARGET=$(BIOSTARGET) \
22
				LIBDIR=$(abspath $(LIBDIR)) \
22
				LIBDIR=$(abspath $(LIBDIR)) \
23
				SRCDIR=$(abspath $(BIOSSRCDIR)) \
23
				SRCDIR=$(abspath $(BIOSSRCDIR)) \
24
				CFGDIR=$(abspath $(CFGDIR)) 
24
				CFGDIR=$(abspath $(CFGDIR)) 
25
 
25
 
26
# Define Messages
26
# Define Messages
27
# English
27
# English
28
MSG_CLEANING = Cleaning project:
28
MSG_CLEANING = Cleaning project:
29
MSG_CREATEDIR = Creating directory:
29
MSG_CREATEDIR = Creating directory:
30
 
30
 
31
 
31
 
32
# Default target.
32
# Default target.
33
all: check_systeminc $(abspath $(BUILDDIR))
33
all: check_systeminc $(abspath $(BUILDDIR))
34
	@$(MAKE) $(APPMAKEFLAGS) -C $(BUILDDIR) -f $(abspath $(SRCDIR)/Makefile) all
34
	@$(MAKE) $(APPMAKEFLAGS) -C $(BUILDDIR) -f $(abspath $(SRCDIR)/Makefile) all
35
 
35
 
36
bios: check_systeminc $(abspath $(BIOSDIR))
36
bios: check_systeminc $(abspath $(BIOSDIR))
37
	@$(MAKE) $(BIOSMAKEFLAGS) -C $(BIOSDIR) -f $(abspath $(BIOSSRCDIR)/Makefile) all
37
	@$(MAKE) $(BIOSMAKEFLAGS) -C $(BIOSDIR) -f $(abspath $(BIOSSRCDIR)/Makefile) all
38
 
38
 
39
installbios: bios
39
installbios: bios
40
	$(UPLOAD) $(ULFLAGS)
40
	$(UPLOAD) $(ULFLAGS)
41
 
41
 
42
upgradebios: bios
42
upgradebios: bios
43
	$(CANUPLOAD) $(CANULFLAGS) -n $(NODE_ID) -i $(NODE_HW_ID) -f $(BIOSDIR)/$(BIOSTARGET).hex -r -b
43
	$(CANUPLOAD) $(CANULFLAGS) -n $(NODE_ID) -i $(NODE_HW_ID) -f $(BIOSDIR)/$(BIOSTARGET).hex -r -b
44
 
44
 
45
defaultbios: bios
45
defaultbios: bios
46
	$(CANUPLOAD) $(CANULFLAGS) -n $(NODE_ID) -i $(NODE_HW_ID) -f $(BIOSDIR)/$(BIOSTARGET).hex -r -d
46
	$(CANUPLOAD) $(CANULFLAGS) -n $(NODE_ID) -i $(NODE_HW_ID) -f $(BIOSDIR)/$(BIOSTARGET).hex -r -d
47
 
47
 
48
install: $(BUILDDIR)/$(TARGET).hex
48
install: $(BUILDDIR)/$(TARGET).hex
49
	$(CANUPLOAD) $(CANULFLAGS) -n $(NODE_ID) -i $(NODE_HW_ID) -f $< -r
49
	$(CANUPLOAD) $(CANULFLAGS) -n $(NODE_ID) -i $(NODE_HW_ID) -f $< -r
50
 
50
 
51
reset: 
51
reset: 
52
	$(CANUPLOAD) $(CANULFLAGS) -n $(NODE_ID) -i $(NODE_HW_ID) -r
52
	$(CANUPLOAD) $(CANULFLAGS) -n $(NODE_ID) -i $(NODE_HW_ID) -r
53
 
53
 
54
start: 
54
start: 
55
	$(CANUPLOAD) $(CANULFLAGS) -n $(NODE_ID) -i $(NODE_HW_ID) -s
55
	$(CANUPLOAD) $(CANULFLAGS) -n $(NODE_ID) -i $(NODE_HW_ID) -s
56
 
56
 
57
$(BUILDDIR)/$(TARGET).hex: check_systeminc $(abspath $(BUILDDIR))
57
$(BUILDDIR)/$(TARGET).hex: check_systeminc $(abspath $(BUILDDIR))
58
	@$(MAKE) $(APPMAKEFLAGS) -C $(BUILDDIR) -f $(abspath $(SRCDIR)/Makefile) $(TARGET).hex
58
	@$(MAKE) $(APPMAKEFLAGS) -C $(BUILDDIR) -f $(abspath $(SRCDIR)/Makefile) $(TARGET).hex
59
 
59
 
60
$(abspath $(BUILDDIR) $(BIOSDIR)): check_systeminc
60
$(abspath $(BUILDDIR) $(BIOSDIR)): check_systeminc
61
	@$(ECHO) $(MSG_CREATEDIR) $@
61
	@$(ECHO) $(MSG_CREATEDIR) $@
62
	@$(MKDIR) -p $@
62
	@$(MKDIR) -p $@
63
 
63
 
64
# Target: clean project.
64
# Target: clean project.
65
clean: check_systeminc
65
clean: check_systeminc
66
	@$(MAKE) $(APPMAKEFLAGS) -C $(BUILDDIR) -f $(abspath $(SRCDIR)/Makefile) clean
66
	@$(MAKE) $(APPMAKEFLAGS) -C $(BUILDDIR) -f $(abspath $(SRCDIR)/Makefile) clean
67
 
67
 
68
cleanbios: check_systeminc
68
cleanbios: check_systeminc
69
	@$(MAKE) $(BIOSMAKEFLAGS) -C $(BIOSDIR) -f $(abspath $(BIOSSRCDIR)/Makefile) clean
69
	@$(MAKE) $(BIOSMAKEFLAGS) -C $(BIOSDIR) -f $(abspath $(BIOSSRCDIR)/Makefile) clean
70
 
70
 
71
distclean: check_systeminc
71
distclean: check_systeminc
72
	@$(ECHO) $(MSG_CLEANING)
72
	@$(ECHO) $(MSG_CLEANING)
73
	$(RM) -r $(BUILDDIR)
73
	$(RM) -r $(BUILDDIR)
74
	$(RM) -r $(BIOSDIR)
74
	$(RM) -r $(BIOSDIR)
75
 
75
 
76
setconfig: check_systeminc
76
setconfig: check_systeminc
77
	@$(SETCONF) $(CANULFLAGS)
77
	@$(SETCONF) $(CANULFLAGS)
78
 
78
 
79
installnoappl:
79
installnoappl:
80
	@$(ECHO) ":02000000FFFF00" > tmpfil
80
	@$(ECHO) ":02000000FFFF00" > tmpfil
-
 
81
	@$(ECHO) ":00000001FF" >> tmpfil
81
	$(CANUPLOAD) $(CANULFLAGS) -n $(NODE_ID) -i $(NODE_HW_ID) -f tmpfil -r
82
	$(CANUPLOAD) $(CANULFLAGS) -n $(NODE_ID) -i $(NODE_HW_ID) -f tmpfil -r
82
	@$(RM) tmpfile
83
	@$(RM) tmpfile
83
 
84
 
84
check_systeminc:
85
check_systeminc:
85
ifndef SETCONF
86
ifndef SETCONF
86
	@echo 
87
	@echo 
87
	@echo ERROR! This is because your system.inc is out of date
88
	@echo ERROR! This is because your system.inc is out of date
88
	@echo Please update system.inc.template from SVN and then diff with your system.inc and add the appropriate settings
89
	@echo Please update system.inc.template from SVN and then diff with your system.inc and add the appropriate settings
89
	@echo 
90
	@echo 
90
	@false
91
	@false
91
endif
92
endif
92
 
93
 
93
# Listing of phony targets.
94
# Listing of phony targets.
94
.PHONY : all bios installbios upgradebios defaultbios \
95
.PHONY : all bios installbios upgradebios defaultbios \
95
install reset start \
96
install reset start \
96
clean cleanbios distclean check_systeminc setconfig installnoappl
97
clean cleanbios distclean check_systeminc setconfig installnoappl
97
 
98