3 CFLAGS = -Ilibwebsockets/include -Llibwebsockets/lib
4 can_compile = $(shell if echo '$(1)' | $(CC) $(CFLAGS) -c -xc - -o /dev/null >/dev/null 2>&1; then echo yes; fi)
5 HAVE_RFID := $(call can_compile,\#include <uFCoder.h>)
7 ifeq ($(HAVE_RFID),yes)
10 $(warning Compiling without RFID support)
13 mtrfid_SRCS = signal_exit.c mt_rfid.c
14 mtrfid_LIBS = -lev -luFCoder-armhf
15 mtrfid_DEFS = -DHAVE_RFID=1
17 mtserver_SRCS = signal_exit.c mt_server.c
18 mtserver_LIBS = -lev -lwebsockets
20 mtkeys_SRCS = signal_exit.c mt_keys.c
23 mtaio_SRCS = signal_exit.c mt_keys.c mt_server.c mt_aio.c mt_blank.c
24 mtaio_LIBS = -lev -lwebsockets
25 mtaio_DEFS = -DNO_MAIN -DHAVE_RFID=$(if $(HAVE_RFID),1,0)
27 ifeq ($(HAVE_RFID),yes)
28 mtaio_SRCS += mt_rfid.c
29 mtaio_LIBS += -luFCoder-armhf
31 mtaio_SRCS += mt_sim.c
35 all: mtserver mtkeys mtaio
44 mkdir -p $(OUTPUT_DIR)
45 $(CC) $(CFLAGS) $($@_DEFS) -o $(OUTPUT_DIR)/$@ $^ $($@_LIBS)