scc

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

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

 1CC = $(SCC) -t $(SYS) -a $(ARCH)
 2AR=$(SCC_AR)
 3RANLIB=$(SCC_RANLIB)
 4
 5SYSERRNO = $(INCDIR)/bits/$(SYS)/sys/errno.h
 6
 7LIBC = $(LIBCDIR)/libc.a
 8CRT = $(LIBCDIR)/crt.o
 9
10CPPINCLUDES =\
11	-I$(INCDIR)\
12	-I$(INCDIR)/bits/$(SYS)\
13	-I$(INCDIR)/bits/$(ARCH)\
14	-I$(INCDIR)/bits/$(SYS)/$(ARCH)\
15
16# Rules
17
18.SUFFIXES: .$O
19
20_sys_errlist.c: $(SYSERRNO)
21	../../mkerrstr $(SYSERRNO)
22
23_sys_errlist.$O: _sys_errlist.c
24	$(CC) $(CFLAGS) $(CPPINCLUDES) -c -o $@ _sys_errlist.c
25
26$(CRT): crt.$O
27	cp crt.$O $@
28
29clean: clean-libc
30
31clean-libc: FORCE
32	rm -f *.5? *.6? *.7? *.8? *.z *.q
33
34.c.$O:
35	$(CC) $(CFLAGS) $(CPPINCLUDES) -o $@ -c $< $(SYS_CFLAGS)
36
37.s.$O:
38	$(AS) $(PROJ_ASFLAGS) $< -o $@