scc

A fork of https://git.simple-cc.org/scc/ for Qute

git clone https://git.8pit.net/scc.git

 1.POSIX:
 2
 3DIRS  =\
 4	doc\
 5	src\
 6	src/libc\
 7	src/libcrt\
 8	include/scc/bits/scc\
 9	tests\
10
11PROJECTDIR = .
12include scripts/rules.mk
13
14ROOT = $(DESTDIR)$(PREFIX)
15NODEP = 1
16
17all:
18	+@$(MAKE) -f main.mk doc
19	+@$(MAKE) -f main.mk toolchain
20	+@$(MAKE) -f main.mk $(ARCH)
21
22config: FORCE
23	+@cd include/scc/bits/scc && $(MAKE)
24
25install: all
26	$(SCRIPTDIR)/install $(ROOT)
27	+@$(MAKE) -f main.mk install-$(ARCH)
28
29uninstall:
30	$(SCRIPTDIR)/uninstall $(ROOT)
31	+@$(MAKE) -f main.mk uninstall-$(ARCH)
32
33toolchain: src
34libc: src/libc
35libcrt: src/libcrt
36
37$(DIRS): dirs
38
39dirs: $(SCRIPTDIR)/dirs
40	xargs mkdir -p < $(SCRIPTDIR)/dirs
41	touch dirs
42
43clean: FORCE
44	xargs rm -rf < $(SCRIPTDIR)/dirs
45	find . -name '*.gcno' -o -name '*.gcda' | xargs rm -f
46	rm -rf dirs coverage
47
48distclean: clean
49	rm config.mk
50	rm -f include/scc/bits/scc/cstd.h
51	rm -f include/scc/bits/scc/sys.h
52	rm -f include/scc/bits/scc/config.h
53	rm -rf scc-* .scc-*
54	rm -f *.gz *.sig
55
56dist:
57	mkdir .scc-$(VERSION)
58	cp -R * .scc-$(VERSION)/
59	mv .scc-$(VERSION) scc-$(VERSION)
60	find scc-$(VERSION) -name '.gitignore' | xargs rm
61	tar -cf - scc-$(VERSION) | gzip > scc-$(VERSION).tar.gz
62	rm -rf scc-$(VERSION)
63
64include scripts/amd64.mk
65include scripts/arm.mk
66include scripts/arm64.mk
67include scripts/i386.mk
68include scripts/ppc.mk