From 479b2ee8e0cc52c3e76c7c09d0dfa5d902e50ec5 Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Tue, 7 Feb 2023 12:34:44 +0100 Subject: Rewrite build system --- makemk | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 makemk (limited to 'makemk') diff --git a/makemk b/makemk new file mode 100755 index 0000000..0669f81 --- /dev/null +++ b/makemk @@ -0,0 +1,29 @@ +#!/bin/sh + +MKFILE=target.mk +SRCDIR=src/ +ARDIR=bin/archive/ +SHDIR=bin/shared/ + +cat > $MKFILE << EOF +# See LICENSE file for copyright and license details. + +EOF + +for srcf in `find $SRCDIR -name '*.c'` +do + TARGETAR=`echo $srcf | sed -E "s|$SRCDIR(.*).c|$ARDIR\1.o|"` + TARGETSH=`echo $srcf | sed -E "s|$SRCDIR(.*).c|$SHDIR\1.o|"` + LINEAR='${CC} ${CFLAGS} -c '$srcf' -o $@' + LINESH='${CC} ${CFLAGS} -fPIC -c '$srcf' -o $@' + +cat >> $MKFILE << EOF +$TARGETAR: $srcf + $LINEAR + +$TARGETSH: $srcf + $LINESH + +EOF + +done -- cgit v1.2.3