liblinux++

Log | Files | Refs

commit b2a79a4dc7a83cc55b05156df4796725fb0cd776
parent aa80f28f8e7b0ed2749d09bdb35db3f2df54e698
Author: Henry Wilson <henry@henryandlizzy.uk>
Date:   Mon,  9 Jun 2025 23:49:45 +0100

Refactor tup generation to use `uname -m`

Diffstat:
MTupfile | 3+--
Agen.sh | 5+++++
2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/Tupfile b/Tupfile @@ -2,10 +2,9 @@ CFLAGS = -Os -fno-asynchronous-unwind-tables -no-pie -g -fno-stack-protector LDFLAGS = -static -nostartfiles -nostdlib -no-pie -Xlinker --gc-sections !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 obj/start.o obj/syscall.o %f |> : foreach *.s |> !cc |> : foreach *.c |> !cc |> {objs} -: foreach {objs} |> !link |> %B +run ./gen.sh .gitignore diff --git a/gen.sh b/gen.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +ARCH=`uname -m` + +echo ": foreach {objs} | $ARCH.ld obj/start.o obj/syscall.o |> cc "'$(LDFLAGS)'" -o %o -T $ARCH.ld obj/start.o obj/syscall.o %f |> %B"