aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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