scripts: Clean up the logging in makefile.std and pnglibconf.mak

The console logs produced by these scripts should be easy to follow,
especially on CI bots.

Delete the unnecessary macros ECHO and SED.
Add a new macro MV_F (for "mv -f"), alongside RM_F (for "rm -f").
This commit is contained in:
Cosmin Truta
2022-09-14 11:53:47 +03:00
parent 62c027d4df
commit 8b7b99c1db
2 changed files with 24 additions and 25 deletions

View File

@@ -36,10 +36,9 @@ MKDIR_P = mkdir
LN_SF = ln -sf
RANLIB = ranlib
CP = cp
MV_F = mv -f
RM_F = rm -f
AWK = awk
SED = sed
ECHO = echo
DFNFLAGS = # DFNFLAGS contains -D options to use in the libpng build
DFA_EXTRA = # extra files that can be used to control configuration
@@ -65,21 +64,21 @@ all: libpng.a pngtest
# copy this if the following doesn't work.
pnglibconf.h: pnglibconf.dfn
$(RM_F) $@ pnglibconf.c pnglibconf.out pnglibconf.tmp
$(ECHO) '#include "pnglibconf.dfn"' >pnglibconf.c
$(ECHO) "If '$(CC) -E' crashes try /lib/cpp (e.g. CPP='/lib/cpp')" >&2
echo '#include "pnglibconf.dfn"' >pnglibconf.c
@echo "## If '$(CC) -E' fails, try /lib/cpp (e.g. CPP='/lib/cpp')" >&2
$(CPP) $(DFNFLAGS) pnglibconf.c >pnglibconf.out
$(AWK) -f "scripts/dfn.awk" out="pnglibconf.tmp" pnglibconf.out 1>&2
mv pnglibconf.tmp $@
$(AWK) -f scripts/dfn.awk out=pnglibconf.tmp pnglibconf.out >&2
$(MV_F) pnglibconf.tmp $@
pnglibconf.dfn: scripts/pnglibconf.dfa scripts/options.awk pngconf.h pngusr.dfa $(DFA_XTRA)
$(RM_F) $@ pnglibconf.pre pnglibconf.tmp
$(ECHO) "Calling $(AWK) from scripts/pnglibconf.mak" >&2
$(ECHO) "If 'awk' crashes try a better awk (e.g. AWK='nawk')" >&2
$(AWK) -f scripts/options.awk out="pnglibconf.pre"\
@echo "## Calling $(AWK) from scripts/pnglibconf.mak" >&2
@echo "## If 'awk' fails, try a better awk (e.g. AWK='nawk')" >&2
$(AWK) -f scripts/options.awk out=pnglibconf.pre\
version=search pngconf.h scripts/pnglibconf.dfa\
pngusr.dfa $(DFA_XTRA) 1>&2
$(AWK) -f scripts/options.awk out="pnglibconf.tmp" pnglibconf.pre 1>&2
mv pnglibconf.tmp $@
pngusr.dfa $(DFA_XTRA) >&2
$(AWK) -f scripts/options.awk out=pnglibconf.tmp pnglibconf.pre >&2
$(MV_F) pnglibconf.tmp $@
libpng.a: $(OBJS)
$(AR_RC) $@ $(OBJS)