1
1
CC =avr-gcc
2
2
CXX =avr-g++
3
- # MCU=-mmcu=atmega328p
4
- # CPU_SPEED=-DF_CPU=16000000UL
5
- # VARIANTS=standard
3
+ MCU=-mmcu =atmega328p
4
+ CPU_SPEED=-DF_CPU =16000000UL
5
+ VARIANTS =standard
6
6
7
7
SPI_PATH =libraries/SPI
8
- SD_PATH =libraries/SD
9
8
PINS_PATH =hardware/arduino/variants/$(VARIANTS )
10
9
WIRING_PATH =hardware/arduino/cores/arduino
11
10
ETHERNET_PATH =libraries/Ethernet
11
+ SOFTWARE_SERIAL_PATH =libraries/SoftwareSerial
12
12
13
- STATIC_LIBRARIES =libarduino.a libspi.a libethernet.a libsd .a librawsd .a
13
+ STATIC_LIBRARIES =libarduino.a libspi.a libethernet.a libsoftwareserial .a libstring .a
14
14
15
15
HEADER_PATHS =-I$(SPI_PATH ) -I$(PINS_PATH ) -I$(WIRING_PATH ) -I$(ETHERNET_PATH ) \
16
- -I$(ETHERNET_PATH ) /utility -I$(SD_PATH ) -I $( SD_PATH ) /utility
16
+ -I$(ETHERNET_PATH ) /utility -I$(SOFTWARE_SERIAL_PATH )
17
17
ENABLE_FLAGS =-DARDUINO_WIRING_DIGITAL -DARDUINO_LITE
18
18
19
- CFLAGS=-mmcu =$(MCU ) -DF_CPU=$(CPU_SPEED ) $(ENABLE_FLAGS ) -Os -w -funsigned-char \
20
- -funsigned-bitfields -fpack-struct -fshort-enums -fno-exceptions
19
+ STRING_CFLAGS =$(MCU ) $(CPU_SPEED ) -DARDUINO_WIRING_DIGITAL -DARDUINO_STRING -Os -w -funsigned-char \
20
+ -funsigned-bitfields -fpack-struct -fshort-enums
21
+
22
+ CFLAGS =$(MCU ) $(CPU_SPEED ) $(ENABLE_FLAGS ) -Os -w -funsigned-char \
23
+ -funsigned-bitfields -fpack-struct -fshort-enums
21
24
22
25
ARDUINO_FILES =wiring.c wiring_digital.c HardwareSerial.cpp \
23
- WInterrupts.c Print .cpp IPAddress .cpp new.cpp
26
+ WInterrupts.c IPAddress .cpp Print .cpp new.cpp
24
27
25
28
ETHERNET_FILES =Ethernet.cpp EthernetUdp.cpp utility/socket.cpp \
26
29
utility/w5100.cpp
27
30
ETHERNET_SOURCES =$(addprefix $(ETHERNET_PATH ) /, $(ETHERNET_FILES ) )
28
31
ETHERNET_OBJECTS=$(ETHERNET_SOURCES:.cpp =.o)
29
32
33
+ SOFTWARE_SERIAL_FILES =SoftwareSerial.cpp
34
+ SOFTWARE_SERIAL_SOURCES =$(addprefix $(SOFTWARE_SERIAL_PATH ) /,$(SOFTWARE_SERIAL_FILES ) )
35
+ SOFTWARE_SERIAL_OBJECTS=$(SOFTWARE_SERIAL_SOURCES;.cpp =.o)
36
+
30
37
ARDUINO_SOURCES =$(addprefix $(WIRING_PATH ) /, $(ARDUINO_FILES ) )
31
38
ARDUINO_OBJECTS1 =$(filter % .cpp, $(ARDUINO_SOURCES ) )
32
39
ARDUINO_OBJECTS2 =$(filter % .c, $(ARDUINO_SOURCES ) )
33
40
ARDUINO_OBJECTS=$(ARDUINO_OBJECTS1:.cpp =.o) $(ARDUINO_OBJECTS2:.c=.o )
34
41
35
- .phony : clean default
36
-
37
42
default : $(STATIC_LIBRARIES )
38
-
39
- clean :
40
- echo ------------- CLEAN
41
- rm -f libarduino.a libspi.a libethernet.a libsd.a librawsd.a
42
43
43
- libarduino.a : $(ARDUINO_OBJECTS )
44
- echo ------------- LIBARDUINO
45
- avr-ar rcs $@ $^
44
+ libarduino.a : $(ARDUINO_OBJECTS )
45
+ avr-ar rcs $@ $(ARDUINO_OBJECTS )
46
46
rm $(ARDUINO_OBJECTS )
47
47
48
48
libspi.a : $(SPI_PATH ) /SPI.cpp
49
49
$(CXX ) $(HEADER_PATHS ) $< $(CFLAGS ) -c -o $(SPI_PATH ) /SPI.o
50
50
avr-ar rcs $@ $(SPI_PATH ) /SPI.o
51
- rm $(SPI_PATH ) /SPI.o
51
+ rm $(SPI_PATH ) /SPI.o
52
52
53
- libsd.a : $(SD_PATH ) /SD.cpp librawsd.a
54
- @echo --------------------- LIB SD
55
- $(CXX ) $(HEADER_PATHS ) $< $(CFLAGS ) -c -o $(SD_PATH ) /SD.o
56
- avr-ar rcs $@ $(SD_PATH ) /SD.o
57
- rm $(SD_PATH ) /SD.o
53
+ libstring.a : $(WIRING_PATH ) /WString.cpp
54
+ $(CXX ) $(HEADER_PATHS ) $< $(STRING_CFLAGS ) -c -o $(WIRING_PATH ) /WString.o
55
+ avr-ar rcs $@ $(WIRING_PATH ) /WString.o
56
+ rm $(WIRING_PATH ) /WString.o
58
57
59
- librawsd.a : $(SD_PATH ) /utility/Sd2Card.cpp
60
- @echo --------------------- LIBRAWSD
61
- $(CXX ) $(HEADER_PATHS ) $< $(CFLAGS ) -c -o $(SD_PATH ) /utility/SD2Card.o
62
- avr-ar rcs $@ $(SD_PATH ) /utility/SD2Card.o
63
- rm $(SD_PATH ) /utility/SD2Card.o
64
-
65
58
libethernet.a : $(ETHERNET_OBJECTS )
66
59
avr-ar rcs $@ $^
67
- rm $(ETHERNET_OBJECTS )
60
+ rm $(ETHERNET_OBJECTS )
61
+
62
+ libsoftwareserial.a : $(SOFTWARE_SERIAL_PATH ) /SoftwareSerial.cpp
63
+ $(CXX ) $(HEADER_PATHS ) $< $(CFLAGS ) -c -o $(SOFTWARE_SERIAL_PATH ) /SoftwareSerial.o
64
+ avr-ar rcs $@ $(SOFTWARE_SERIAL_PATH ) /SoftwareSerial.o
68
65
69
66
$(ETHERNET_PATH ) /% .o : $(ETHERNET_PATH ) /% .cpp
70
67
$(CXX ) $(HEADER_PATHS ) $< $(CFLAGS ) -c -o $@
@@ -74,3 +71,4 @@ $(WIRING_PATH)/%.o : $(WIRING_PATH)/%.c
74
71
75
72
$(WIRING_PATH ) /% .o : $(WIRING_PATH ) /% .cpp
76
73
$(CXX ) $(HEADER_PATHS ) $< $(CFLAGS ) -c -o $@
74
+
0 commit comments