summaryrefslogtreecommitdiff
path: root/Libs/libarduino/Makefile
blob: 4f05c46944c3a998b87296016c3e8d587445db26 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
include ../../Makefile.cfg

PROJECT=arduino
LIBNAME=lib$(PROJECT).a

INCLUDE_FOLDER=../../../include/$(PROJECT)
LIBS_FOLDER=../../../lib

OBJECTS= wiring.o wiring_analog.o wiring_digital.o \
        wiring_pulse.o wiring_shift.o HardwareSerial.o Print.o   \
        Tone.o WMath.o WString.o WInterrupts.o forward.o SPI.o

default: $(LIBNAME)

$(LIBNAME): $(OBJECTS)
	avr-ar rcs $@ $^
	mkdir -p $(INCLUDE_FOLDER)/$(PROJECT)
	cp $@ $(LIBS_FOLDER)
	cp *.h $(INCLUDE_FOLDER)/$(PROJECT)
	avr-size $(LIBS_FOLDER)/$@

%.o: %.cpp
	$(CXX) $< -o $@ $(INCLUDE) $(DEFINE) $(CC_FLAGS)

%.o: %.c
	$(CC) $< -o $@ $(INCLUDE) $(DEFINE) $(CC_FLAGS)

clean:
	rm -f $(OBJECTS)
	rm -f $(LIBS_FOLDER)/$(LIBNAME)

.PHONY: default clean