#############################################################
# Makefile to build malloc-tag profiler
#
#

TOPDIR=..
LIBNAME=malloc-tag
HAS_ONLY_RELEASE_MODE_PRECOMPILED=1
REALTOP=$(shell readlink -f ..)
include $(TOPDIR)/Makefiles/Repo-defines.mk

MALLOC_TAG_DIR_NAME=malloc-tag-1.5.3
MALLOC_TAG_TARBALL=malloc-tag-1.5.3.tar.gz
MALLOC_TAG_SOVER=1

.PHONY: all links untar config build regen_precompiled clean distclean

all:
	$(MKDIR) $(PRECOMPILED_DIR)
	$(MAKE) untar
	$(MAKE) build

untar:
	@echo "=== Untarring MallocTag"
	rm -rf $(MALLOC_TAG_DIR_NAME)
	mkdir -p $(PRECOMPILED_DIR) include
	tar -xvzf $(MALLOC_TAG_TARBALL)

build:
	@echo "=== Building MallocTag"
	cd $(MALLOC_TAG_DIR_NAME) && \
		make -j$(NUM_PROCS) 
	cp -fv $(MALLOC_TAG_DIR_NAME)/src/libmalloc_tag.so.$(MALLOC_TAG_SOVER)      ./$(PRECOMPILED_DIR)
	cp -fv $(MALLOC_TAG_DIR_NAME)/include/malloc_tag.h                          ./include
	@$(LIBLINKS) $(PRECOMPILED_DIR)/*.so*

clean_build_intermediate_artifacts:
	rm -rf $(MALLOC_TAG_DIR_NAME)

clean_build_outputs: clean
	rm -f $(PRECOMPILED_DIR)/*.so*
	rm -rf include/*

include $(TOPDIR)/Makefiles/ThirdPartyTargetHelpers.mk
