-OUTPUT_FILE = mt-rfid
+OUTPUT_DIR = build
-ifeq ($(OS),Windows_NT)
- CC = gcc
- CFLAGS += -Wall -O3 -DPORT_NAME="\"\""
- UFR_LIB = -L. -luFCoder-x86_64
-else
- UFR_LIB = -luFCoder-armhf
-endif
+mtrfid_SRCS = signal_exit.c mt_rfid.c
+mtrfid_LIBS = -lev -luFCoder-armhf
-all: mt_rfid.c mt_rfid.h
- $(CC) $(CFLAGS) -o $(OUTPUT_FILE) mt_rfid.c $(UFR_LIB)
+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_rfid.c mt_keys.c mt_server.c mt_aio.c
+mtaio_LIBS = -lev -luFCoder-armhf -lwebsockets
+mtaio_DEFS = -DNO_MAIN
+
+all: mtrfid mtserver mtkeys mtaio
.PHONY: clean
clean:
- rm $(OUTPUT_FILE)
+ rm -rf $(OUTPUT_DIR)
+
+.SECONDEXPANSION:
+mt%: $$($$@_SRCS)
+ mkdir -p $(OUTPUT_DIR)
+ $(CC) $(CFLAGS) $($@_DEFS) -o $(OUTPUT_DIR)/$@ $^ $($@_LIBS)