Skip to content

Commit e1210e2

Browse files
ParitaParita
Parita
authored and
Parita
committed
Added changes in the makefile to link SoftwareSerial library
1 parent e945990 commit e1210e2

File tree

1 file changed

+29
-31
lines changed

1 file changed

+29
-31
lines changed

Makefile

+29-31
Original file line numberDiff line numberDiff line change
@@ -1,70 +1,67 @@
11
CC=avr-gcc
22
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
66

77
SPI_PATH=libraries/SPI
8-
SD_PATH=libraries/SD
98
PINS_PATH=hardware/arduino/variants/$(VARIANTS)
109
WIRING_PATH=hardware/arduino/cores/arduino
1110
ETHERNET_PATH=libraries/Ethernet
11+
SOFTWARE_SERIAL_PATH=libraries/SoftwareSerial
1212

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
1414

1515
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)
1717
ENABLE_FLAGS=-DARDUINO_WIRING_DIGITAL -DARDUINO_LITE
1818

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
2124

2225
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
2427

2528
ETHERNET_FILES=Ethernet.cpp EthernetUdp.cpp utility/socket.cpp \
2629
utility/w5100.cpp
2730
ETHERNET_SOURCES=$(addprefix $(ETHERNET_PATH)/, $(ETHERNET_FILES))
2831
ETHERNET_OBJECTS=$(ETHERNET_SOURCES:.cpp=.o)
2932

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+
3037
ARDUINO_SOURCES=$(addprefix $(WIRING_PATH)/, $(ARDUINO_FILES))
3138
ARDUINO_OBJECTS1=$(filter %.cpp, $(ARDUINO_SOURCES))
3239
ARDUINO_OBJECTS2=$(filter %.c, $(ARDUINO_SOURCES))
3340
ARDUINO_OBJECTS=$(ARDUINO_OBJECTS1:.cpp=.o) $(ARDUINO_OBJECTS2:.c=.o)
3441

35-
.phony: clean default
36-
3742
default: $(STATIC_LIBRARIES)
38-
39-
clean:
40-
echo ------------- CLEAN
41-
rm -f libarduino.a libspi.a libethernet.a libsd.a librawsd.a
4243

43-
libarduino.a: $(ARDUINO_OBJECTS)
44-
echo ------------- LIBARDUINO
45-
avr-ar rcs $@ $^
44+
libarduino.a: $(ARDUINO_OBJECTS)
45+
avr-ar rcs $@ $(ARDUINO_OBJECTS)
4646
rm $(ARDUINO_OBJECTS)
4747

4848
libspi.a: $(SPI_PATH)/SPI.cpp
4949
$(CXX) $(HEADER_PATHS) $< $(CFLAGS) -c -o $(SPI_PATH)/SPI.o
5050
avr-ar rcs $@ $(SPI_PATH)/SPI.o
51-
rm $(SPI_PATH)/SPI.o
51+
rm $(SPI_PATH)/SPI.o
5252

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
5857

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-
6558
libethernet.a: $(ETHERNET_OBJECTS)
6659
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
6865

6966
$(ETHERNET_PATH)/%.o : $(ETHERNET_PATH)/%.cpp
7067
$(CXX) $(HEADER_PATHS) $< $(CFLAGS) -c -o $@
@@ -74,3 +71,4 @@ $(WIRING_PATH)/%.o : $(WIRING_PATH)/%.c
7471

7572
$(WIRING_PATH)/%.o : $(WIRING_PATH)/%.cpp
7673
$(CXX) $(HEADER_PATHS) $< $(CFLAGS) -c -o $@
74+

0 commit comments

Comments
 (0)