-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmakefile
28 lines (15 loc) · 832 Bytes
/
makefile
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
CXX=g++
CPPFLAGS=-D__GXX_EXPERIMENTAL_CXX0X__ -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8
CXXFLAGS=-std=c++0x -O0 -g3 -Wall -c -fmessage-length=0 -pthread $(CPPFLAGS)
LDFLAGS=-lpthread
RM=rm -f
SOURCES=./ADC/Adc.cpp ./BlackGPIO/BlackGPIO.cpp ./BlackADC/BlackADC.cpp ./BlackDirectory/BlackDirectory.cpp ./BlackI2C/BlackI2C.cpp BlackMutex/BlackMutex.cpp BlackPWM/BlackPWM.cpp BlackSPI/BlackSPI.cpp BlackThread/BlackThread.cpp BlackTime/BlackTime.cpp BlackUART/BlackUART.cpp ./BlackCore.cpp ./main.cpp
OBJECTS=$(SOURCES:.cpp=.o)
EXECUTABLE=main
all: $(SOURCES) $(EXECUTABLE)
$(EXECUTABLE): $(OBJECTS)
$(CXX) $(OBJECTS) $(LDFLAGS) -o $@
.cpp.o:
$(CXX) $(CXXFLAGS) $< -o $@
clean:
$(RM) $(OBJECTS) $(EXECUTABLE)