CXX=g++ CC=gcc LDFLAGS=-lportaudio $(shell pkg-config --libs gtk4 cairo) CXXFLAGS=-Wall -Ilib $(shell pkg-config --cflags gtk4 cairo) -O0 -g -MD -MP OBJS=\ src/audio.o \ src/main.o \ src/ui.o .PHONY: all build run clean all: gtk-dav gtk-dav: ./Makefile $(OBJS) $(CXX) $(CXXFLAGS) $(LDFLAGS) $(OBJS) -o ./gtk-dav %.o: %.c $(CC) $(CXXFLAGS) -c $< -o $@ %.o: %.cpp $(CXX) $(CXXFLAGS) -c $< -o $@ run: ./gtk-dav @./gtk-dav clean: @find -name "*.o" -exec rm {} \; @find -name "*.d" -exec rm {} \; @rm -f ./gtk-dav -include $(OBJECTS:.o=.d)