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 ) 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 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: mtserver mtkeys mtaio .PHONY: clean clean: rm -rf $(OUTPUT_DIR) .SECONDEXPANSION: mt%: $$($$@_SRCS) mkdir -p $(OUTPUT_DIR) $(CC) $(CFLAGS) $($@_DEFS) -o $(OUTPUT_DIR)/$@ $^ $($@_LIBS)