From 2c5684482c14764cec4fb32b2ec07dd3f77fd4bf Mon Sep 17 00:00:00 2001 From: Roland Reichwein Date: Mon, 20 Jan 2025 21:56:53 +0100 Subject: Add click-fcgi (WIP) --- Makefile | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 91ee0c8..6b1121e 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,7 @@ TARGET=click +FCGI_TARGET=click-fcgi -default: $(TARGET) +default: $(TARGET) $(FCGI_TARGET) SRCS= \ MainLoop.cpp \ @@ -26,6 +27,14 @@ HEADERS=$(SRCS:.cpp=.h) OBJS=$(SRCS:.cpp=.o) +FCGI_SRCS=\ + click-fcgi.cpp \ + config.cpp \ + log.cpp \ + debug.cpp \ + +FCGI_OBJS=$(FCGI_SRCS:.cpp=.o) + CXX=clang++ ifeq ($(CXXFLAGS),) @@ -37,22 +46,33 @@ CXXFLAGS+=-std=c++20 -Wall -Wpedantic CXXFLAGS+=-gdwarf-4 CXXFLAGS+=-I/usr/include/libevdev-1.0 -CXXLIBS=$(shell pkg-config --libs alsa) -lreichwein -lfmt -lasound -levdev +CXXLIBS=$(shell pkg-config --libs alsa) -lreichwein -lfmt -lasound -levdev -lfcgi $(TARGET): $(OBJS) $(CXX) $^ -o $@ $(CXXLIBS) +$(FCGI_TARGET): $(FCGI_OBJS) + $(CXX) $^ -o $@ $(CXXLIBS) + %.o: %.cpp $(CXX) $(CXXFLAGS) -o $@ -c $< +run-fcgi: + spawn-fcgi -a 127.0.0.1 -p 9090 -n -- ./click-fcgi + install: mkdir -p $(DESTDIR)/usr/bin cp $(TARGET) $(DESTDIR)/usr/bin mkdir -p $(DESTDIR)/usr/lib/click/media cp media/click.s16le $(DESTDIR)/usr/lib/click/media + mkdir -p $(DESTDIR)/usr/lib/click + cp $(FCGI_TARGET) $(DESTDIR)/usr/lib/click + cp -r html $(DESTDIR)/usr/lib/click + mkdir -p $(DESTDIR)/etc/nginx/sites-available + cp debian/nginx-sites-available $(DESTDIR)/etc/nginx/sites-available/click clean: - rm -f $(TARGET) $(OBJS) + rm -f $(TARGET) $(FCGI_TARGET) $(OBJS) $(FCGI_OBJS) sound: ffmpeg -i media/click.wav -f s16le media/click.s16le -- cgit v1.2.3