# pk.h version VERSION = 0.9.8 # paths PREFIX = /usr/local MANPREFIX = $(PREFIX)/share/man PKG_CONFIG = pkg-config # compiler and linker CC ?= /usr/bin/gcc CXX ?= /usr/bin/g++ # includes and libs INCS = \ # dl is for pkfuncinstr LIBS = -lm \ -ldl \ # flags # -rdynamic is for pkfuncinstr # -fsanitize=address \ for testing SHARED_FLAGS = -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809L \ -DVERSION=\"$(VERSION)\" \ -DPK_MEMORY_DEBUGGER \ -pedantic \ -rdynamic \ CFLAGS += -Wall -Wextra $(INCS) $(SHARED_FLAGS) CXXFLAGS += -Wall -Wextra $(INCS) $(SHARED_FLAGS) LDFLAGS = $(LIBS) # -finstrument-functions is for pkfuncinstr ifeq ($(CC),/usr/bin/gcc) CFLAGS += -finstrument-functions endif ifeq ($(CXX),/usr/bin/g++) CXXFLAGS += -finstrument-functions endif OPTLEVEL ?= -O3