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