56 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
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 $@ $<
 | 
						|
 |