CC = gcc
###############################################################################################
# Use the following symbols for normal operation (using gpio daemon library)
LDFLAGS = -lpthread -lpigpiod_if2 -lrt -lm
CFLAGS = -O3 -Wall -Wextra -std=gnu11 -DUSE_GPIO_DAEMON

# Use the following symbols for normal operation (using direct calling gpio library)
#LDFLAGS = -lpthread -lpigpio -lrt -lm
#CFLAGS = -O3 -Wall -Wextra -std=gnu11

# Use the following when debugging to compile in backtrace capabilities
#LDFLAGS = -lpthread -lpigpiod_if2 -lrt -lm -lmpv -rdynamic
#CFLAGS = -Og -g -Wall -Wextra -funwind-tables -DDEBUG -std=gnu11 -DUSE_GPIO_DAEMON
###############################################################################################
###############################################################################################
all: message_queue_status
###############################################################################################
###############################################################################################
message_queue_status.o : message_queue_status.c
	-$(CC) -c message_queue_status.c -o $@ $(CFLAGS)
###############################################################################################
###############################################################################################
message_queue_status : message_queue_status.o
	-$(CC) message_queue_status.o -o $@ $(LDFLAGS)
###############################################################################################
###############################################################################################
###############################################################################################
clean:
	-rm -f *.o *~ message_queue_status
