Subversion Repositories FlightCtrl

Rev

Rev 1399 | Rev 1424 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1399 Rev 1419
Line 10... Line 10...
10
VERSION_SERIAL_MAJOR = 11  	# Serial Protocol
10
VERSION_SERIAL_MAJOR = 11  	# Serial Protocol
11
VERSION_SERIAL_MINOR = 0  	# Serial Protocol
11
VERSION_SERIAL_MINOR = 0  	# Serial Protocol
12
NC_SPI_COMPATIBLE = 11     	# Navi-Kompatibilität
12
NC_SPI_COMPATIBLE = 11     	# Navi-Kompatibilität
13
#-------------------------------------------------------------------
13
#-------------------------------------------------------------------
Line -... Line 14...
-
 
14
 
-
 
15
# get SVN revision
-
 
16
REV := $(shell sh -c "cat .svn/entries | sed -n '4p'")
14
 
17
 
15
ifeq ($(MCU), atmega32)
18
ifeq ($(MCU), atmega32)
Line 16... Line 19...
16
# FUSE_SETTINGS= -u -U lfuse:w:0xff:m -U hfuse:w:0xcf:m
19
# FUSE_SETTINGS= -u -U lfuse:w:0xff:m -U hfuse:w:0xcf:m
17
 
20
 
Line 43... Line 46...
43
FORMAT = ihex
46
FORMAT = ihex
Line 44... Line 47...
44
 
47
 
Line 45... Line 48...
45
# Target file name (without extension).
48
# Target file name (without extension).
46
 
49
 
47
ifeq ($(VERSION_PATCH), 0)
50
ifeq ($(VERSION_PATCH), 0)
48
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)a
51
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)a_SVN$(REV)
49
endif
52
endif
50
ifeq ($(VERSION_PATCH), 1)
53
ifeq ($(VERSION_PATCH), 1)
51
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)b
54
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)b_SVN$(REV)
52
endif
55
endif
53
ifeq ($(VERSION_PATCH), 2)
56
ifeq ($(VERSION_PATCH), 2)
54
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)c
57
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)c_SVN$(REV)
55
endif
58
endif
56
ifeq ($(VERSION_PATCH), 3)
59
ifeq ($(VERSION_PATCH), 3)
57
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)d
60
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)d_SVN$(REV)
58
endif
61
endif
59
ifeq ($(VERSION_PATCH), 4)
62
ifeq ($(VERSION_PATCH), 4)
60
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)e
63
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)e_SVN$(REV)
61
endif
64
endif
62
ifeq ($(VERSION_PATCH), 5)
65
ifeq ($(VERSION_PATCH), 5)
63
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)f
66
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)f_SVN$(REV)
64
endif
67
endif
65
ifeq ($(VERSION_PATCH), 6)
68
ifeq ($(VERSION_PATCH), 6)
66
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)g
69
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)g_SVN$(REV)
67
endif
70
endif
68
ifeq ($(VERSION_PATCH), 7)
71
ifeq ($(VERSION_PATCH), 7)
69
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)h
72
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)h_SVN$(REV)
70
endif
73
endif
71
ifeq ($(VERSION_PATCH), 8)
74
ifeq ($(VERSION_PATCH), 8)
72
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)i
75
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)i_SVN$(REV)
73
endif
76
endif
74
ifeq ($(VERSION_PATCH), 9)
77
ifeq ($(VERSION_PATCH), 9)
75
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)j
78
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)j_SVN$(REV)
76
endif
79
endif
77
ifeq ($(VERSION_PATCH), 10)
80
ifeq ($(VERSION_PATCH), 10)
78
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)k
81
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)k_SVN$(REV)
79
endif
82
endif
80
ifeq ($(VERSION_PATCH), 11)
83
ifeq ($(VERSION_PATCH), 11)
81
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)L
84
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)L_SVN$(REV)
82
endif
85
endif
83
ifeq ($(VERSION_PATCH), 12)
86
ifeq ($(VERSION_PATCH), 12)
84
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)m
87
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)m_SVN$(REV)
85
endif
88
endif
86
ifeq ($(VERSION_PATCH), 13)
89
ifeq ($(VERSION_PATCH), 13)
87
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)n
90
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)n_SVN$(REV)
88
endif
91
endif
89
ifeq ($(VERSION_PATCH), 14)
92
ifeq ($(VERSION_PATCH), 14)
90
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)o
93
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)o_SVN$(REV)
91
endif
94
endif
92
ifeq ($(VERSION_PATCH), 15)
95
ifeq ($(VERSION_PATCH), 15)
93
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)p
96
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)p_SVN$(REV)
94
endif
97
endif
95
ifeq ($(VERSION_PATCH), 16)
98
ifeq ($(VERSION_PATCH), 16)
Line -... Line 99...
-
 
99
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)q_SVN$(REV)
96
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)q
100
endif
97
endif
101
 
98
 
102
 
Line 99... Line 103...
99
# Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization.
103
# Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization.
100
# (Note: 3 is not always the best optimization level. See avr-libc FAQ.)
104
# (Note: 3 is not always the best optimization level. See avr-libc FAQ.)
101
OPT = 2
105
OPT = 2
102
 
106
 
103
##########################################################################################################
107
##########################################################################################################
Line 104... Line 108...
104
# List C source files here. (C dependencies are automatically generated.)
108
# List C source files here. (C dependencies are automatically generated.)
Line 105... Line 109...
105
SRC = main.c uart.c  printf_P.c timer0.c  analog.c menu.c 
109
SRC = main.c uart.c printf_P.c timer0.c  analog.c menu.c 
Line 267... Line 271...
267
MSG_ASSEMBLING = Assembling:
271
MSG_ASSEMBLING = Assembling:
268
MSG_CLEANING = Cleaning project:
272
MSG_CLEANING = Cleaning project:
Line 269... Line 273...
269
 
273
 
270
 
274
 
Line 271... Line 275...
271
# Define all object files.
275
# Define all object files.
272
OBJ = $(SRC:.c=.o) $(ASRC:.S=.o) 
276
OBJ = $(SRC:.c=.o) $(ASRC:.S=.o) jeti.o
Line 273... Line 277...
273
 
277
 
Line 417... Line 421...
417
	$(REMOVE) $(TARGET).obj
421
	$(REMOVE) $(TARGET).obj
418
	$(REMOVE) $(TARGET).a90
422
	$(REMOVE) $(TARGET).a90
419
	$(REMOVE) $(TARGET).sym
423
	$(REMOVE) $(TARGET).sym
420
	$(REMOVE) $(TARGET).lnk
424
	$(REMOVE) $(TARGET).lnk
421
	$(REMOVE) $(TARGET).lss
425
	$(REMOVE) $(TARGET).lss
422
	$(REMOVE) $(OBJ)
426
#	$(REMOVE) $(OBJ)
423
	$(REMOVE) $(LST)
427
	$(REMOVE) $(LST)
424
	$(REMOVE) $(SRC:.c=.s)
428
	$(REMOVE) $(SRC:.c=.s)
425
	$(REMOVE) $(SRC:.c=.d)
429
	$(REMOVE) $(SRC:.c=.d)
-
 
430
	$(REMOVE) $(SRC:.c=.o)
Line 426... Line 431...
426
 
431
 
427
 
432
 
428
# Automatically generate C source code dependencies. 
433
# Automatically generate C source code dependencies.