CC=gcc
SRCDIR=.
OUTDIR?=./output/32
LIBDIR?=../lib/32
CFLAGS=-Wall -Wextra -pedantic -m32 -L. -l:$(LIBDIR)/PDM-IR_SDK.so -I../include -lftd2xx
DEBUG=-g -ggdb

EXECUTABLE=PDM-IR_example
SOURCETEST=PDM-IR_example.cpp
OBJECT=PDM-IR_example.o

all:$(SOURCETEST) $(EXECUTABLE)
	
$(EXECUTABLE):  
	mkdir -p $(OUTDIR)
	$(CC) $(DEBUG) -Wl,-rpath,. $(CFLAGS) $@.cpp -o $(OUTDIR)/$(OBJECT)

$(SOURCETEST):
	mkdir -p $(OUTDIR)
	cp -f $(LIBDIR)/* $(OUTDIR)
	$(CC) $(DEBUG) -c $(CFLAGS) $(SRCDIR)$@ -o $(OUTDIR)/$(@:.c=.o)
	
clean:
	rm -rf $(OUTDIR)
