# Variablen
SOURCE_MD  = README.md
SOURCE_PY  = sanduhr.py
TARGET_MAN = sanduhr.1
INSTALL_BIN = /usr/local/bin/sanduhr
INSTALL_MAN = /usr/local/share/man/man1/sanduhr.1
CURRENT_DIR := $(dir $(abspath $(firstword $(MAKEFILE_LIST))))
ZIP_NAME    := $(notdir $(patsubst %/,%,$(CURRENT_DIR)))

# Default target: Generate man page
all: $(TARGET_MAN)

# Converting Markdown to a man page
$(TARGET_MAN): $(SOURCE_MD)
	pandoc --standalone --to man $(SOURCE_MD) -o $(TARGET_MAN)
	#sed 's/!\[.*\](.*)//g' $(SOURCE_MD) | pandoc --ascii -s -f markdown -t man -o $(TARGET_MAN)

# Installation
install: $(TARGET_MAN)
	@echo "installing executable file..."
	install -Dm755 $(SOURCE_PY) $(INSTALL_BIN)
	@echo "installing man page..."
	install -Dm644 $(TARGET_MAN) $(INSTALL_MAN)
	@echo "installation finished"

# Uninstallation
uninstall:
	rm -f $(INSTALL_BIN)
	rm -f $(INSTALL_MAN)

# Cleaning up
clean:
	rm -f $(TARGET_MAN)
	rm -f "$(ZIP_NAME).zip"

zip:
	cd .. && zip -r "$(ZIP_NAME)/$(ZIP_NAME).zip" "$(ZIP_NAME)" -x "$(ZIP_NAME)/*/*" -x "*/.*.swp" -x "*/*.swp"


.PHONY: all install uninstall clean zip
