scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | README | 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 $@