CXX = g++
CXXFLAGS = -std=c++17 -O2 -pthread $(shell sdl2-config --cflags)
LDFLAGS = -lGLEW -lGL $(shell sdl2-config --libs) -L. -laudioanalysis -lmpg123 -lm
AUDIO_LIB = libaudioanalysis.a

all: $(AUDIO_LIB) shredblob

$(AUDIO_LIB):
	$(MAKE) -f Makefile_mp3 $(AUDIO_LIB)

shredblob: shredblob.cpp shredblob_live.cpp $(AUDIO_LIB)
	$(CXX) $(CXXFLAGS) -o shredblob shredblob.cpp shredblob_live.cpp $(LDFLAGS)

controls:
	@echo "Run ./shredblob --windowed to auto-launch the control panel"

test: shredblob
	./shredblob contemporaneo-psy-matthsammcore-243522.mp3

test2: shredblob
	./shredblob atklojo25-deph.mp3 
clean:
	rm -f shredblob

clean-all: clean
	$(MAKE) -f Makefile_mp3 clean

.PHONY: all test clean clean-all
