scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

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:
M.gitignore | 2++
MMakefile | 7++++---
Mmain.mk | 23++++++++++++++++++++++-
Mscripts/dirs | 1+
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