CC = gcc
###############################################################################################
# Use the following symbols for normal operation (using gpio daemon library)
LDFLAGS = -lpthread -lpigpiod_if2 -lrt -lm -lmpv
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 -rdynamic
#CFLAGS = -Og -g -Wall -Wextra -funwind-tables -DDEBUG -std=gnu11 -DUSE_GPIO_DAEMON
###############################################################################################
###############################################################################################
all: simple_mpv test_mpv
###############################################################################################
###############################################################################################
simple_mpv.o : simple_mpv.c
	-$(CC) -c simple_mpv.c -o $@ $(CFLAGS)

test_mpv.o : test_mpv.c
	-$(CC) -c test_mpv.c -o $@ $(CFLAGS)
###############################################################################################
###############################################################################################
simple_mpv : simple_mpv.o
	-$(CC) simple_mpv.o -o $@ $(LDFLAGS)
	-chmod 755 simple_mpv

test_mpv : test_mpv.o
	-$(CC) test_mpv.o -o $@ $(LDFLAGS)
	-chmod 755 test_mpv
###############################################################################################
###############################################################################################
clean:
	-rm -f *.o *~ simple_mpv test_mpv
