4
4
# Creation Date: 2007-12-10
5
5
# Author: Stephan Bärwolf
6
6
# Improvement Date: 2012-07-31
7
+ # Improvement Date: 2012-09-12
7
8
# Tabsize: 4
8
9
# Copyright: (c) 2007 by OBJECTIVE DEVELOPMENT Software GmbH
9
10
# License: GNU GPL v2 (see License.txt)
@@ -21,23 +22,19 @@ include ../Makefile.inc
21
22
CFLAGS = -Wall -Os -g3 -ggdb -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions -I. -mmcu=$(DEVICE ) -DBOOTLOADER_ADDRESS=$(BOOTLOADER_ADDRESS ) -DF_CPU=$(F_CPU ) $(DEFINES )
22
23
LDFLAGS = -Wl,--relax,--gc-sections -Wl,--section-start=.text=$(BOOTLOADER_ADDRESS ) -Wl,--defsym=nullVector=0
23
24
24
- OBJECTS = usbdrv/usbdrvasm.o usbdrv/oddebug.o main.o
25
+ DEPENDS = bootloaderconfig.h ../Makefile.inc
25
26
26
27
# symbolic targets:
27
- all : main.hex
28
+ all : main.hex $( DEPENDS )
28
29
29
- .c.o :
30
- $(CC ) $( CFLAGS ) -c $< -o $@
30
+ usbdrv/usbdrvasm.o : usbdrv/usbdrvasm.S $( DEPENDS )
31
+ $(CC ) -x assembler-with-cpp -c usbdrv/usbdrvasm.S -o usbdrv/usbdrvasm.o $( CFLAGS )
31
32
32
- .S.o :
33
- $(CC ) $(CFLAGS ) -x assembler-with-cpp -c $< -o $@
34
- # "-x assembler-with-cpp" should not be necessary since this is the default
35
- # file type for the .S (with capital S) extension. However, upper case
36
- # characters are not always preserved on Windows. To ensure WinAVR
37
- # compatibility define the file type manually.
33
+ usbdrv/oddebug.o : usbdrv/oddebug.c $(DEPENDS )
34
+ $(CC ) usbdrv/oddebug.c -c -o usbdrv/oddebug.o $(CFLAGS )
38
35
39
- .c.s :
40
- $(CC ) $( CFLAGS ) -S $< -o $@
36
+ main.o : main.c $( DEPENDS )
37
+ $(CC ) main.c -c -o main.o $( CFLAGS )
41
38
42
39
flash : all
43
40
$(ECHO ) " ."
@@ -72,7 +69,7 @@ read_fuses:
72
69
deepclean : clean
73
70
$(RM ) * ~
74
71
75
- clean :
72
+ clean :
76
73
$(RM ) main.hex
77
74
$(RM ) main.asm
78
75
$(RM ) main.map
@@ -85,13 +82,13 @@ clean:
85
82
$(RM ) usbdrv/usbdrv.s
86
83
87
84
# file targets:
88
- main.elf : $( OBJECTS ) bootloaderconfig.h
89
- $(CC ) $(CFLAGS ) -o main.elf $( OBJECTS ) -Wl,-Map,main.map $(LDFLAGS )
85
+ main.elf : usbdrv/usbdrvasm.o usbdrv/oddebug.o main.o $( DEPENDS )
86
+ $(CC ) $(CFLAGS ) -o main.elf usbdrv/usbdrvasm.o usbdrv/oddebug.o main.o -Wl,-Map,main.map $(LDFLAGS )
90
87
91
- main.asm : main.elf
88
+ main.asm : main.elf $( DEPENDS )
92
89
$(OBD ) -Stdr main.elf > main.asm
93
90
94
- main.hex : main.elf main.asm
91
+ main.hex : main.elf main.asm $( DEPENDS )
95
92
$(RM ) main.hex main.eep.hex
96
93
$(OBC ) -j .text -j .data -O ihex main.elf main.hex
97
94
$(ECHO ) " ."
@@ -105,8 +102,8 @@ main.hex: main.elf main.asm
105
102
$(ECHO ) " ."
106
103
$(ECHO ) " ."
107
104
108
- disasm : main.elf
105
+ disasm : main.elf $( DEPENDS )
109
106
$(OBD ) -d main.elf
110
107
111
- cpp :
108
+ cpp : $( DEPENDS )
112
109
$(CC ) $(CFLAGS ) -E main.c
0 commit comments