custom-labels 0.4.5

Custom labels for profilers
Documentation
CXX = g++
CXXFLAGS ?= -O2 -g
TARGET = libcustomlabels.so
SRCS = src/customlabels.cpp
HEADERS = src/customlabels.h src/util.h

ARCH := $(shell uname -m)

ifeq ($(ARCH),aarch64)
    TLS_DIALECT = desc
else ifeq ($(ARCH),x86_64)
    TLS_DIALECT = gnu2
else
    $(error only aarch64 and x86-64 are supported)
endif

$(TARGET): $(SRCS) $(HEADERS)
	$(CXX) $(CXXFLAGS) -ftls-model=global-dynamic -mtls-dialect=$(TLS_DIALECT) -fPIC -shared -o $(TARGET) $(SRCS)

clean:
	rm -f $(TARGET) test_hashmap