PROGRAM=tingle
SOURCES=tingle.c
CFLAGS=-O2 -Wall -pedantic -std=c99 -lpthread
LDFLAGS=-lm -pthread
HAVE_ALSA := 0

ALSA_TEST := $(shell pkg-config --exists alsa 1>&2 2>/dev/null; echo $$?)
HAVE_ALSA := $(shell if [ $(ALSA_TEST) -eq 0 ]; then echo "true"; else echo "false"; fi)

UNAME := $(shell uname -s)

ifeq ($(UNAME),Darwin)
       CFLAGS += -framework CoreAudio
else ifeq ($(UNAME),Linux)
       ifeq ($(HAVE_ALSA),true)
               CFLAGS += -lasound -DHAVE_ALSA=1
       endif
endif

default:
	$(CC) $(SOURCES) $(CFLAGS) $(LDFLAGS) -o tingle
clean:
	-rm $(PROGRAM)
