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. |