cli(make): Ajoute de quoi installer et désinstaller

This commit is contained in:
2022-12-21 11:23:46 +01:00
parent 577c652f17
commit 38be5e1613
2 changed files with 30 additions and 0 deletions

View File

@@ -19,6 +19,13 @@ LDLIBS := -lcurl -lminizip # Bibliothèques utilisées pour l'édition des liens
# Nom de l'exécutable final
TARGET_EXE := oki
TARGET_VERSION := 0.1.0
# Répertoire d'installation
prefix := /usr/local
exec_prefix := $(prefix)
bindir := $(exec_prefix)/bin
INSTALL_BIN_DIR := $(DESTDIR)/$(bindir)
# Répertoires des fichiers compilés et de sources
BUILD_DIR := build/$(BUILD)
@@ -74,6 +81,19 @@ format:
coverage.html: $(TARGET_EXE)-test build/test/test/main.o
./$(TARGET_EXE)-test && gcovr -r src -d build --html coverage.html
# Installe l'exécutable final
install: $(TARGET_EXE)
install -d $(INSTALL_BIN_DIR)
install -m 755 $(TARGET_EXE) $(INSTALL_BIN_DIR)
# Supprime l'exécutable installé
uninstall:
rm -f $(INSTALL_BIN_DIR)/$(TARGET_EXE)
# Réalise une archive des fichiers sources
dist:
tar -czvf $(TARGET_EXE)-$(TARGET_VERSION).tar.gz --transform='s,^,$(TARGET_EXE)-$(TARGET_VERSION)/,' src Makefile configure.sh
.PHONY: all clean doc format
# Inclut les Makefiles de chaque fichier source