scc

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

commit 1e25f0265035bc1ca9a778dcd2f1ada69547a088
parent 7e8ab4105496d186fcc03b5debb7aaae956a3630
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Tue, 26 Oct 2021 21:55:31 +0200

libmach: Remove recursive Makefile

It did not make sense after the last change where
the script mklst was removed. At this point is just
better to keep a single list of objects and do
everything from the top level Makefile.

Diffstat:
Msrc/libmach/Makefile | 27++++-----------------------
Dsrc/libmach/coff32/Makefile | 27---------------------------
Dsrc/libmach/coff32/deps.mk | 45---------------------------------------------
Asrc/libmach/coff32/rules.mk | 18++++++++++++++++++
Msrc/libmach/deps.mk | 6++++++
Dsrc/libmach/elf64/Makefile | 12------------
Dsrc/libmach/elf64/deps.mk | 7-------
Asrc/libmach/elf64/rules.mk | 3+++
8 files changed, 31 insertions(+), 114 deletions(-)

diff --git a/src/libmach/Makefile b/src/libmach/Makefile @@ -1,11 +1,9 @@ .POSIX: -DIRS =\ - coff32\ - elf64\ - PROJECTDIR =../.. include $(PROJECTDIR)/scripts/rules.mk +include coff32/rules.mk +include elf64/rules.mk TARGET = $(LIBDIR)/scc/libmach.a @@ -35,28 +33,11 @@ OBJS =\ strip.o\ unpack.o\ writeobj.o\ - coff32/coff32.o\ - coff32/coff32del.o\ - coff32/coff32getidx.o\ - coff32/coff32getsec.o\ - coff32/coff32getsym.o\ - coff32/coff32loadmap.o\ - coff32/coff32new.o\ - coff32/coff32pc2line.o\ - coff32/coff32probe.o\ - coff32/coff32read.o\ - coff32/coff32setidx.o\ - coff32/coff32strip.o\ - coff32/coff32write.o\ - coff32/coff32xgetidx.o\ - coff32/coff32xsetidx.o\ - elf64/elf64.o\ - elf64/elf64new.o\ + $(COFF32_OBJS)\ + $(ELF64_OBJS)\ all: $(TARGET) -$(OBJS): $(DIRS) - $(TARGET): $(OBJS) $(AR) $(PROJ_ARFLAGS) $@ $? $(RL) $(PROJ_RLFLAGS) $@ diff --git a/src/libmach/coff32/Makefile b/src/libmach/coff32/Makefile @@ -1,27 +0,0 @@ -.POSIX: - -PROJECTDIR =../../.. -include $(PROJECTDIR)/scripts/rules.mk - -OBJS =\ - coff32.o \ - coff32del.o \ - coff32new.o \ - coff32probe.o \ - coff32read.o \ - coff32strip.o \ - coff32write.o \ - coff32setidx.o \ - coff32xsetidx.o \ - coff32getidx.o \ - coff32xgetidx.o \ - coff32setidx.o \ - coff32getidx.o \ - coff32pc2line.o \ - coff32getsym.o \ - coff32getsec.o \ - coff32loadmap.o\ - -all: $(OBJS) - -include deps.mk diff --git a/src/libmach/coff32/deps.mk b/src/libmach/coff32/deps.mk @@ -1,45 +0,0 @@ -#deps -coff32.o: $(INCDIR)/scc/scc/mach.h -coff32.o: ../libmach.h -coff32.o: coff32.h -coff32del.o: $(INCDIR)/scc/scc/mach.h -coff32del.o: ../libmach.h -coff32del.o: coff32.h -coff32getidx.o: $(INCDIR)/scc/scc/mach.h -coff32getidx.o: ../libmach.h -coff32getidx.o: coff32.h -coff32getsec.o: $(INCDIR)/scc/scc/mach.h -coff32getsec.o: ../libmach.h -coff32getsec.o: coff32.h -coff32getsym.o: $(INCDIR)/scc/scc/mach.h -coff32getsym.o: ../libmach.h -coff32getsym.o: coff32.h -coff32loadmap.o: $(INCDIR)/scc/scc/mach.h -coff32loadmap.o: ../libmach.h -coff32loadmap.o: coff32.h -coff32new.o: $(INCDIR)/scc/scc/mach.h -coff32new.o: ../libmach.h -coff32new.o: coff32.h -coff32pc2line.o: $(INCDIR)/scc/scc/mach.h -coff32pc2line.o: ../libmach.h -coff32probe.o: $(INCDIR)/scc/scc/mach.h -coff32probe.o: ../libmach.h -coff32probe.o: coff32.h -coff32read.o: $(INCDIR)/scc/scc/mach.h -coff32read.o: ../libmach.h -coff32read.o: coff32.h -coff32setidx.o: $(INCDIR)/scc/scc/mach.h -coff32setidx.o: ../libmach.h -coff32setidx.o: coff32.h -coff32strip.o: $(INCDIR)/scc/scc/mach.h -coff32strip.o: ../libmach.h -coff32strip.o: coff32.h -coff32write.o: $(INCDIR)/scc/scc/mach.h -coff32write.o: ../libmach.h -coff32write.o: coff32.h -coff32xgetidx.o: $(INCDIR)/scc/scc/cstd.h -coff32xgetidx.o: $(INCDIR)/scc/scc/mach.h -coff32xgetidx.o: ../libmach.h -coff32xgetidx.o: coff32.h -coff32xsetidx.o: $(INCDIR)/scc/scc/mach.h -coff32xsetidx.o: ../libmach.h diff --git a/src/libmach/coff32/rules.mk b/src/libmach/coff32/rules.mk @@ -0,0 +1,18 @@ +COFF32_OBJS =\ + coff32/coff32.o \ + coff32/coff32del.o \ + coff32/coff32new.o \ + coff32/coff32probe.o \ + coff32/coff32read.o \ + coff32/coff32strip.o \ + coff32/coff32write.o \ + coff32/coff32setidx.o \ + coff32/coff32xsetidx.o \ + coff32/coff32getidx.o \ + coff32/coff32xgetidx.o \ + coff32/coff32setidx.o \ + coff32/coff32getidx.o \ + coff32/coff32pc2line.o \ + coff32/coff32getsym.o \ + coff32/coff32getsec.o \ + coff32/coff32loadmap.o\ diff --git a/src/libmach/deps.mk b/src/libmach/deps.mk @@ -50,6 +50,12 @@ coff32/coff32xsetidx.o: $(INCDIR)/scc/scc/mach.h coff32/coff32xsetidx.o: coff32/../libmach.h delobj.o: $(INCDIR)/scc/scc/mach.h delobj.o: libmach.h +elf64/elf64.o: $(INCDIR)/scc/scc/mach.h +elf64/elf64.o: elf64/../libmach.h +elf64/elf64.o: elf64/elf64.h +elf64/elf64new.o: $(INCDIR)/scc/scc/mach.h +elf64/elf64new.o: elf64/../libmach.h +elf64/elf64new.o: elf64/elf64.h findsec.o: $(INCDIR)/scc/scc/mach.h findsec.o: libmach.h getindex.o: $(INCDIR)/scc/scc/mach.h diff --git a/src/libmach/elf64/Makefile b/src/libmach/elf64/Makefile @@ -1,12 +0,0 @@ -.POSIX: - -PROJECTDIR =../../.. -include $(PROJECTDIR)/scripts/rules.mk - -OBJS =\ - elf64.o \ - elf64new.o\ - -all: $(OBJS) - -include deps.mk diff --git a/src/libmach/elf64/deps.mk b/src/libmach/elf64/deps.mk @@ -1,7 +0,0 @@ -#deps -elf64.o: $(INCDIR)/scc/scc/mach.h -elf64.o: ../libmach.h -elf64.o: elf64.h -elf64new.o: $(INCDIR)/scc/scc/mach.h -elf64new.o: ../libmach.h -elf64new.o: elf64.h diff --git a/src/libmach/elf64/rules.mk b/src/libmach/elf64/rules.mk @@ -0,0 +1,3 @@ +ELF64_OBJS =\ + elf64/elf64.o \ + elf64/elf64new.o\