]> rtime.felk.cvut.cz Git - coffee/mt-apps.git/blob - Makefile
Fix Makefile to work under buildroot
[coffee/mt-apps.git] / Makefile
1 OUTPUT_DIR    = build
2
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>)
6
7 ifeq ($(HAVE_RFID),yes)
8 all: mtrfid
9 else
10 $(warning Compiling without RFID support)
11 endif
12
13 mtrfid_SRCS   = signal_exit.c mt_rfid.c
14 mtrfid_LIBS   = -lev -luFCoder-armhf
15 mtrfid_DEFS   = -DHAVE_RFID=1
16
17 mtserver_SRCS = signal_exit.c mt_server.c
18 mtserver_LIBS = -lev -lwebsockets
19
20 mtkeys_SRCS   = signal_exit.c mt_keys.c
21 mtkeys_LIBS   = -lev
22
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)
26
27 ifeq ($(HAVE_RFID),yes)
28 mtaio_SRCS += mt_rfid.c
29 mtaio_LIBS += -luFCoder-armhf
30 endif
31
32 all: mtserver mtkeys mtaio
33
34 .PHONY: clean
35
36 clean:
37         rm -rf $(OUTPUT_DIR)
38
39 .SECONDEXPANSION:
40 mt%: $$($$@_SRCS)
41         mkdir -p $(OUTPUT_DIR)
42         $(CC) $(CFLAGS) $($@_DEFS) -o $(OUTPUT_DIR)/$@ $^ $($@_LIBS)