]> rtime.felk.cvut.cz Git - coffee/mt-apps.git/blobdiff - Makefile
Try to reconnect the disconnected socket every 10 seconds
[coffee/mt-apps.git] / Makefile
index 8f12a1cf774578e80d1c09a730703ab0722c2315..6cad9192f275f9ee14d52be9bff78ee94279e78f 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,16 +1,34 @@
 OUTPUT_DIR    = build
 
+CFLAGS       = -Ilibwebsockets/include -Llibwebsockets/lib
+can_compile   = $(shell set -x; 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>)
+
+ifeq ($(HAVE_RFID),yes)
+all: mtrfid
+else
+$(warning Compiling without RFID support)
+endif
+
 mtrfid_SRCS   = signal_exit.c mt_rfid.c
 mtrfid_LIBS   = -lev -luFCoder-armhf
 
 mtserver_SRCS = signal_exit.c mt_server.c
 mtserver_LIBS = -lev -lwebsockets
 
-mtaio_SRCS    = signal_exit.c mt_rfid.c  mt_server.c mt_aio.c
-mtaio_LIBS    = -lev -luFCoder-armhf -lwebsockets
-mtaio_DEFS    = -DNO_MAIN
+mtkeys_SRCS   = signal_exit.c mt_keys.c
+mtkeys_LIBS   = -lev
+
+mtaio_SRCS    = signal_exit.c mt_keys.c mt_server.c mt_aio.c
+mtaio_LIBS    = -lev -lwebsockets
+mtaio_DEFS    = -DNO_MAIN -DHAVE_RFID=$(if $(HAVE_RFID),1,0)
+
+ifeq ($(HAVE_RFID),yes)
+mtaio_SRCS += mt_rfid.c
+mtaio_LIBS += -luFCoder-armhf
+endif
 
-all: mtrfid mtserver mtaio
+all: mtserver mtkeys mtaio
 
 .PHONY: clean