aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Riehs <tristan.riehs@inria.fr>2026-07-18 14:24:41 +0200
committerTristan Riehs <tristan.riehs@inria.fr>2026-07-18 14:37:34 +0200
commite7a7da6947bf0e16779b7f71b0be89a6863a8d8a (patch)
tree15c15ec65e7f902cf26614896038ef55b9082be2
parente790e62ea0dea7e9434b1b75e55ba17b508a4923 (diff)
Add a dist rule
-rw-r--r--.gitignore1
-rw-r--r--Makefile8
2 files changed, 8 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index b8f9806..af31077 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@ libuconfig.a
src/uconfig.o
test/uconfig_test
test/uconfig_test.o
+*.tar.gz
diff --git a/Makefile b/Makefile
index 33c7909..a35381c 100644
--- a/Makefile
+++ b/Makefile
@@ -3,6 +3,7 @@ CFLAGS ?= -O2 -g
PREFIX ?= /usr/local
__CFLAGS := -I./include/ -std=c99 -D_POSIX_C_SOURCE=200809L -Wall -Wextra
+VERSION := $(shell git tag | tail -n 1 | tr -d v)
all: libuconfig.a test/uconfig_test
@@ -24,6 +25,11 @@ check: all
clean:
rm -f libuconfig.a src/uconfig.o
+dist:
+ git archive --output="uconfig-$(VERSION).tar.gz" \
+ --prefix="uconfig-$(VERSION)/" \
+ "v$(VERSION)"
+
install: libuconfig.a
mkdir -p $(PREFIX)/lib $(PREFIX)/include
install --mode=0644 libuconfig.a $(PREFIX)/lib/
@@ -32,4 +38,4 @@ install: libuconfig.a
uninstall:
rm -f $(PREFIX)/lib/libuconfig.a $(PREFIX)/include/uconfig.h
-.PHONY: all check clean install uninstall
+.PHONY: all check clean dist install uninstall