EXTERNAL_ROOT := $(shell pwd)

MAKE ?= make -j`nproc`

.PHONY = elf-cleaner-clean

all: PREBUILD_EXECUTABLE

#------------------------------------------------------------------------------#
# elf-cleaner

elf-cleaner/Makefile:
	cd elf-cleaner && autoreconf --install
	cd elf-cleaner && ./configure --prefix=/

elf-cleaner-build-stamp: elf-cleaner/Makefile
	$(MAKE) -C elf-cleaner install DESTDIR=$(EXTERNAL_ROOT)
	touch $@

elf-cleaner-clean:
	-rm -f bin/termux-elf-cleaner
	-rm -f elf-cleaner-build-stamp
	-$(MAKE) -C elf-cleaner uninstall DESTDIR=$(EXTERNAL_ROOT)
	-$(MAKE) -C elf-cleaner clean
	-cd elf-cleaner && \
                git clean -fdx > /dev/null

elf-cleaner: elf-cleaner-build-stamp

PREBUILD_EXECUTABLE: elf-cleaner

clean: elf-cleaner-clean
