38 lines
935 B
Makefile
38 lines
935 B
Makefile
#############################################################################
|
|
#
|
|
# Makefile for Raspberry Pi NRF24L01/NRF24L01+ hover controller
|
|
#
|
|
# Run:
|
|
# make clean; make
|
|
# sudo ./receiver
|
|
#############################################################################
|
|
prefix := /usr/local
|
|
|
|
# The recommended compiler flags for the Raspberry Pi
|
|
#CCFLAGS=-Ofast -mfpu=vfp -mfloat-abi=hard -march=armv6zk -mtune=arm1176jzf-s
|
|
CPUFLAGS=-march=armv6zk -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard
|
|
CFLAGS=-march=armv6zk -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -Ofast -Wall -pthread
|
|
|
|
RF_LIB=rf24
|
|
RF_LIB_DIR=/usr/local/lib
|
|
RF_HEADER_DIR=/usr/local/include/RF24
|
|
|
|
# define all programs
|
|
PROGRAMS = hover-controller
|
|
SOURCES = ${PROGRAMS:=.cpp}
|
|
|
|
|
|
all: ${PROGRAMS} tests
|
|
|
|
|
|
${PROGRAMS}: ${SOURCES}
|
|
$(CXX) $(CFLAGS) -I$(RF_HEADER_DIR) -L$(RF_LIB_DIR) -l$(RF_LIB) $@.cpp -o $@
|
|
|
|
|
|
tests:
|
|
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -rf $(PROGRAMS) *.o
|