]> rtime.felk.cvut.cz Git - coffee/mt-apps.git/blobdiff - Makefile
mt_gpio.h, trigger happy keys, mt_gpio in Makefile
[coffee/mt-apps.git] / Makefile
index 6bea021705ccdf56c93840f10280ffc61c237347..c753225112a20488da756c395d392efb383ec849 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,29 @@
-OUTPUT_FILE=mt-rfid
+OUTPUT_DIR    = build
 
-all: main.c
-       $(CC) $(CFLAGS) -o $(OUTPUT_FILE) $(IDIR) main.c -luFCoder-armhf
+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
+
+mtgpio_SRCS   = signal_exit.c mt_gpio.c
+mtgpio_LIBS   = -lev -lgpiod
+
+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 mtgpio mtaio
+
+.PHONY: clean
 
-.PHONY clean
 clean:
-       rm $(OUTPUT_FILE)
+       rm -rf $(OUTPUT_DIR)
+
+.SECONDEXPANSION:
+mt%: $$($$@_SRCS)
+       mkdir -p $(OUTPUT_DIR)
+       $(CC) $(CFLAGS) $($@_DEFS) -o $(OUTPUT_DIR)/$@ $^ $($@_LIBS)