commit 692b08eb78c7300496f236a429d85126975ac9ca parent 45288b3777f08d28498f04f554105b77821317b8 Author: Henry Wilson <henry@henryandlizzy.uk> Date: Mon, 16 Dec 2024 15:51:37 +0000 refactor tupfile Diffstat:
| M | Tupfile | | | 10 | ++++++---- |
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/Tupfile b/Tupfile @@ -1,9 +1,11 @@ CFLAGS = -Os -fno-asynchronous-unwind-tables -no-pie -g LDFLAGS = -static -nostartfiles -nostdlib -no-pie -Xlinker --gc-sections -: foreach *.s |> cc $(CFLAGS) -c -o %o %f |> obj/%B.o {asm_objs} -: foreach *.c |> cc $(CFLAGS) -c -o %o %f |> obj/%B.o -: obj/echo.o {asm_objs} | x86_64.ld |> cc $(LDFLAGS) -o %o -T x86_64.ld %f |> %1B -: obj/cat.o {asm_objs} | x86_64.ld |> cc $(LDFLAGS) -o %o -T x86_64.ld %f |> %1B +!cc = |> cc $(CFLAGS) -c -o %o %f |> obj/%B.o +!link = | x86_64.ld obj/start.o obj/syscall.o |> cc $(LDFLAGS) -o %o -T x86_64.ld %f obj/start.o obj/syscall.o |> + +: foreach *.s |> !cc |> +: foreach *.c |> !cc |> {objs} +: foreach {objs} |> !link |> %B .gitignore