scc

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

commit 279667d8ea28b3aad65091308047d742c2c1ea14
parent a2067550c466e32d74fa86354b63e34ee0795613
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Wed, 22 Jan 2020 07:07:03 +0100

libc: Add deps.mk to arch Makefiles

After adding mem* functions we have inclusion
dependencies that are not handled. For this reason
This patch adds deps,mk and support to keep them
updated.

Diffstat:
Msrc/cmd/deps.mk | 187+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Msrc/libc/arch/amd64/Makefile | 4++++
Asrc/libc/arch/amd64/deps.mk | 34++++++++++++++++++++++++++++++++++
Msrc/libc/arch/arm32/Makefile | 4++++
Asrc/libc/arch/arm32/deps.mk | 13+++++++++++++
Msrc/libc/arch/arm64/deps.mk | 5+++++
Msrc/libc/arch/i386/Makefile | 4++++
Asrc/libc/arch/i386/deps.mk | 9+++++++++
8 files changed, 260 insertions(+), 0 deletions(-)

diff --git a/src/cmd/deps.mk b/src/cmd/deps.mk @@ -4,6 +4,193 @@ ./ar.o: $(INCDIR)/scc/scc/ar.h ./ar.o: $(INCDIR)/scc/scc/arg.h ./ar.o: ./sys.h +./as/expr.o: $(INCDIR)/scc/scc/scc.h +./as/expr.o: ./as/as.h +./as/ins.o: $(INCDIR)/scc/scc/scc.h +./as/ins.o: ./as/as.h +./as/main.o: $(INCDIR)/scc/scc/arg.h +./as/main.o: $(INCDIR)/scc/scc/scc.h +./as/main.o: ./as/as.h +./as/parser.o: $(INCDIR)/scc/scc/cstd.h +./as/parser.o: $(INCDIR)/scc/scc/scc.h +./as/parser.o: ./as/as.h +./as/symbol.o: $(INCDIR)/scc/scc/scc.h +./as/symbol.o: ./as/as.h +./as/target/powerpc/ins.o: $(INCDIR)/scc/scc/scc.h +./as/target/powerpc/ins.o: ./as/target/powerpc/../../as.h +./as/target/powerpc/ins.o: ./as/target/powerpc/proc.h +./as/target/powerpc/powerpc.o: $(INCDIR)/scc/scc/scc.h +./as/target/powerpc/powerpc.o: ./as/target/powerpc/../../as.h +./as/target/powerpc/powerpc.o: ./as/target/powerpc/proc.h +./as/target/powerpc/powerpc64.o: $(INCDIR)/scc/scc/scc.h +./as/target/powerpc/powerpc64.o: ./as/target/powerpc/../../as.h +./as/target/powerpc/powerpc64.o: ./as/target/powerpc/proc.h +./as/target/powerpc/powerpc64tbl.o: $(INCDIR)/scc/scc/scc.h +./as/target/powerpc/powerpc64tbl.o: ./as/target/powerpc/../../as.h +./as/target/powerpc/powerpc64tbl.o: ./as/target/powerpc/../powerpc/proc.h +./as/target/powerpc/powerpctbl.o: $(INCDIR)/scc/scc/scc.h +./as/target/powerpc/powerpctbl.o: ./as/target/powerpc/../../as.h +./as/target/powerpc/powerpctbl.o: ./as/target/powerpc/../powerpc/proc.h +./as/target/x80/ins.o: $(INCDIR)/scc/scc/scc.h +./as/target/x80/ins.o: ./as/target/x80/../../as.h +./as/target/x80/ins.o: ./as/target/x80/proc.h +./as/target/x80/z80.o: $(INCDIR)/scc/scc/scc.h +./as/target/x80/z80.o: ./as/target/x80/../../as.h +./as/target/x80/z80.o: ./as/target/x80/../x80/proc.h +./as/target/x80/z80tbl.o: $(INCDIR)/scc/scc/scc.h +./as/target/x80/z80tbl.o: ./as/target/x80/../../as.h +./as/target/x80/z80tbl.o: ./as/target/x80/../x80/proc.h +./as/target/x86/amd64.o: $(INCDIR)/scc/scc/scc.h +./as/target/x86/amd64.o: ./as/target/x86/../../as.h +./as/target/x86/amd64tbl.o: $(INCDIR)/scc/scc/scc.h +./as/target/x86/amd64tbl.o: ./as/target/x86/../../as.h +./as/target/x86/amd64tbl.o: ./as/target/x86/../x86/proc.h +./as/target/x86/i286.o: $(INCDIR)/scc/scc/scc.h +./as/target/x86/i286.o: ./as/target/x86/../../as.h +./as/target/x86/i286.o: ./as/target/x86/../x86/proc.h +./as/target/x86/i286tbl.o: $(INCDIR)/scc/scc/scc.h +./as/target/x86/i286tbl.o: ./as/target/x86/../../as.h +./as/target/x86/i286tbl.o: ./as/target/x86/../x86/proc.h +./as/target/x86/i386.o: $(INCDIR)/scc/scc/scc.h +./as/target/x86/i386.o: ./as/target/x86/../../as.h +./as/target/x86/i386.o: ./as/target/x86/../x86/proc.h +./as/target/x86/i386tbl.o: $(INCDIR)/scc/scc/scc.h +./as/target/x86/i386tbl.o: ./as/target/x86/../../as.h +./as/target/x86/i386tbl.o: ./as/target/x86/../x86/proc.h +./as/target/x86/ins.o: $(INCDIR)/scc/scc/scc.h +./as/target/x86/ins.o: ./as/target/x86/../../as.h +./as/target/x86/ins.o: ./as/target/x86/proc.h +./cc/cc1/builtin.o: $(INCDIR)/scc/scc/scc.h +./cc/cc1/builtin.o: ./cc/cc1/cc1.h +./cc/cc1/code.o: $(INCDIR)/scc/scc/scc.h +./cc/cc1/code.o: ./cc/cc1/cc1.h +./cc/cc1/cpp.o: $(INCDIR)/scc/scc/cstd.h +./cc/cc1/cpp.o: $(INCDIR)/scc/scc/scc.h +./cc/cc1/cpp.o: ./cc/cc1/cc1.h +./cc/cc1/decl.o: $(INCDIR)/scc/scc/cstd.h +./cc/cc1/decl.o: $(INCDIR)/scc/scc/scc.h +./cc/cc1/decl.o: ./cc/cc1/cc1.h +./cc/cc1/error.o: $(INCDIR)/scc/scc/scc.h +./cc/cc1/error.o: ./cc/cc1/cc1.h +./cc/cc1/expr.o: $(INCDIR)/scc/scc/cstd.h +./cc/cc1/expr.o: $(INCDIR)/scc/scc/scc.h +./cc/cc1/expr.o: ./cc/cc1/cc1.h +./cc/cc1/fold.o: $(INCDIR)/scc/scc/scc.h +./cc/cc1/fold.o: ./cc/cc1/cc1.h +./cc/cc1/init.o: $(INCDIR)/scc/scc/cstd.h +./cc/cc1/init.o: $(INCDIR)/scc/scc/scc.h +./cc/cc1/init.o: ./cc/cc1/cc1.h +./cc/cc1/lex.o: $(INCDIR)/scc/scc/cstd.h +./cc/cc1/lex.o: $(INCDIR)/scc/scc/scc.h +./cc/cc1/lex.o: ./cc/cc1/cc1.h +./cc/cc1/main.o: $(INCDIR)/scc/scc/arg.h +./cc/cc1/main.o: $(INCDIR)/scc/scc/scc.h +./cc/cc1/main.o: ./cc/cc1/cc1.h +./cc/cc1/stmt.o: $(INCDIR)/scc/scc/cstd.h +./cc/cc1/stmt.o: $(INCDIR)/scc/scc/scc.h +./cc/cc1/stmt.o: ./cc/cc1/cc1.h +./cc/cc1/symbol.o: $(INCDIR)/scc/scc/cstd.h +./cc/cc1/symbol.o: $(INCDIR)/scc/scc/scc.h +./cc/cc1/symbol.o: ./cc/cc1/cc1.h +./cc/cc1/target/amd64-sysv/arch.o: $(INCDIR)/scc/scc/scc.h +./cc/cc1/target/amd64-sysv/arch.o: ./cc/cc1/target/amd64-sysv/../../cc1.h +./cc/cc1/target/arm64-sysv/arch.o: $(INCDIR)/scc/scc/scc.h +./cc/cc1/target/arm64-sysv/arch.o: ./cc/cc1/target/arm64-sysv/../../cc1.h +./cc/cc1/target/i386-sysv/arch.o: $(INCDIR)/scc/scc/scc.h +./cc/cc1/target/i386-sysv/arch.o: ./cc/cc1/target/i386-sysv/../../cc1.h +./cc/cc1/target/z80-scc/arch.o: $(INCDIR)/scc/scc/scc.h +./cc/cc1/target/z80-scc/arch.o: ./cc/cc1/target/z80-scc/../../cc1.h +./cc/cc1/types.o: $(INCDIR)/scc/scc/cstd.h +./cc/cc1/types.o: $(INCDIR)/scc/scc/scc.h +./cc/cc1/types.o: ./cc/cc1/cc1.h +./cc/cc2/code.o: $(INCDIR)/scc/scc/scc.h +./cc/cc2/code.o: ./cc/cc2/cc2.h +./cc/cc2/main.o: $(INCDIR)/scc/scc/arg.h +./cc/cc2/main.o: $(INCDIR)/scc/scc/scc.h +./cc/cc2/main.o: ./cc/cc2/cc2.h +./cc/cc2/main.o: ./cc/cc2/error.h +./cc/cc2/node.o: $(INCDIR)/scc/scc/scc.h +./cc/cc2/node.o: ./cc/cc2/cc2.h +./cc/cc2/optm.o: $(INCDIR)/scc/scc/scc.h +./cc/cc2/optm.o: ./cc/cc2/cc2.h +./cc/cc2/parser.o: $(INCDIR)/scc/scc/cstd.h +./cc/cc2/parser.o: $(INCDIR)/scc/scc/scc.h +./cc/cc2/parser.o: ./cc/cc2/cc2.h +./cc/cc2/peep.o: $(INCDIR)/scc/scc/scc.h +./cc/cc2/peep.o: ./cc/cc2/cc2.h +./cc/cc2/symbol.o: $(INCDIR)/scc/scc/scc.h +./cc/cc2/symbol.o: ./cc/cc2/cc2.h +./cc/cc2/target/amd64-sysv/cgen.o: $(INCDIR)/scc/scc/scc.h +./cc/cc2/target/amd64-sysv/cgen.o: ./cc/cc2/target/amd64-sysv/../../cc2.h +./cc/cc2/target/amd64-sysv/cgen.o: ./cc/cc2/target/amd64-sysv/arch.h +./cc/cc2/target/amd64-sysv/code.o: $(INCDIR)/scc/scc/cstd.h +./cc/cc2/target/amd64-sysv/code.o: $(INCDIR)/scc/scc/scc.h +./cc/cc2/target/amd64-sysv/code.o: ./cc/cc2/target/amd64-sysv/../../cc2.h +./cc/cc2/target/amd64-sysv/code.o: ./cc/cc2/target/amd64-sysv/arch.h +./cc/cc2/target/amd64-sysv/optm.o: $(INCDIR)/scc/scc/scc.h +./cc/cc2/target/amd64-sysv/optm.o: ./cc/cc2/target/amd64-sysv/../../cc2.h +./cc/cc2/target/amd64-sysv/types.o: $(INCDIR)/scc/scc/scc.h +./cc/cc2/target/amd64-sysv/types.o: ./cc/cc2/target/amd64-sysv/../../cc2.h +./cc/cc2/target/i386-sysv/cgen.o: $(INCDIR)/scc/scc/scc.h +./cc/cc2/target/i386-sysv/cgen.o: ./cc/cc2/target/i386-sysv/../../cc2.h +./cc/cc2/target/i386-sysv/cgen.o: ./cc/cc2/target/i386-sysv/arch.h +./cc/cc2/target/i386-sysv/code.o: $(INCDIR)/scc/scc/cstd.h +./cc/cc2/target/i386-sysv/code.o: $(INCDIR)/scc/scc/scc.h +./cc/cc2/target/i386-sysv/code.o: ./cc/cc2/target/i386-sysv/../../cc2.h +./cc/cc2/target/i386-sysv/code.o: ./cc/cc2/target/i386-sysv/arch.h +./cc/cc2/target/i386-sysv/optm.o: $(INCDIR)/scc/scc/scc.h +./cc/cc2/target/i386-sysv/optm.o: ./cc/cc2/target/i386-sysv/../../cc2.h +./cc/cc2/target/i386-sysv/types.o: $(INCDIR)/scc/scc/scc.h +./cc/cc2/target/i386-sysv/types.o: ./cc/cc2/target/i386-sysv/../../cc2.h +./cc/cc2/target/qbe/cgen.o: $(INCDIR)/scc/scc/cstd.h +./cc/cc2/target/qbe/cgen.o: $(INCDIR)/scc/scc/scc.h +./cc/cc2/target/qbe/cgen.o: ./cc/cc2/target/qbe/../../cc2.h +./cc/cc2/target/qbe/cgen.o: ./cc/cc2/target/qbe/arch.h +./cc/cc2/target/qbe/code.o: $(INCDIR)/scc/scc/cstd.h +./cc/cc2/target/qbe/code.o: $(INCDIR)/scc/scc/scc.h +./cc/cc2/target/qbe/code.o: ./cc/cc2/target/qbe/../../cc2.h +./cc/cc2/target/qbe/code.o: ./cc/cc2/target/qbe/arch.h +./cc/cc2/target/qbe/optm.o: $(INCDIR)/scc/scc/scc.h +./cc/cc2/target/qbe/optm.o: ./cc/cc2/target/qbe/../../cc2.h +./cc/cc2/target/z80-scc/cgen.o: $(INCDIR)/scc/scc/scc.h +./cc/cc2/target/z80-scc/cgen.o: ./cc/cc2/target/z80-scc/../../cc2.h +./cc/cc2/target/z80-scc/cgen.o: ./cc/cc2/target/z80-scc/arch.h +./cc/cc2/target/z80-scc/code.o: $(INCDIR)/scc/scc/cstd.h +./cc/cc2/target/z80-scc/code.o: $(INCDIR)/scc/scc/scc.h +./cc/cc2/target/z80-scc/code.o: ./cc/cc2/target/z80-scc/../../cc2.h +./cc/cc2/target/z80-scc/code.o: ./cc/cc2/target/z80-scc/arch.h +./cc/cc2/target/z80-scc/optm.o: $(INCDIR)/scc/scc/scc.h +./cc/cc2/target/z80-scc/optm.o: ./cc/cc2/target/z80-scc/../../cc2.h +./cc/cc2/target/z80-scc/types.o: $(INCDIR)/scc/scc/scc.h +./cc/cc2/target/z80-scc/types.o: ./cc/cc2/target/z80-scc/../../cc2.h +./cc/posix/cc.o: $(INCDIR)/scc/scc/arg.h +./cc/posix/cc.o: $(INCDIR)/scc/scc/ldflags.h +./cc/posix/cc.o: $(INCDIR)/scc/scc/scc.h +./cc/posix/cc.o: $(INCDIR)/scc/scc/syscrts.h +./cc/posix/cc.o: $(INCDIR)/scc/scc/sysincludes.h +./cc/posix/cc.o: $(INCDIR)/scc/scc/syslibs.h +./cc/posix/cc.o: ./cc/posix/config.h +./ld/main.o: $(INCDIR)/scc/scc/mach.h +./ld/main.o: ./ld/ld.h +./ld/pass1.o: $(INCDIR)/scc/scc/ar.h +./ld/pass1.o: $(INCDIR)/scc/scc/mach.h +./ld/pass1.o: $(INCDIR)/scc/scc/scc.h +./ld/pass1.o: ./ld/ld.h +./ld/pass2.o: $(INCDIR)/scc/scc/mach.h +./ld/pass2.o: ./ld/ld.h +./ld/pass3.o: $(INCDIR)/scc/scc/mach.h +./ld/pass3.o: ./ld/ld.h +./ld/pass4.o: $(INCDIR)/scc/scc/mach.h +./ld/pass4.o: ./ld/ld.h +./ld/pass5.o: $(INCDIR)/scc/scc/mach.h +./ld/pass5.o: ./ld/ld.h +./ld/section.o: $(INCDIR)/scc/scc/mach.h +./ld/section.o: $(INCDIR)/scc/scc/scc.h +./ld/section.o: ./ld/ld.h +./ld/symbol.o: $(INCDIR)/scc/scc/mach.h +./ld/symbol.o: $(INCDIR)/scc/scc/scc.h +./ld/symbol.o: ./ld/ld.h +./nm.o: $(INCDIR)/scc/scc/ar.h ./nm.o: $(INCDIR)/scc/scc/arg.h ./nm.o: $(INCDIR)/scc/scc/mach.h ./objdump.o: $(INCDIR)/scc/scc/arg.h diff --git a/src/libc/arch/amd64/Makefile b/src/libc/arch/amd64/Makefile @@ -27,5 +27,9 @@ $(LIBC): $(OBJS) $(SYS): FORCE +@cd $@ && $(MAKE) +dep: inc-dep + dep clean: $(FORALL) + +include deps.mk diff --git a/src/libc/arch/amd64/deps.mk b/src/libc/arch/amd64/deps.mk @@ -0,0 +1,34 @@ +#deps +./darwin/_tzone.o: ./darwin/../../posix/_tzone.c +./darwin/getenv.o: ./darwin/../../posix/getenv.c +./darwin/raise.o: ./darwin/../../posix/raise.c +./darwin/signal.o: ./darwin/../../posix/signal.c +./darwin/time.o: ./darwin/../../posix/time.c +./dragonfly/_getheap.o: ./dragonfly/../../posix/_getheap.c +./dragonfly/_tzone.o: ./dragonfly/../../posix/_tzone.c +./dragonfly/getenv.o: ./dragonfly/../../posix/getenv.c +./dragonfly/raise.o: ./dragonfly/../../posix/raise.c +./dragonfly/signal.o: ./dragonfly/../../posix/signal.c +./dragonfly/time.o: ./dragonfly/../../posix/time.c +./linux/_getheap.o: ./linux/../../posix/_getheap.c +./linux/_tzone.o: ./linux/../../posix/_tzone.c +./linux/getenv.o: ./linux/../../posix/getenv.c +./linux/raise.o: ./linux/../../posix/raise.c +./linux/signal.o: ./linux/../../posix/signal.c +./linux/time.o: ./linux/../../posix/time.c +./memchr.o: ./../../string/memchr.c +./memcmp.o: ./../../string/memcmp.c +./memmove.o: ./../../string/memmove.c +./memset.o: ./../../string/memset.c +./netbsd/_getheap.o: ./netbsd/../../posix/_getheap.c +./netbsd/_tzone.o: ./netbsd/../../posix/_tzone.c +./netbsd/getenv.o: ./netbsd/../../posix/getenv.c +./netbsd/raise.o: ./netbsd/../../posix/raise.c +./netbsd/signal.o: ./netbsd/../../posix/signal.c +./netbsd/time.o: ./netbsd/../../posix/time.c +./openbsd/_getheap.o: ./openbsd/../../posix/_getheap.c +./openbsd/_tzone.o: ./openbsd/../../posix/_tzone.c +./openbsd/getenv.o: ./openbsd/../../posix/getenv.c +./openbsd/raise.o: ./openbsd/../../posix/raise.c +./openbsd/signal.o: ./openbsd/../../posix/signal.c +./openbsd/time.o: ./openbsd/../../posix/time.c diff --git a/src/libc/arch/arm32/Makefile b/src/libc/arch/arm32/Makefile @@ -22,5 +22,9 @@ $(LIBC): $(OBJS) $(SYS): FORCE +@cd $@ && $(MAKE) +dep: inc-dep + dep clean: $(FORALL) + +include deps.mk diff --git a/src/libc/arch/arm32/deps.mk b/src/libc/arch/arm32/deps.mk @@ -0,0 +1,13 @@ +#deps +./linux/_getheap.o: ./linux/../../posix/_getheap.c +./linux/_open.o: ./linux/../../../syscall.h +./linux/_tzone.o: ./linux/../../posix/_tzone.c +./linux/getenv.o: ./linux/../../posix/getenv.c +./linux/raise.o: ./linux/../../posix/raise.c +./linux/signal.o: ./linux/../../posix/signal.c +./linux/time.o: ./linux/../../posix/time.c +./memchr.o: ./../../string/memchr.c +./memcmp.o: ./../../string/memcmp.c +./memcpy.o: ./../../string/memcpy.c +./memmove.o: ./../../string/memmove.c +./memset.o: ./../../string/memset.c diff --git a/src/libc/arch/arm64/deps.mk b/src/libc/arch/arm64/deps.mk @@ -6,3 +6,8 @@ ./linux/raise.o: ./linux/../../posix/raise.c ./linux/signal.o: ./linux/../../posix/signal.c ./linux/time.o: ./linux/../../posix/time.c +./memchr.o: ./../../string/memchr.c +./memcmp.o: ./../../string/memcmp.c +./memcpy.o: ./../../string/memcpy.c +./memmove.o: ./../../string/memmove.c +./memset.o: ./../../string/memset.c diff --git a/src/libc/arch/i386/Makefile b/src/libc/arch/i386/Makefile @@ -22,5 +22,9 @@ $(LIBC): $(OBJS) $(SYS): FORCE +@cd $@ && $(MAKE) +dep: inc-dep + dep clean: $(FORALL) + +include deps.mk diff --git a/src/libc/arch/i386/deps.mk b/src/libc/arch/i386/deps.mk @@ -0,0 +1,9 @@ +#deps +./linux/_getheap.o: ./linux/../../posix/_getheap.c +./linux/raise.o: ./linux/../../posix/raise.c +./linux/signal.o: ./linux/../../posix/signal.c +./memchr.o: ./../../string/memchr.c +./memcmp.o: ./../../string/memcmp.c +./memcpy.o: ./../../../string/memcpy.c +./memmove.o: ./../../string/memmove.c +./memset.o: ./../../string/memset.c