sled

Једноставни уређивач текста
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување bcd1507d4c293bfc28180704dba2bdd0a5a21693
родитељ 04e2314060d20a242f91941c33e4cf30d1930f4a
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Sat, 11 Mar 2023 23:19:11 +0100

Optimize .do files

Signed-off-by: Страхиња Радић <contact@strahinja.org>

Diffstat:
Mall.do | 2+-
Mconfig.h.do | 6+-----
Mdefault.do | 2+-
Ddefault.h.do | 12------------
Mdefault.o.do | 8++------
Msled.do | 8+-------
измењених датотека: 6, додавања: 6(+), брисања: 32(-)

diff --git a/all.do b/all.do @@ -1 +1 @@ -redo-ifchange version.h sled sled.1.gz +redo-ifchange sled sled.1.gz diff --git a/config.h.do b/config.h.do @@ -1,5 +1 @@ -if [ ! -r $1 ]; then - cat config.def.h >$3 -fi -redo-always -redo-stamp <$3 +cat config.def.h >$3 diff --git a/default.do b/default.do @@ -5,6 +5,6 @@ if [ -r $1.in ]; then sed -e "s/%VERSION%/$VERSION/g" \ -e "s/%DATE%/$DATE/g" <$1.in >$3 else - echo "$0: don't know how to build '$1'" >&2 + printf "%s: don't know how to build '%s'\n" "$0" "$1" >&2 exit 99 fi diff --git a/default.h.do b/default.h.do @@ -1,12 +0,0 @@ -if [ -r $1.in ]; then - redo-ifchange $1.in version date - read VERSION <version - read DATE <date - sed -e "s/%VERSION%/$VERSION/g" \ - -e "s/%DATE%/$DATE/g" <$1.in -else - if [ -f $2.def.h ]; then - redo-ifchange $2.def.h - cat $2.def.h > $3 - fi -fi diff --git a/default.o.do b/default.o.do @@ -1,8 +1,4 @@ -{ for f in *.h; do - echo $f -done -if [ ! -r config.h ]; then - echo config.h -fi; } | sort | uniq | xargs redo-ifchange +sed -n '/^#include "/s/^#include "\([^"]*\)"/\1/p' ${2%.o}.c | \ + xargs redo-ifchange redo-ifchange $2.c ${SLED_CC:-gcc -g} -Wall -std=c99 -c $2.c -o $3 diff --git a/sled.do b/sled.do @@ -1,8 +1,2 @@ -for f in *.h.in; do - echo $f | sed -e's/\.in$//g' -done | xargs redo-ifchange -for f in *.h *.c; do - echo $f - echo $f | sed -e's/\.c$/.o/g' -done | xargs redo-ifchange +redo-ifchange sled.o draw.o util.o ${SLED_CC:-gcc -g} -Wall -std=c99 -o $3 sled.o draw.o util.o >/dev/null