target:
	@echo "Enter target directory:"
	@read target; \
	echo $$target > .target

get-target:
	$(eval TARGET := $(shell cat .target))

output-dir:
	mkdir -p ./output

generate: get-target output-dir
	BASHLY_SOURCE_DIR=$(TARGET) bashly generate
	
completions: generate
	BASHLY_SOURCE_DIR=$(TARGET) bashly add --force completions_script ./output/_$(TARGET)

deploy: completions
	cp -f ./output/$(TARGET) ~/.local/bin/
	cp -f ./output/_$(TARGET) ~/.config/completionsrc.d/