# pikul_two version PKE_VERSION_MAJ=0 PKE_VERSION_MIN=1 PKE_VERSION_PAT=0 PKE_VERSION=$(PKE_VERSION_MAJ).$(PKE_VERSION_MIN).$(PKE_VERSION_PAT) # paths PREFIX ?= /usr/local MANPREFIX = $(PREFIX)/share/man # exes PKG_CONFIG = pkg-config CMAKE = /usr/bin/cmake GLSLC = /usr/bin/glslc # includes and libs # samplerate USED_LIBS = \ vulkan \ glfw3 \ glm \ freetype2 \ libpng \ tinyxml2 \ libpipewire-0.3 \ libspa-0.2 \ INCS = `$(PKG_CONFIG) --cflags $(USED_LIBS)` LIBS = -lm `$(PKG_CONFIG) --libs $(USED_LIBS)` -lpthread # flags # -fsanitize=address \ # -rdynamic is for pkfuncinstr # -finstrument-functions is for pkfuncinstr # -DPKE_AUDIO_IMPL_PIPEWIRE \ SHARED_FLAGS = -D_DEFAULT_SOURCE \ -D_POSIX_C_SOURCE=200809L \ -DPKE_VERSION=\"$(PKE_VERSION)\" \ -pedantic \ -fPIC \ -pthread \ -rdynamic \ -finstrument-functions \ CFLAGS += -Wall -Wextra $(SHARED_FLAGS) CXXFLAGS += -Wall -Wextra $(SHARED_FLAGS) CPPFLAGS = $(SHARED_FLAGS) LDFLAGS = $(LIBS) # compiler & linker CC ?= /usr/bin/gcc CXX ?= /usr/bin/g++