1.POSIX:23DIRS =\4 amd64-sysv\5 arm64-sysv\6 i386-sysv\7 riscv64-sysv\8 qbe\9 qbe_amd64-sysv\10 qbe_arm64-sysv\11 qbe_riscv64-sysv\12 z80-scc\1314PROJECTDIR = ../../../..15include $(PROJECTDIR)/scripts/rules.mk1617MORE_LDLIBS = -lscc1819QBE_OBJS =\20 code.o\21 main.o\22 node.o\23 parser.o\24 sethi.o\25 swtch.o\26 symbol.o\2728OBJS =\29 cfg.o\30 $(QBE_OBJS)\3132QBE_AMD64_SYSV_OBJS=\33 qbe_amd64-sysv/builtin.o\34 $(QBE_OBJS)\3536QBE_ARM64_SYSV_OBJS=\37 qbe_arm64-sysv/builtin.o\38 $(QBE_OBJS)\3940QBE_RISCV64_SYSV_OBJS=\41 qbe_riscv64-sysv/builtin.o\42 $(QBE_OBJS)\4344Z80_SCC_OBJS =\45 z80-scc/builtin.o\46 $(OBJS) \4748TARGET =\49 cc2-qbe_amd64-sysv\50 cc2-qbe_arm64-sysv\51 cc2-qbe_riscv64-sysv\52 cc2-z80-scc\5354all:55 +@$(MAKE) $(DIRS)56 +@$(MAKE) $(TARGET)5758main.o: error.h59qbe_riscv64-sysv qbe_amd64-sysv qbe_arm64-sysv: qbe60qbe_amd64-sysv: amd64-sysv61qbe_arm64-sysv: arm64-sysv62qbe_riscv64-sysv: riscv64-sysv6364error.h: cc2.h65 trap 'rm -f $$$$.h' EXIT;\66 trap 'exit $?' HUP INT TERM;\67 awk -f generror.awk cc2.h > $$$$.h && mv $$$$.h $@6869cc2-qbe_amd64-sysv: $(LIBSCC) $(QBE_AMD64_SYSV_OBJS)70 $(CC) $(PROJ_LDFLAGS) $(QBE_AMD64_SYSV_OBJS) $(PROJ_LDLIBS) -o $@71 cp $@ $(LIBEXEC)/scc7273cc2-qbe_arm64-sysv: $(LIBSCC) $(QBE_ARM64_SYSV_OBJS)74 $(CC) $(PROJ_LDFLAGS) $(QBE_ARM64_SYSV_OBJS) $(PROJ_LDLIBS) -o $@75 cp $@ $(LIBEXEC)/scc7677cc2-qbe_riscv64-sysv: $(LIBSCC) $(QBE_RISCV64_SYSV_OBJS)78 $(CC) $(PROJ_LDFLAGS) $(QBE_RISCV64_SYSV_OBJS) $(PROJ_LDLIBS) -o $@79 cp $@ $(LIBEXEC)/scc8081cc2-z80-scc: $(LIBSCC) $(Z80_SCC_OBJS)82 $(CC) $(PROJ_LDFLAGS) $(Z80_SCC_OBJS) $(PROJ_LDLIBS) -o $@83 cp $@ $(LIBEXEC)/scc8485clean:86 rm -f error.h