@@ -10,7 +10,6 @@ TARG = ampcontrol_m16_$(call lc,$(AUDIOPROC))_$(call lc,$(DISPLAY))_$(call lc,$(
10
10
11
11
SPECT_SRC = fft.c adc.c
12
12
CTRL_SRC = input.c rc5.c
13
- TUNER_SRC = tuner/tea5767.c
14
13
15
14
ifeq ($(AUDIOPROC ) , TDA7313)
16
15
AUDIO_SRC = audio/tda7313.c
@@ -22,15 +21,15 @@ endif
22
21
23
22
FONTS = font-ks0066-ru-08.c font-ks0066-ru-24.c font-digits-32.c
24
23
ifeq ($(DISPLAY ) , KS0108)
25
- DISP_SRC = $(addprefix display/, ks0108.c $(FONTS ) )
24
+ DISP_SRC = display.c $(addprefix display/, ks0108.c $(FONTS ) )
26
25
else ifeq ($(DISPLAY), KS0066)
27
- DISP_SRC = display/ks0066.c
26
+ DISP_SRC = display.c display /ks0066.c
28
27
else ifeq ($(DISPLAY), LS020)
29
- DISP_SRC = $(addprefix display/, ls020.c $(FONTS ) )
28
+ DISP_SRC = display.c $(addprefix display/, ls020.c $(FONTS ) )
30
29
else ifeq ($(DISPLAY), PCF8574)
31
- DISP_SRC = display/pcf8574.c
30
+ DISP_SRC = display.c display /pcf8574.c
32
31
else ifeq ($(DISPLAY), ST7920)
33
- DISP_SRC = $(addprefix display/, st7920.c $(FONTS ) )
32
+ DISP_SRC = display.c $(addprefix display/, st7920.c $(FONTS ) )
34
33
endif
35
34
36
35
ifeq ($(TUNER ) , TEA5767)
@@ -43,8 +42,7 @@ else ifeq ($(TUNER), RDA5807)
43
42
TUNER_SRC = tuner.c tuner/rda5807.c
44
43
endif
45
44
46
- SRCS_CONST = eeprom.c i2c.c ds1307.c $(SPECT_SRC ) $(CTRL_SRC ) $(AUDIO_SRC ) $(DISP_SRC )
47
- SRCS_VAR = main.c display.c $(TUNER_SRC )
45
+ SRCS = main.c eeprom.c i2c.c ds1307.c $(SPECT_SRC ) $(CTRL_SRC ) $(AUDIO_SRC ) $(DISP_SRC ) $(TUNER_SRC )
48
46
49
47
MCU = atmega16
50
48
F_CPU = 16000000L
@@ -64,29 +62,27 @@ AD_MCU = -p $(MCU)
64
62
65
63
AD_CMDLINE = $(AD_MCU ) $(AD_PROG ) $(AD_PORT )
66
64
67
- OBJS_CONST = $(SRCS_CONST :.c=.o )
68
- OBJS_VAR = $( SRCS_VAR:.c=.o )
69
- OBJS = $( OBJS_CONST ) $( OBJS_VAR )
65
+ OBJS = $(SRCS :.c=.o )
66
+
67
+ OBJDIR = obj
70
68
71
69
all : $(TARG )
72
70
73
71
$(TARG ) : $(OBJS )
74
- $(CC ) $(LDFLAGS ) -o $@ .elf $(OBJS ) -lm
72
+ $(CC ) $(LDFLAGS ) -o $( addprefix $( OBJDIR ) /, $ @ .elf $(OBJS ) ) -lm
75
73
mkdir -p flash
76
- $(OBJCOPY ) -O ihex -R .eeprom -R .nwram $ @ .elf flash/$@ .hex
77
- ./size.sh $@ .elf
74
+ $(OBJCOPY ) -O ihex -R .eeprom -R .nwram $( addprefix $( OBJDIR ) /, $ @ .elf) flash/$@ .hex
75
+ ./size.sh $( addprefix $( OBJDIR ) /, $ @ .elf)
78
76
79
77
% .o : % .c
80
- $(CC ) $(CFLAGS ) -D$(AUDIOPROC ) -D$(DISPLAY ) -D$(TUNER ) -c -o $@ $<
81
-
82
- clean_var :
83
- rm -f $(OBJS_VAR )
84
-
85
- clean_const :
86
- rm -f $(OBJS_CONST )
78
+ mkdir -p $(dir $(OBJDIR ) /$@ )
79
+ $(CC ) $(CFLAGS ) -D$(AUDIOPROC ) -D$(DISPLAY ) -D$(TUNER ) -c -o $(OBJDIR ) /$@ $<
87
80
88
81
clean :
89
- rm -f * .o * /* .o
82
+ rm -rf $(OBJDIR )
83
+
84
+ mrproper : clean
85
+ rm -rf flash
90
86
91
87
flash : $(TARG )
92
88
$(AVRDUDE ) $(AD_CMDLINE ) -V -B 1.1 -U flash:w:flash/$(TARG ) .hex:i
0 commit comments