From: Jiří Matěják Date: Fri, 27 Apr 2018 10:21:40 +0000 (+0200) Subject: Makefile improved X-Git-Url: https://rtime.felk.cvut.cz/gitweb/coffee/mt-apps.git/commitdiff_plain/971c359c59294b90621c352115337d79d5e15693?ds=sidebyside Makefile improved --- diff --git a/Makefile b/Makefile index 9d47122..8f12a1c 100644 --- a/Makefile +++ b/Makefile @@ -1,20 +1,23 @@ -OUTPUT_DIR = build +OUTPUT_DIR = build -all: mtrfid mtserver mtaio +mtrfid_SRCS = signal_exit.c mt_rfid.c +mtrfid_LIBS = -lev -luFCoder-armhf -mtrfid: mt_rfid.c - mkdir -p $(OUTPUT_DIR) - $(CC) $(CFLAGS) -DIS_MAIN -o $(OUTPUT_DIR)/mtrfid mt_rfid.c signal_exit.c -lev -luFCoder-armhf +mtserver_SRCS = signal_exit.c mt_server.c +mtserver_LIBS = -lev -lwebsockets -mtserver: mt_server.c - mkdir -p $(OUTPUT_DIR) - $(CC) $(CFLAGS) -DIS_MAIN -o $(OUTPUT_DIR)/mtserver mt_server.c signal_exit.c -lev -lwebsockets +mtaio_SRCS = signal_exit.c mt_rfid.c mt_server.c mt_aio.c +mtaio_LIBS = -lev -luFCoder-armhf -lwebsockets +mtaio_DEFS = -DNO_MAIN -mtaio: mt_aio.c mt_rfid.c mt_server.c - mkdir -p $(OUTPUT_DIR) - $(CC) $(CFLAGS) -o $(OUTPUT_DIR)/mtaio mt_aio.c mt_rfid.c mt_server.c signal_exit.c -lev -luFCoder-armhf -lwebsockets +all: mtrfid mtserver mtaio .PHONY: clean clean: rm -rf $(OUTPUT_DIR) + +.SECONDEXPANSION: +mt%: $$($$@_SRCS) + mkdir -p $(OUTPUT_DIR) + $(CC) $(CFLAGS) $($@_DEFS) -o $(OUTPUT_DIR)/$@ $^ $($@_LIBS) diff --git a/mt_rfid.c b/mt_rfid.c index 51cab16..3176d77 100644 --- a/mt_rfid.c +++ b/mt_rfid.c @@ -216,7 +216,7 @@ void mt_rfid_deinit(mt_rfid_t *self) fprintf(stderr, "ReaderClose: %s\n", UFR_Status2String(status)); } -#ifdef IS_MAIN +#ifndef NO_MAIN int main(int argc, char **argv) { struct ev_loop *loop = EV_DEFAULT; diff --git a/mt_server.c b/mt_server.c index 220b6bf..7ef9109 100644 --- a/mt_server.c +++ b/mt_server.c @@ -184,7 +184,7 @@ void mt_server_deinit(mt_server_t *self) //TODO wtf lws_context_destroy(self->context); } -#ifdef IS_MAIN +#ifndef NO_MAIN int main(int argc, const char **argv) { struct ev_loop *loop = EV_DEFAULT;