1#!/bin/sh
2set -e -x
3
4CC=`xcrun -find cc -sdk macosx`
5AWK=/usr/bin/awk
6
7CAPS="$PROJECT_DIR"/ncurses/include/Caps
8
9INCDIR="-I$BUILT_PRODUCTS_DIR -I$PROJECT_DIR/ncurses/ncurses -I$PROJECT_DIR/ncurses/include"
10MACROS="-DHAVE_CONFIG_H -U_XOPEN_SOURCE -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -DNDEBUG -DSIGWINCH=28"
11if [ -n "$SDKROOT" ]; then
12        CFLAGS="-isysroot $SDKROOT"
13fi
14
15# codes.c
16awk -f "$PROJECT_DIR/ncurses/ncurses/tinfo/MKcodes.awk" bigstrings=1 "$CAPS" \
17	> "$BUILT_PRODUCTS_DIR"/codes.c
18
19# comp_captab.c
20pushd "$BUILT_PRODUCTS_DIR"
21sh "$PROJECT_DIR"/ncurses/ncurses/tinfo/MKcaptab.sh "$AWK" 1 \
22	"$PROJECT_DIR"/ncurses/ncurses/tinfo/MKcaptab.awk \
23	"$CAPS" \
24	> "$BUILT_PRODUCTS_DIR"/comp_captab.c
25popd
26
27# expanded.c
28sh "$PROJECT_DIR"/ncurses/ncurses/tty/MKexpanded.sh \
29        "$CC -E" $CFLAGS $INCDIR $MACROS \
30        > "$BUILT_PRODUCTS_DIR"/expanded.c
31
32# fallback.c
33sh "$PROJECT_DIR/ncurses/ncurses/tinfo/MKfallback.sh" \
34	/usr/share/terminfo \
35	"$PROJECT_DIR"/ncurses/misc/terminfo.src \
36	> "$BUILT_PRODUCTS_DIR"/fallback.c
37
38# lib_gen.c
39sh "$PROJECT_DIR"/ncurses/ncurses/base/MKlib_gen.sh \
40        "$CC -E -DHAVE_CONFIG $CFLAGS $INCDIR $MACROS" \
41        "$AWK" \
42        generated \
43        < "$BUILT_PRODUCTS_DIR"/curses.h \
44        > "$BUILT_PRODUCTS_DIR"/lib_gen.c
45
46# lib_keyname.c
47awk -f "$PROJECT_DIR"/ncurses/ncurses/base/MKkeyname.awk bigstrings=1 \
48	"$BUILT_PRODUCTS_DIR"/keys.list \
49	> "$BUILT_PRODUCTS_DIR"/lib_keyname.c
50
51# names.c
52awk -f "$PROJECT_DIR"/ncurses/ncurses/tinfo/MKnames.awk bigstrings=1 \
53	< "$CAPS" \
54	> "$BUILT_PRODUCTS_DIR"/names.c
55
56# termsort.c
57sh "$PROJECT_DIR"/ncurses/progs/MKtermsort.sh "$AWK" "$CAPS" \
58	> "$BUILT_PRODUCTS_DIR"/termsort.c
59
60# unctrl.c
61echo | awk -f "$PROJECT_DIR"/ncurses/ncurses/base/MKunctrl.awk bigstrings=1 \
62	> "$BUILT_PRODUCTS_DIR"/unctrl.c
63