rules.mk - scc - simple c99 compiler
HTML git clone git://git.simple-cc.org/scc
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
rules.mk (645B)
---
1 CC = $(SCC) -t $(SYS) -a $(ARCH)
2 AR=$(SCC_AR)
3 RANLIB=$(SCC_RANLIB)
4
5 SYSERRNO = $(INCDIR)/bits/$(SYS)/sys/errno.h
6
7 LIBC = $(LIBCDIR)/libc.a
8 CRT = $(LIBCDIR)/crt.o
9
10 CPPINCLUDES =\
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
29 clean: clean-libc
30
31 clean-libc: FORCE
32 rm -f *.5? *.6? *.7? *.8? *.z *.q
33
34 .c.$O:
35 $(CC) $(CFLAGS) $(CPPINCLUDES) -o $@ -c $<
36
37 .s.$O:
38 $(AS) $(PROJ_ASFLAGS) $< -o $@