Blame scripts/cfg_defs.sh
|
Packit |
f574b8 |
#!/bin/sh
|
|
Packit |
f574b8 |
# Translate the lynx_cfg.h and config.cache data into a table, useful for
|
|
Packit |
f574b8 |
# display at runtime.
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
TOP="${1-.}"
|
|
Packit |
f574b8 |
OUT=cfg_defs.h
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
# just in case we want to run this outside the makefile
|
|
Packit |
f574b8 |
: ${SHELL:=/bin/sh}
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
cat >$OUT <
|
|
Packit |
f574b8 |
#ifndef CFG_DEFS_H
|
|
Packit |
f574b8 |
#define CFG_DEFS_H 1
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
static const struct {
|
|
Packit |
f574b8 |
const char *name;
|
|
Packit |
f574b8 |
const char *value;
|
|
Packit |
f574b8 |
} config_cache[] = {
|
|
Packit |
f574b8 |
EOF
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
sed \
|
|
Packit |
f574b8 |
-e '/^#/d' \
|
|
Packit |
f574b8 |
-e 's/^.[^=]*_cv_//' \
|
|
Packit |
f574b8 |
-e 's/=\${.*=/=/' \
|
|
Packit |
f574b8 |
-e 's/}$//' \
|
|
Packit |
f574b8 |
config.cache | $SHELL $TOP/scripts/cfg_edit.sh >>$OUT
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
cat >>$OUT <
|
|
Packit |
f574b8 |
};
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
static const struct {
|
|
Packit |
f574b8 |
const char *name;
|
|
Packit |
f574b8 |
const char *value;
|
|
Packit |
f574b8 |
} config_defines[] = {
|
|
Packit |
f574b8 |
EOF
|
|
Packit |
f574b8 |
fgrep '#define' lynx_cfg.h |
|
|
Packit |
f574b8 |
sed -e 's@ @ @g' \
|
|
Packit |
f574b8 |
-e 's@ @ @g' \
|
|
Packit |
f574b8 |
-e 's@^[ ]*#define[ ]*@@' \
|
|
Packit |
f574b8 |
-e 's@[ ]*/\*.*\*/@@' \
|
|
Packit |
f574b8 |
-e 's@[ ][ ]*@=@' \
|
|
Packit |
f574b8 |
| $SHELL $TOP/scripts/cfg_edit.sh >>$OUT
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
cat >>$OUT <
|
|
Packit |
f574b8 |
};
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
#endif /* CFG_DEFS_H */
|
|
Packit |
f574b8 |
EOF
|