5 all: mtrfid mtserver mtkeys mtaio
7 # Compile just simulator
11 mtrfid_SRCS = signal_exit.c mt_rfid.c
12 mtrfid_LIBS = -lev -luFCoder-armhf
13 mtrfid_DEFS = -DHAVE_RFID=1
15 mtserver_SRCS = signal_exit.c mt_server.c
16 mtserver_LIBS = -lev -lwebsockets
18 mtkeys_SRCS = signal_exit.c mt_keys.c
21 mtaio_SRCS = signal_exit.c mt_keys.c mt_server.c mt_aio.c mt_blank.c
22 mtaio_LIBS = -lev -lwebsockets
23 mtaio_DEFS = -DNO_MAIN -DHAVE_RFID=$(if $(HAVE_RFID),1,0)
26 mtaio_SRCS += mt_rfid.c
27 mtaio_LIBS += -luFCoder-armhf
29 mtaio_SRCS += mt_sim.c
30 mtaio_DEFS += -DSIM=1 -Ilibwebsockets/include -Llibwebsockets/lib -g
31 mtaio_LIBS += -lz $(shell pkg-config --libs openssl)
33 libwebsockets/CMakeLists.txt:
34 git submodule update --init libwebsockets
36 libwebsockets/CMakeCache.txt: libwebsockets/CMakeLists.txt
37 cd libwebsockets && cmake -DLWS_WITH_LIBEV=ON -DLWS_WITH_SHARED=OFF -DLWS_WITHOUT_TESTAPPS=ON .
39 libwebsockets/lib/libwebsockets.a: libwebsockets/CMakeCache.txt
40 cd libwebsockets && cmake --build .
42 mt_server.c: libwebsockets/lib/libwebsockets.a
51 mtserver mtkeys mtaio mtrfid: $$($$@_SRCS)
52 mkdir -p $(OUTPUT_DIR)
53 $(CC) $(CFLAGS) $($@_DEFS) -o $(OUTPUT_DIR)/$@ $^ $($@_LIBS)