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