55 lines
1.1 KiB
Makefile
55 lines
1.1 KiB
Makefile
|
DEPS_CFLAGS?=$(shell pkg-config --cflags cscore wpiutil)
|
||
|
DEPS_LIBS?=$(shell pkg-config --libs --static cscore wpiutil)
|
||
|
EXEC_HOME?=/home/pi
|
||
|
FRC_JSON?=/boot/frc.json
|
||
|
DHCPCD_CONF?=/boot/dhcpcd.conf
|
||
|
APP_UID?=1000
|
||
|
APP_GID?=1000
|
||
|
|
||
|
.PHONY: all clean
|
||
|
.SUFFIXES:
|
||
|
|
||
|
all: configServer
|
||
|
|
||
|
clean:
|
||
|
rm -f configServer
|
||
|
rm -f src/*.o
|
||
|
rm -f src/resources/*.o
|
||
|
|
||
|
OBJS= \
|
||
|
src/main.o \
|
||
|
src/Application.o \
|
||
|
src/MyHttpConnection.o \
|
||
|
src/NetworkSettings.o \
|
||
|
src/SystemStatus.o \
|
||
|
src/VisionSettings.o \
|
||
|
src/VisionStatus.o \
|
||
|
src/WebSocketHandlers.o \
|
||
|
src/resources/index.html.o \
|
||
|
src/resources/frcvision.css.o \
|
||
|
src/resources/frcvision.js.o
|
||
|
|
||
|
configServer: ${OBJS}
|
||
|
${CXX} -pthread -g -o $@ ${CXXFLAGS} $^ ${DEPS_LIBS}
|
||
|
|
||
|
%.o: %.cpp
|
||
|
${CXX} -g -O -Wall -c -o $@ \
|
||
|
${CXXFLAGS} \
|
||
|
${DEPS_CFLAGS} \
|
||
|
'-DEXEC_HOME="${EXEC_HOME}"' \
|
||
|
'-DFRC_JSON="${FRC_JSON}"' \
|
||
|
'-DDHCPCD_CONF="${DHCPCD_CONF}"' \
|
||
|
'-DAPP_UID=${APP_UID}' \
|
||
|
'-DAPP_GID=${APP_GID}' \
|
||
|
$<
|
||
|
|
||
|
%.html.cpp: %.html
|
||
|
./gen_resource.py $@ $<
|
||
|
|
||
|
%.css.cpp: %.css
|
||
|
./gen_resource.py $@ $<
|
||
|
|
||
|
%.js.cpp: %.js
|
||
|
./gen_resource.py $@ $<
|
||
|
|