OUTPUT_DIR = build
-CFLAGS = -Ilibwebsockets/include -Llibwebsockets/lib
can_compile = $(shell if echo '$(1)' | $(CC) $(CFLAGS) -c -xc - -o /dev/null >/dev/null 2>&1; then echo yes; fi)
HAVE_RFID := $(call can_compile,\#include <uFCoder.h>)
clean:
rm -rf $(OUTPUT_DIR)
+# Check LWS version and compile our own if not found
+ifeq ($(shell pkg-config libwebsockets = 2.2.1 || echo no),no)
+libwebsockets/CMakeLists.txt:
+ git submodupe update --init libwebsockets
+
+libwebsockets/CMakeCache.txt: libwebsockets/CMakeLists.txt
+ cd libwebsockets && cmake -DLWS_WITH_LIBEV=ON -DLWS_WITH_SHARED=OFF .
+
+libwebsockets/lib/libwebsockets.a: libwebsockets/CMakeCache.txt
+ cd libwebsockets && cmake --build .
+
+mt_server.c: libwebsockets/lib/libwebsockets.a
+
+CFLAGS += -Ilibwebsockets/include -Llibwebsockets/lib -g -lz $(shell pkg-config --libs openssl)
+endif
+
.SECONDEXPANSION:
-mt%: $$($$@_SRCS)
+mtserver mtkeys mtaio mtrfid: $$($$@_SRCS)
mkdir -p $(OUTPUT_DIR)
$(CC) $(CFLAGS) $($@_DEFS) -o $(OUTPUT_DIR)/$@ $^ $($@_LIBS)