76 lines
1.7 KiB
Makefile

# To cross compile:
#
# Set up as usual for bitbake:
# $ . setup-environment build
#
# In the build directory:
# $ bitbake meta-ide-support
# $ . tmp/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
#
# Now a make in this directory should work.
VPATH = ../util ../ini ../ini/cpp
INCS = -I../util -I../ini -I../ini/cpp
CFLAGS += -Wall $(INCS)
CXXFLAGS += -Wall $(INCS)
LIBS = -lpthread
SRCS_CPP = stm32.cpp
SRCS_CPP += PacketHandler.cpp
SRCS_CPP += PairReq.cpp
SRCS_CPP += RC.cpp
SRCS_CPP += SLIP.cpp
SRCS_CPP += SysInfo.cpp
SRCS_CPP += Telem.cpp
SRCS_CPP += ButtonEventMessage.cpp
SRCS_CPP += ButtonEventHandler.cpp
SRCS_CPP += InputReport.cpp
SRCS_CPP += ButtonFunctionCfg.cpp
SRCS_CPP += SetShotInfo.cpp
SRCS_CPP += TcpServer.cpp
SRCS_CPP += SoloMessage.cpp
SRCS_CPP += INIReader.cpp
SRCS_CPP += SerialLog.cpp
SRCS_CPP += CircularBuffer.cpp
SRCS_CPP += LockoutState.cpp
SRCS_CPP += ConfigStickAxes.cpp
SRCS_CPP += SetTelemUnits.cpp
SRCS_CPP += ConfigSweepTime.cpp
SRCS_C = ini.c
SRCS_C += util.c
SRCS_C += mutex.c
SRCS_C += syslog.c
OBJS = $(SRCS_CPP:.cpp=.o) $(SRCS_C:.c=.o)
MAIN = stm32
all: $(MAIN)
$(MAIN): $(OBJS)
$(LINK.cpp) -o $(MAIN) $(OBJS) $(LIBS)
# This has run on a Linux host
CircularBufferTest: CircularBufferTest.o CircularBuffer.o
$(LINK.cpp) -o CircularBufferTest CircularBufferTest.o CircularBuffer.o
# This has run on a Linux host
SerialLogTest: SerialLogTest.o SerialLog.o CircularBuffer.o util.o
$(LINK.cpp) -o SerialLogTest SerialLogTest.o SerialLog.o CircularBuffer.o util.o
clean:
$(RM) *.o *~ $(MAIN) *Test
BASE := ../..
fmt:
@python $(BASE)/tools/build/clang-format-run.py --apply
fmt-diff:
@python $(BASE)/tools/build/clang-format-run.py
.PHONY: all clean fmt fmt-diff