burrow-pi-img/deps/tools/configServer/Makefile

56 lines
1.2 KiB
Makefile
Raw Normal View History

IMG_VERSION?=$(shell git describe)
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
env IMG_VERSION=${IMG_VERSION} ./gen_resource.py $@ $<
%.css.cpp: %.css
env IMG_VERSION=${IMG_VERSION} ./gen_resource.py $@ $<
%.js.cpp: %.js
env IMG_VERSION=${IMG_VERSION} ./gen_resource.py $@ $<