scc

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

rules.mk (670B)


      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 AR=$(SCC_AR)
     11 RANLIB=$(SCC_RANLIB)
     12 
     13 SYSERRNO = $(INCDIR)/bits/$(SYS)/sys/errno.h
     14 
     15 LIBC = $(LIBCDIR)/libc.a
     16 CRT = $(LIBCDIR)/crt.o
     17 
     18 # Rules
     19 
     20 .SUFFIXES: .$O
     21 
     22 _sys_errlist.c: $(SYSERRNO)
     23 	../../mkerrstr $(SYSERRNO)
     24 
     25 _sys_errlist.$O: _sys_errlist.c
     26 	$(CC) $(PROJ_CFLAGS) -c -o $@ _sys_errlist.c
     27 
     28 $(CRT): crt.$O
     29 	cp crt.$O $@
     30 
     31 clean: clean-libc
     32 
     33 clean-libc: FORCE
     34 	rm -f *.5? *.6? *.7? *.8? *.z *.q
     35 
     36 .c.$O:
     37 	$(CC) $(PROJ_CFLAGS) -o $@ -c $<
     38 
     39 .s.$O:
     40 	$(AS) $(PROJ_ASFLAGS) $< -o $@