Subversion Repositories tendra.SVN

Rev

Rev 2 | Blame | Compare with Previous | Last modification | View Log | RSS feed

#!/bin/sh

BASE=/u/g/release/Source
SRC=${BASE}/src/tools/pl
SPEC=${BASE}/src/lib/tdf/def_4_0.db

make_mf\
    +A BASE=${BASE}\
    +A SRC=${SRC}\
    +A SRC2=${SRC}/templ\
    +A SPEC=${SPEC}\
    +W ...\
    +V 'EXTRA=auto'\
    -o .../pl\
    -Yansi -Xs\
    -I ${SRC}\
    ${SRC}/*.c\
    | sed -e '/^ \${SRC2}/d' > Makefile

cat >> Makefile << EOF

MAKE_TDF=make_tdf
SID=sid
SIDOPTS=-l ossg-c -s no-lines
SORT=sort

SID_OUT=\${SRC}/syntax.c \${SRC}/syntax.h

GEN_FILES=\${SRC}/consfile.c \${SRC}/consfile.h \${SRC}/decodings.c\\
 \${SRC}/decodings.h \${SRC}/encodings.h \${SRC}/enc_nos.h \${SRC}/fnsfile.c

auto : \${SID_OUT} \${GEN_FILES}

\${SRC}/syntax.c : \${SRC}/syntax.sid \${SRC}/syntax.act
        @\${REMOVE} \${SID_OUT}
        \${SID} \${SIDOPTS} \${SRC}/syntax.sid \${SRC}/syntax.act \${SID_OUT}

\${SRC}/consfile.c : \${SRC2}/consfile.c \${SPEC}
        @\${REMOVE} \${SRC}/consfile.c
        \${MAKE_TDF} \${SPEC} \${SRC2}/consfile.c | \${SORT} > \${SRC}/consfile.c

\${SRC}/consfile.h : \${SRC2}/consfile.h \${SPEC}
        @\${REMOVE} \${SRC}/consfile.h
        \${MAKE_TDF} \${SPEC} \${SRC2}/consfile.h \${SRC}/consfile.h

\${SRC}/decodings.c : \${SRC2}/decodings.c \${SPEC}
        @\${REMOVE} \${SRC}/decodings.c
        \${MAKE_TDF} \${SPEC} \${SRC2}/decodings.c \${SRC}/decodings.c

\${SRC}/decodings.h : \${SRC2}/decodings.h \${SPEC}
        @\${REMOVE} \${SRC}/decodings.h
        \${MAKE_TDF} \${SPEC} \${SRC2}/decodings.h \${SRC}/decodings.h

\${SRC}/encodings.h : \${SRC2}/encodings.h \${SPEC}
        @\${REMOVE} \${SRC}/encodings.h
        \${MAKE_TDF} \${SPEC} \${SRC2}/encodings.h \${SRC}/encodings.h

\${SRC}/enc_nos.h : \${SRC2}/enc_nos.h \${SPEC}
        @\${REMOVE} \${SRC}/enc_nos.h
        \${MAKE_TDF} \${SPEC} \${SRC2}/enc_nos.h \${SRC}/enc_nos.h

\${SRC}/fnsfile.c : \${SRC2}/fnsfile.c \${SPEC}
        @\${REMOVE} \${SRC}/fnsfile.c
        \${MAKE_TDF} \${SPEC} \${SRC2}/fnsfile.c \${SRC}/fnsfile.c

auto_clobber :
        \${REMOVE} \${SID_OUT}
        \${REMOVE} \${GEN_FILES}
EOF