# version PKE_AT_VERSION_MAJ=0 PKE_AT_VERSION_MIN=1 PKE_AT_VERSION_BLD=0 PKE_AT_VERSION=$(PKE_AT_VERSION_MAJ).$(PKE_AT_VERSION_MIN).$(PKE_AT_VERSION_BLD) # paths PREFIX ?= /usr/local MANPREFIX = /usr/local # exes PKG_CONFIG = pkg-config CMAKE = /usr/bin/cmake GLSLC = /usr/bin/glslc #includes and libs # vulkan \ # glfw3 \ # glm \ # libpipewire-0.3 \ # libspa-0.2 \ USED_STATIC_LIBS = pke-dbg \ sqlite3 \ nlohmann_json \ USED_LIBS = INCS = `$(PKG_CONFIG) --static --cflags $(USED_STATIC_LIBS)` LIBS = -lm `$(PKG_CONFIG) --static --libs $(USED_STATIC_LIBS)` -lpthread # flags # -fsanitize=address \ SHARED_FLAGS = \ -D_DEFAULT_SOURCE \ -D_POSIX_C_SOURCE=200809L \ -D_PKE_AT_VERSION=\"$(PKE_AT_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++