scc

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

Makefile (1375B)


      1 .POSIX:
      2 
      3 DIRS   =\
      4 	qbe\
      5 	ld\
      6 	as\
      7 	cc\
      8 	make\
      9 
     10 PROJECTDIR = ../..
     11 include $(PROJECTDIR)/scripts/rules.mk
     12 
     13 TARGET =\
     14 	$(BINDIR)/scc-nm\
     15 	$(BINDIR)/scc-ar\
     16 	$(BINDIR)/scc-strip\
     17 	$(BINDIR)/scc-size\
     18 	$(BINDIR)/scc-ranlib\
     19 	$(BINDIR)/scc-objdump\
     20 	$(BINDIR)/scc-objcopy\
     21 	$(BINDIR)/scc-addr2line\
     22 	$(LIBEXEC)/scc/qbe\
     23 
     24 all: $(TARGET) $(DIRS)
     25 
     26 qbe/.git:
     27 	git submodule init qbe
     28 	git submodule update qbe
     29 
     30 qbe: qbe/.git
     31 
     32 qbe/qbe: qbe
     33 
     34 $(LIBEXEC)/scc/qbe: qbe/qbe
     35 	cp qbe/qbe $@
     36 
     37 $(BINDIR)/scc-nm: nm.o $(LIBMACH) $(LIBSCC)
     38 	$(CC) $(PROJ_LDFLAGS) nm.o -lmach -lscc $(PROJ_LDLIBS) -o $@
     39 
     40 $(BINDIR)/scc-strip: strip.o $(LIBMACH) $(LIBSCC)
     41 	$(CC) $(PROJ_LDFLAGS) strip.o -lmach -lscc $(PROJ_LDLIBS) -o $@
     42 
     43 $(BINDIR)/scc-size: size.o $(LIBMACH) $(LIBSCC)
     44 	$(CC) $(PROJ_LDFLAGS) size.o -lmach -lscc $(PROJ_LDLIBS) -o $@
     45 
     46 $(BINDIR)/scc-ranlib: ranlib.o $(LIBMACH) $(LIBSCC)
     47 	$(CC) $(PROJ_LDFLAGS) ranlib.o -lmach -lscc $(PROJ_LDLIBS) -o $@
     48 
     49 $(BINDIR)/scc-objdump: objdump.o $(LIBMACH)
     50 	$(CC) $(PROJ_LDFLAGS) objdump.o -lmach $(PROJ_LDLIBS) -o $@
     51 
     52 $(BINDIR)/scc-objcopy: objcopy.o $(LIBMACH)
     53 	$(CC) $(PROJ_LDFLAGS) objcopy.o -lmach $(PROJ_LDLIBS) -o $@
     54 
     55 $(BINDIR)/scc-addr2line: addr2line.o $(LIBMACH) $(LIBSCC)
     56 	$(CC) $(PROJ_LDFLAGS) addr2line.o -lmach -lscc $(PROJ_LDLIBS) -o $@
     57 
     58 $(BINDIR)/scc-ar: ar.o $(LIBSCC)
     59 	$(CC) $(PROJ_LDFLAGS) ar.o $(PROJ_LDLIBS) -lscc -o $@
     60 
     61 include deps.mk