scc

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

rules.mk (636B)


      1 CPPINCLUDES =\
      2 	-I$(INCDIR)\
      3 	-I$(INCDIR)/bits/$(SYS)\
      4 	-I$(INCDIR)/bits/$(ARCH)\
      5 	-I$(INCDIR)/bits/$(SYS)/$(ARCH)\
      6 
      7 MORE_ARFLAGS = -u
      8 MORE_CFLAGS = $(TOOL_LIBC_CFLAGS) $(NOPIE_CFLAGS)
      9 CC=$(SCC)
     10 
     11 SYSERRNO = $(INCDIR)/bits/$(SYS)/sys/errno.h
     12 
     13 LIBC = $(LIBCDIR)/libc.a
     14 CRT = $(LIBCDIR)/crt.o
     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) $(PROJ_CFLAGS) -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) $(PROJ_CFLAGS) -o $@ -c $<
     36 
     37 .s.$O:
     38 	$(AS) $(PROJ_ASFLAGS) $< -o $@