Skip to content

Commit 9c8d5b1

Browse files
ParitaParita
Parita
authored and
Parita
committed
reflected previous sd card fixes
1 parent e1210e2 commit 9c8d5b1

File tree

1 file changed

+25
-5
lines changed

1 file changed

+25
-5
lines changed

Makefile

+25-5
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,26 @@ CPU_SPEED=-DF_CPU=16000000UL
55
VARIANTS=standard
66

77
SPI_PATH=libraries/SPI
8+
SD_PATH=libraries/SD
89
PINS_PATH=hardware/arduino/variants/$(VARIANTS)
910
WIRING_PATH=hardware/arduino/cores/arduino
1011
ETHERNET_PATH=libraries/Ethernet
1112
SOFTWARE_SERIAL_PATH=libraries/SoftwareSerial
1213

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
1415

1516
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)
1718
ENABLE_FLAGS=-DARDUINO_WIRING_DIGITAL -DARDUINO_LITE
1819

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 \
2021
-funsigned-bitfields -fpack-struct -fshort-enums
2122

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 \
2324
-funsigned-bitfields -fpack-struct -fshort-enums
2425

2526
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
2728

2829
ETHERNET_FILES=Ethernet.cpp EthernetUdp.cpp utility/socket.cpp \
2930
utility/w5100.cpp
@@ -39,9 +40,16 @@ ARDUINO_OBJECTS1=$(filter %.cpp, $(ARDUINO_SOURCES))
3940
ARDUINO_OBJECTS2=$(filter %.c, $(ARDUINO_SOURCES))
4041
ARDUINO_OBJECTS=$(ARDUINO_OBJECTS1:.cpp=.o) $(ARDUINO_OBJECTS2:.c=.o)
4142

43+
.phony: clean default
44+
4245
default: $(STATIC_LIBRARIES)
4346

47+
clean:
48+
echo ------------- CLEAN
49+
rm -f libarduino.a libspi.a libethernet.a libsd.a librawsd.a libsoftwareserial.a libstring.a
50+
4451
libarduino.a: $(ARDUINO_OBJECTS)
52+
echo ------------- LIBARDUINO
4553
avr-ar rcs $@ $(ARDUINO_OBJECTS)
4654
rm $(ARDUINO_OBJECTS)
4755

@@ -50,6 +58,18 @@ libspi.a: $(SPI_PATH)/SPI.cpp
5058
avr-ar rcs $@ $(SPI_PATH)/SPI.o
5159
rm $(SPI_PATH)/SPI.o
5260

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+
5373
libstring.a: $(WIRING_PATH)/WString.cpp
5474
$(CXX) $(HEADER_PATHS) $< $(STRING_CFLAGS) -c -o $(WIRING_PATH)/WString.o
5575
avr-ar rcs $@ $(WIRING_PATH)/WString.o

0 commit comments

Comments
 (0)