commit 766d33988c138f65264f4688c289ecc04e58cd1a
parent 36c01fefa0272b5667c2177db464183f342b5f86
Author: Roberto E. Vargas Caballero <k0ga@shike2.net>
Date: Thu, 19 Mar 2026 11:58:56 +0100
build: Add dist target
This target creates a tar.gz file and a .asc file with the sign of
the archive, ready to be uploaded to the simple-cc.org site.
Diffstat:
4 files changed, 29 insertions(+), 4 deletions(-)
diff --git a/.gitignore b/.gitignore
@@ -1,5 +1,7 @@
*.o
*.a
+*.tar.gz
+*.tar.gz.asc
/bin/
/lib/
/libexec/
diff --git a/Makefile b/Makefile
@@ -37,9 +37,10 @@ clean: FORCE
touch config.mk
$(MAKE) -f main.mk clean
-distclean: clean FORCE
+dist: distclean
+dist distclean: FORCE
touch config.mk
- $(MAKE) -f main.mk distclean
- rm -f config.mk deps scripts/scc-make
+ rm -f scripts/scc-make deps
+ $(MAKE) -f main.mk $@
FORCE:
diff --git a/main.mk b/main.mk
@@ -14,6 +14,17 @@ include scripts/rules.mk
ROOT = $(DESTDIR)$(PREFIX)
NODEP = 1
+DIST_FILES =\
+ doc\
+ include\
+ LICENSE\
+ main.mk\
+ Makefile\
+ README\
+ scripts\
+ src\
+ tests\
+
all:
+@$(MAKE) -f main.mk doc
+@$(MAKE) -f main.mk toolchain
@@ -40,15 +51,25 @@ dirs: $(SCRIPTDIR)/dirs
xargs mkdir -p < $(SCRIPTDIR)/dirs
touch dirs
-clean:
+clean: FORCE
xargs rm -rf < $(SCRIPTDIR)/dirs
find . -name '*.gcno' -o -name '*.gcda' | xargs rm -f
rm -rf dirs coverage
distclean: clean
+ rm config.mk
rm -f include/scc/bits/scc/cstd.h
rm -f include/scc/bits/scc/sys.h
rm -f include/scc/bits/scc/config.h
+ rm -rf scc-$(VERSION)
+ rm -f *.gz *.asc
+
+dist: distclean
+ mkdir scc-$(VERSION)
+ cp -R $(DIST_FILES) scc-$(VERSION)/
+ tar -cf - scc-$(VERSION) | gzip > scc-$(VERSION).tar.gz
+ rm -rf scc-$(VERSION)
+ gpg -b -a scc-$(VERSION).tar.gz
include scripts/amd64.mk
include scripts/arm.mk
diff --git a/scripts/dirs b/scripts/dirs
@@ -14,6 +14,7 @@ lib/scc/amd64-linux
lib/scc/amd64-openbsd
lib/scc/amd64-dragonfly
lib/scc/amd64-darwin
+share
share/man/man1
share/man/man3
share/man/man7