Subversion Repositories tendra.SVN

Rev

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

# Automatically generated by make_mf version 1.1

# Standard directories and files
BASE=/u/g/release/Source
UTIL=${BASE}/src/utilities
SRC=${UTIL}/sid
SRC2=${SRC}/errors

# Standard variables

CC=tcc
TCCOPTS=-Yansi -Xs
CCOPTS=${TCCOPTS} -I${SRC}
MAIN_CC=${CC} ${CCOPTS} -c
LINK_CC=${CC} ${TCCOPTS}
LIBS=

REMOVE=rm -f
MOVE=mv
COPY=cp
ECHO=echo
SHELL=/bin/sh

# Dependencies and construction rules

NAME=sid
EXTRA=auto
EXTRA_CLEAN=
EXTRA_CLOBBER=

OFILES=action.o alt.o arg-parse.o basic.o bitvec.o c-check.o c-code.o\
 c-lexer.o c-out-info.o c-out-key.o c-out-nl.o c-out-types.o c-output.o\
 c-parser.o cstring-list.o cstring.o dalloc.o dstring.o entry-list.o\
 entry.o error-file.o error.o exception.o gen-errors.o grammar.o istream.o\
 item.o key.o lexer.o main.o name.o non-local.o ostream.o output.o\
 parser.o rstack.o rule-check.o rule-factor.o rule-firsts.o rule-lre.o\
 rule-mutate.o rule-names.o rule-simp.o rule-tail.o rule.o scope.o\
 syntax.o table.o type.o types.o

${NAME} : ${OFILES}
        ${LINK_CC} -o ${NAME} ${OFILES} ${LIBS}

all : ${EXTRA} ${NAME}
        @${ECHO} all done

extra : ${EXTRA}
        @${ECHO} done

action.o : ${SRC}/action.c ${SRC}/action.h ${SRC}/basic.h ${SRC}/name.h\
 ${SRC}/rule.h ${SRC}/type.h ${SRC}/dalloc.h ${SRC}/dstring.h\
 ${SRC}/entry.h ${SRC}/os-interface.h ${SRC}/types.h ${SRC}/exception.h\
 ${SRC}/fast-short.h ${SRC}/shortnames.h ${SRC}/cstring.h ${SRC}/ostream.h\
 ${SRC}/key.h ${SRC}/entry-list.h ${SRC}/scope.h ${SRC}/table.h\
 ${SRC}/bitvec.h ${SRC}/grammar.h ${SRC}/non-local.h ${SRC}/rstack.h
        ${MAIN_CC} ${SRC}/action.c

alt.o : ${SRC}/alt.c ${SRC}/action.h ${SRC}/basic.h ${SRC}/name.h\
 ${SRC}/rule.h ${SRC}/type.h ${SRC}/dalloc.h ${SRC}/dstring.h\
 ${SRC}/entry.h ${SRC}/os-interface.h ${SRC}/types.h ${SRC}/exception.h\
 ${SRC}/fast-short.h ${SRC}/shortnames.h ${SRC}/cstring.h ${SRC}/ostream.h\
 ${SRC}/key.h ${SRC}/entry-list.h ${SRC}/scope.h ${SRC}/table.h\
 ${SRC}/bitvec.h ${SRC}/grammar.h ${SRC}/non-local.h ${SRC}/rstack.h
        ${MAIN_CC} ${SRC}/alt.c

arg-parse.o : ${SRC}/arg-parse.c ${SRC}/arg-parse.h ${SRC}/gen-errors.h\
 ${SRC}/cstring.h ${SRC}/error.h ${SRC}/os-interface.h ${SRC}/ostream.h\
 ${SRC}/dalloc.h ${SRC}/exception.h ${SRC}/fast-short.h\
 ${SRC}/shortnames.h ${SRC}/dstring.h ${SRC}/action.h ${SRC}/basic.h\
 ${SRC}/c-lexer.h ${SRC}/c-parser.h ${SRC}/entry-list.h ${SRC}/entry.h\
 ${SRC}/istream.h ${SRC}/key.h ${SRC}/name.h ${SRC}/parser.h ${SRC}/rule.h\
 ${SRC}/table.h ${SRC}/type.h ${SRC}/types.h ${SRC}/scope.h\
 ${SRC}/bitvec.h ${SRC}/grammar.h ${SRC}/c-code.h ${SRC}/c-out-info.h\
 ${SRC}/rstack.h ${SRC}/output.h ${SRC}/non-local.h ${SRC}/lexer.h
        ${MAIN_CC} ${SRC}/arg-parse.c

basic.o : ${SRC}/basic.c ${SRC}/action.h ${SRC}/basic.h ${SRC}/grammar.h\
 ${SRC}/name.h ${SRC}/rstack.h ${SRC}/rule.h ${SRC}/type.h ${SRC}/dalloc.h\
 ${SRC}/dstring.h ${SRC}/entry.h ${SRC}/os-interface.h ${SRC}/types.h\
 ${SRC}/exception.h ${SRC}/fast-short.h ${SRC}/shortnames.h\
 ${SRC}/cstring.h ${SRC}/ostream.h ${SRC}/key.h ${SRC}/entry-list.h\
 ${SRC}/scope.h ${SRC}/table.h ${SRC}/bitvec.h ${SRC}/non-local.h
        ${MAIN_CC} ${SRC}/basic.c

bitvec.o : ${SRC}/bitvec.c ${SRC}/bitvec.h ${SRC}/dalloc.h\
 ${SRC}/os-interface.h ${SRC}/ostream.h ${SRC}/exception.h\
 ${SRC}/fast-short.h ${SRC}/shortnames.h
        ${MAIN_CC} ${SRC}/bitvec.c

c-check.o : ${SRC}/c-check.c ${SRC}/action.h ${SRC}/basic.h\
 ${SRC}/c-check.h ${SRC}/entry.h ${SRC}/gen-errors.h ${SRC}/table.h\
 ${SRC}/dalloc.h ${SRC}/dstring.h ${SRC}/os-interface.h ${SRC}/types.h\
 ${SRC}/exception.h ${SRC}/fast-short.h ${SRC}/shortnames.h\
 ${SRC}/cstring.h ${SRC}/ostream.h ${SRC}/key.h ${SRC}/entry-list.h\
 ${SRC}/scope.h ${SRC}/bitvec.h ${SRC}/grammar.h ${SRC}/arg-parse.h\
 ${SRC}/c-lexer.h ${SRC}/c-parser.h ${SRC}/istream.h ${SRC}/name.h\
 ${SRC}/parser.h ${SRC}/rule.h ${SRC}/type.h ${SRC}/error.h\
 ${SRC}/c-code.h ${SRC}/c-out-info.h ${SRC}/rstack.h ${SRC}/output.h\
 ${SRC}/non-local.h ${SRC}/lexer.h
        ${MAIN_CC} ${SRC}/c-check.c

c-code.o : ${SRC}/c-code.c ${SRC}/c-code.h ${SRC}/c-out-key.h\
 ${SRC}/c-output.h ${SRC}/gen-errors.h ${SRC}/name.h ${SRC}/c-out-info.h\
 ${SRC}/cstring.h ${SRC}/dalloc.h ${SRC}/dstring.h ${SRC}/entry.h\
 ${SRC}/os-interface.h ${SRC}/rstack.h ${SRC}/rule.h ${SRC}/table.h\
 ${SRC}/types.h ${SRC}/ostream.h ${SRC}/output.h ${SRC}/exception.h\
 ${SRC}/fast-short.h ${SRC}/shortnames.h ${SRC}/istream.h ${SRC}/key.h\
 ${SRC}/entry-list.h ${SRC}/scope.h ${SRC}/bitvec.h ${SRC}/non-local.h\
 ${SRC}/grammar.h ${SRC}/action.h ${SRC}/arg-parse.h ${SRC}/basic.h\
 ${SRC}/c-lexer.h ${SRC}/c-parser.h ${SRC}/parser.h ${SRC}/type.h\
 ${SRC}/error.h ${SRC}/lexer.h
        ${MAIN_CC} ${SRC}/c-code.c

c-lexer.o : ${SRC}/c-lexer.c ${SRC}/c-lexer.h ${SRC}/gen-errors.h\
 ${SRC}/syntax.h ${SRC}/c-code.h ${SRC}/dstring.h ${SRC}/istream.h\
 ${SRC}/os-interface.h ${SRC}/c-out-info.h ${SRC}/cstring.h\
 ${SRC}/dalloc.h ${SRC}/entry.h ${SRC}/rstack.h ${SRC}/rule.h\
 ${SRC}/table.h ${SRC}/types.h ${SRC}/ostream.h ${SRC}/output.h\
 ${SRC}/exception.h ${SRC}/fast-short.h ${SRC}/shortnames.h ${SRC}/key.h\
 ${SRC}/entry-list.h ${SRC}/scope.h ${SRC}/bitvec.h ${SRC}/non-local.h\
 ${SRC}/action.h ${SRC}/arg-parse.h ${SRC}/basic.h ${SRC}/c-parser.h\
 ${SRC}/name.h ${SRC}/parser.h ${SRC}/type.h ${SRC}/error.h\
 ${SRC}/grammar.h ${SRC}/lexer.h
        ${MAIN_CC} ${SRC}/c-lexer.c

c-out-info.o : ${SRC}/c-out-info.c ${SRC}/c-code.h ${SRC}/c-out-info.h\
 ${SRC}/cstring.h ${SRC}/dalloc.h ${SRC}/dstring.h ${SRC}/entry.h\
 ${SRC}/os-interface.h ${SRC}/rstack.h ${SRC}/rule.h ${SRC}/table.h\
 ${SRC}/types.h ${SRC}/ostream.h ${SRC}/output.h ${SRC}/exception.h\
 ${SRC}/fast-short.h ${SRC}/shortnames.h ${SRC}/istream.h ${SRC}/key.h\
 ${SRC}/entry-list.h ${SRC}/scope.h ${SRC}/bitvec.h ${SRC}/non-local.h
        ${MAIN_CC} ${SRC}/c-out-info.c

c-out-key.o : ${SRC}/c-out-key.c ${SRC}/action.h ${SRC}/basic.h\
 ${SRC}/c-out-key.h ${SRC}/name.h ${SRC}/rstack.h ${SRC}/rule.h\
 ${SRC}/syntax.h ${SRC}/type.h ${SRC}/dalloc.h ${SRC}/dstring.h\
 ${SRC}/entry.h ${SRC}/os-interface.h ${SRC}/types.h ${SRC}/exception.h\
 ${SRC}/fast-short.h ${SRC}/shortnames.h ${SRC}/cstring.h ${SRC}/ostream.h\
 ${SRC}/key.h ${SRC}/entry-list.h ${SRC}/scope.h ${SRC}/table.h\
 ${SRC}/bitvec.h ${SRC}/grammar.h ${SRC}/c-output.h ${SRC}/c-out-info.h\
 ${SRC}/output.h ${SRC}/istream.h ${SRC}/non-local.h
        ${MAIN_CC} ${SRC}/c-out-key.c

c-out-nl.o : ${SRC}/c-out-nl.c ${SRC}/action.h ${SRC}/c-code.h\
 ${SRC}/c-out-key.h ${SRC}/c-out-nl.h ${SRC}/c-out-types.h ${SRC}/dalloc.h\
 ${SRC}/dstring.h ${SRC}/entry.h ${SRC}/os-interface.h ${SRC}/types.h\
 ${SRC}/exception.h ${SRC}/fast-short.h ${SRC}/shortnames.h\
 ${SRC}/cstring.h ${SRC}/ostream.h ${SRC}/key.h ${SRC}/entry-list.h\
 ${SRC}/scope.h ${SRC}/table.h ${SRC}/c-out-info.h ${SRC}/rstack.h\
 ${SRC}/rule.h ${SRC}/output.h ${SRC}/istream.h ${SRC}/bitvec.h\
 ${SRC}/non-local.h ${SRC}/c-output.h ${SRC}/grammar.h
        ${MAIN_CC} ${SRC}/c-out-nl.c

c-out-types.o : ${SRC}/c-out-types.c ${SRC}/action.h ${SRC}/basic.h\
 ${SRC}/c-code.h ${SRC}/c-out-key.h ${SRC}/c-out-types.h ${SRC}/entry.h\
 ${SRC}/name.h ${SRC}/output.h ${SRC}/rstack.h ${SRC}/type.h\
 ${SRC}/dalloc.h ${SRC}/dstring.h ${SRC}/os-interface.h ${SRC}/types.h\
 ${SRC}/exception.h ${SRC}/fast-short.h ${SRC}/shortnames.h\
 ${SRC}/cstring.h ${SRC}/ostream.h ${SRC}/key.h ${SRC}/entry-list.h\
 ${SRC}/scope.h ${SRC}/table.h ${SRC}/bitvec.h ${SRC}/grammar.h\
 ${SRC}/c-out-info.h ${SRC}/rule.h ${SRC}/istream.h ${SRC}/non-local.h\
 ${SRC}/c-output.h
        ${MAIN_CC} ${SRC}/c-out-types.c

c-output.o : ${SRC}/c-output.c ${SRC}/action.h ${SRC}/basic.h\
 ${SRC}/c-code.h ${SRC}/c-out-key.h ${SRC}/c-out-nl.h ${SRC}/c-out-types.h\
 ${SRC}/c-output.h ${SRC}/dstring.h ${SRC}/gen-errors.h ${SRC}/name.h\
 ${SRC}/output.h ${SRC}/rstack.h ${SRC}/rule.h ${SRC}/type.h\
 ${SRC}/dalloc.h ${SRC}/entry.h ${SRC}/os-interface.h ${SRC}/types.h\
 ${SRC}/exception.h ${SRC}/fast-short.h ${SRC}/shortnames.h\
 ${SRC}/cstring.h ${SRC}/ostream.h ${SRC}/key.h ${SRC}/entry-list.h\
 ${SRC}/scope.h ${SRC}/table.h ${SRC}/bitvec.h ${SRC}/grammar.h\
 ${SRC}/c-out-info.h ${SRC}/istream.h ${SRC}/non-local.h\
 ${SRC}/arg-parse.h ${SRC}/c-lexer.h ${SRC}/c-parser.h ${SRC}/parser.h\
 ${SRC}/error.h ${SRC}/lexer.h
        ${MAIN_CC} ${SRC}/c-output.c

c-parser.o : ${SRC}/c-parser.c ${SRC}/action.h ${SRC}/basic.h\
 ${SRC}/c-code.h ${SRC}/c-out-info.h ${SRC}/c-parser.h ${SRC}/entry.h\
 ${SRC}/gen-errors.h ${SRC}/type.h ${SRC}/types.h ${SRC}/dalloc.h\
 ${SRC}/dstring.h ${SRC}/os-interface.h ${SRC}/exception.h\
 ${SRC}/fast-short.h ${SRC}/shortnames.h ${SRC}/cstring.h ${SRC}/ostream.h\
 ${SRC}/key.h ${SRC}/entry-list.h ${SRC}/scope.h ${SRC}/table.h\
 ${SRC}/bitvec.h ${SRC}/grammar.h ${SRC}/rstack.h ${SRC}/rule.h\
 ${SRC}/output.h ${SRC}/istream.h ${SRC}/non-local.h ${SRC}/c-lexer.h\
 ${SRC}/arg-parse.h ${SRC}/name.h ${SRC}/parser.h ${SRC}/error.h\
 ${SRC}/lexer.h
        ${MAIN_CC} ${SRC}/c-parser.c

cstring-list.o : ${SRC}/cstring-list.c ${SRC}/cstring-list.h\
 ${SRC}/cstring.h ${SRC}/dalloc.h ${SRC}/os-interface.h ${SRC}/exception.h\
 ${SRC}/fast-short.h ${SRC}/shortnames.h
        ${MAIN_CC} ${SRC}/cstring-list.c

cstring.o : ${SRC}/cstring.c ${SRC}/cstring.h ${SRC}/syntax.h\
 ${SRC}/dalloc.h ${SRC}/os-interface.h ${SRC}/exception.h\
 ${SRC}/fast-short.h ${SRC}/shortnames.h
        ${MAIN_CC} ${SRC}/cstring.c

dalloc.o : ${SRC}/dalloc.c ${SRC}/dalloc.h ${SRC}/exception.h\
 ${SRC}/os-interface.h ${SRC}/fast-short.h ${SRC}/shortnames.h
        ${MAIN_CC} ${SRC}/dalloc.c

dstring.o : ${SRC}/dstring.c ${SRC}/dstring.h ${SRC}/syntax.h\
 ${SRC}/cstring.h ${SRC}/dalloc.h ${SRC}/os-interface.h ${SRC}/ostream.h\
 ${SRC}/exception.h ${SRC}/fast-short.h ${SRC}/shortnames.h
        ${MAIN_CC} ${SRC}/dstring.c

entry-list.o : ${SRC}/entry-list.c ${SRC}/action.h ${SRC}/basic.h\
 ${SRC}/entry-list.h ${SRC}/name.h ${SRC}/rule.h ${SRC}/type.h\
 ${SRC}/dalloc.h ${SRC}/dstring.h ${SRC}/entry.h ${SRC}/os-interface.h\
 ${SRC}/types.h ${SRC}/exception.h ${SRC}/fast-short.h ${SRC}/shortnames.h\
 ${SRC}/cstring.h ${SRC}/ostream.h ${SRC}/key.h ${SRC}/scope.h\
 ${SRC}/table.h ${SRC}/bitvec.h ${SRC}/grammar.h ${SRC}/non-local.h\
 ${SRC}/rstack.h
        ${MAIN_CC} ${SRC}/entry-list.c

entry.o : ${SRC}/entry.c ${SRC}/action.h ${SRC}/basic.h ${SRC}/entry.h\
 ${SRC}/gen-errors.h ${SRC}/name.h ${SRC}/rule.h ${SRC}/type.h\
 ${SRC}/dalloc.h ${SRC}/dstring.h ${SRC}/os-interface.h ${SRC}/types.h\
 ${SRC}/exception.h ${SRC}/fast-short.h ${SRC}/shortnames.h\
 ${SRC}/cstring.h ${SRC}/ostream.h ${SRC}/key.h ${SRC}/entry-list.h\
 ${SRC}/scope.h ${SRC}/table.h ${SRC}/bitvec.h ${SRC}/grammar.h\
 ${SRC}/arg-parse.h ${SRC}/c-lexer.h ${SRC}/c-parser.h ${SRC}/istream.h\
 ${SRC}/parser.h ${SRC}/error.h ${SRC}/c-code.h ${SRC}/c-out-info.h\
 ${SRC}/rstack.h ${SRC}/output.h ${SRC}/non-local.h ${SRC}/lexer.h
        ${MAIN_CC} ${SRC}/entry.c

error-file.o : ${SRC}/error-file.c ${SRC}/dstring.h ${SRC}/error-file.h\
 ${SRC}/error.h ${SRC}/gen-errors.h ${SRC}/syntax.h ${SRC}/cstring.h\
 ${SRC}/dalloc.h ${SRC}/os-interface.h ${SRC}/ostream.h ${SRC}/exception.h\
 ${SRC}/fast-short.h ${SRC}/shortnames.h ${SRC}/istream.h ${SRC}/action.h\
 ${SRC}/arg-parse.h ${SRC}/basic.h ${SRC}/c-lexer.h ${SRC}/c-parser.h\
 ${SRC}/entry-list.h ${SRC}/entry.h ${SRC}/key.h ${SRC}/name.h\
 ${SRC}/parser.h ${SRC}/rule.h ${SRC}/table.h ${SRC}/type.h ${SRC}/types.h\
 ${SRC}/scope.h ${SRC}/bitvec.h ${SRC}/grammar.h ${SRC}/c-code.h\
 ${SRC}/c-out-info.h ${SRC}/rstack.h ${SRC}/output.h ${SRC}/non-local.h\
 ${SRC}/lexer.h
        ${MAIN_CC} ${SRC}/error-file.c

error.o : ${SRC}/error.c ${SRC}/error.h ${SRC}/syntax.h ${SRC}/cstring.h\
 ${SRC}/dstring.h ${SRC}/os-interface.h ${SRC}/ostream.h ${SRC}/dalloc.h\
 ${SRC}/exception.h ${SRC}/fast-short.h ${SRC}/shortnames.h
        ${MAIN_CC} ${SRC}/error.c

exception.o : ${SRC}/exception.c ${SRC}/exception.h ${SRC}/os-interface.h\
 ${SRC}/fast-short.h ${SRC}/shortnames.h
        ${MAIN_CC} ${SRC}/exception.c

gen-errors.o : ${SRC}/gen-errors.c ${SRC}/error.h ${SRC}/gen-errors.h\
 ${SRC}/ostream.h ${SRC}/cstring.h ${SRC}/dstring.h ${SRC}/os-interface.h\
 ${SRC}/dalloc.h ${SRC}/exception.h ${SRC}/fast-short.h\
 ${SRC}/shortnames.h ${SRC}/action.h ${SRC}/arg-parse.h ${SRC}/basic.h\
 ${SRC}/c-lexer.h ${SRC}/c-parser.h ${SRC}/entry-list.h ${SRC}/entry.h\
 ${SRC}/istream.h ${SRC}/key.h ${SRC}/name.h ${SRC}/parser.h ${SRC}/rule.h\
 ${SRC}/table.h ${SRC}/type.h ${SRC}/types.h ${SRC}/scope.h\
 ${SRC}/bitvec.h ${SRC}/grammar.h ${SRC}/c-code.h ${SRC}/c-out-info.h\
 ${SRC}/rstack.h ${SRC}/output.h ${SRC}/non-local.h ${SRC}/lexer.h
        ${MAIN_CC} ${SRC}/gen-errors.c

grammar.o : ${SRC}/grammar.c ${SRC}/action.h ${SRC}/basic.h\
 ${SRC}/gen-errors.h ${SRC}/grammar.h ${SRC}/name.h ${SRC}/rule.h\
 ${SRC}/type.h ${SRC}/dalloc.h ${SRC}/dstring.h ${SRC}/entry.h\
 ${SRC}/os-interface.h ${SRC}/types.h ${SRC}/exception.h\
 ${SRC}/fast-short.h ${SRC}/shortnames.h ${SRC}/cstring.h ${SRC}/ostream.h\
 ${SRC}/key.h ${SRC}/entry-list.h ${SRC}/scope.h ${SRC}/table.h\
 ${SRC}/bitvec.h ${SRC}/arg-parse.h ${SRC}/c-lexer.h ${SRC}/c-parser.h\
 ${SRC}/istream.h ${SRC}/parser.h ${SRC}/error.h ${SRC}/c-code.h\
 ${SRC}/c-out-info.h ${SRC}/rstack.h ${SRC}/output.h ${SRC}/non-local.h\
 ${SRC}/lexer.h
        ${MAIN_CC} ${SRC}/grammar.c

istream.o : ${SRC}/istream.c ${SRC}/cstring.h ${SRC}/istream.h\
 ${SRC}/syntax.h ${SRC}/dalloc.h ${SRC}/os-interface.h ${SRC}/exception.h\
 ${SRC}/fast-short.h ${SRC}/shortnames.h
        ${MAIN_CC} ${SRC}/istream.c

item.o : ${SRC}/item.c ${SRC}/action.h ${SRC}/basic.h ${SRC}/name.h\
 ${SRC}/rule.h ${SRC}/type.h ${SRC}/dalloc.h ${SRC}/dstring.h\
 ${SRC}/entry.h ${SRC}/os-interface.h ${SRC}/types.h ${SRC}/exception.h\
 ${SRC}/fast-short.h ${SRC}/shortnames.h ${SRC}/cstring.h ${SRC}/ostream.h\
 ${SRC}/key.h ${SRC}/entry-list.h ${SRC}/scope.h ${SRC}/table.h\
 ${SRC}/bitvec.h ${SRC}/grammar.h ${SRC}/non-local.h ${SRC}/rstack.h
        ${MAIN_CC} ${SRC}/item.c

key.o : ${SRC}/key.c ${SRC}/key.h ${SRC}/dstring.h ${SRC}/os-interface.h\
 ${SRC}/cstring.h ${SRC}/dalloc.h ${SRC}/ostream.h ${SRC}/exception.h\
 ${SRC}/fast-short.h ${SRC}/shortnames.h
        ${MAIN_CC} ${SRC}/key.c

lexer.o : ${SRC}/lexer.c ${SRC}/gen-errors.h ${SRC}/lexer.h\
 ${SRC}/syntax.h ${SRC}/action.h ${SRC}/arg-parse.h ${SRC}/basic.h\
 ${SRC}/c-lexer.h ${SRC}/c-parser.h ${SRC}/dstring.h ${SRC}/entry-list.h\
 ${SRC}/entry.h ${SRC}/exception.h ${SRC}/istream.h ${SRC}/key.h\
 ${SRC}/name.h ${SRC}/os-interface.h ${SRC}/parser.h ${SRC}/rule.h\
 ${SRC}/table.h ${SRC}/type.h ${SRC}/types.h ${SRC}/dalloc.h\
 ${SRC}/fast-short.h ${SRC}/shortnames.h ${SRC}/cstring.h ${SRC}/ostream.h\
 ${SRC}/scope.h ${SRC}/error.h ${SRC}/bitvec.h ${SRC}/grammar.h\
 ${SRC}/c-code.h ${SRC}/c-out-info.h ${SRC}/rstack.h ${SRC}/output.h\
 ${SRC}/non-local.h
        ${MAIN_CC} ${SRC}/lexer.c

main.o : ${SRC}/main.c ${SRC}/arg-parse.h ${SRC}/c-check.h\
 ${SRC}/c-lexer.h ${SRC}/c-output.h ${SRC}/c-parser.h\
 ${SRC}/cstring-list.h ${SRC}/cstring.h ${SRC}/dstring.h\
 ${SRC}/error-file.h ${SRC}/error.h ${SRC}/exception.h ${SRC}/gen-errors.h\
 ${SRC}/grammar.h ${SRC}/istream.h ${SRC}/lexer.h ${SRC}/os-interface.h\
 ${SRC}/ostream.h ${SRC}/output.h ${SRC}/parser.h ${SRC}/release.h\
 ${SRC}/rule.h ${SRC}/syntax.h ${SRC}/dalloc.h ${SRC}/fast-short.h\
 ${SRC}/shortnames.h ${SRC}/entry-list.h ${SRC}/entry.h ${SRC}/table.h\
 ${SRC}/types.h ${SRC}/key.h ${SRC}/scope.h ${SRC}/c-code.h\
 ${SRC}/c-out-info.h ${SRC}/rstack.h ${SRC}/bitvec.h ${SRC}/non-local.h\
 ${SRC}/action.h ${SRC}/basic.h ${SRC}/name.h ${SRC}/type.h
        ${MAIN_CC} ${SRC}/main.c

name.o : ${SRC}/name.c ${SRC}/name.h ${SRC}/dalloc.h\
 ${SRC}/os-interface.h ${SRC}/exception.h ${SRC}/fast-short.h\
 ${SRC}/shortnames.h
        ${MAIN_CC} ${SRC}/name.c

non-local.o : ${SRC}/non-local.c ${SRC}/non-local.h ${SRC}/dalloc.h\
 ${SRC}/entry.h ${SRC}/os-interface.h ${SRC}/ostream.h ${SRC}/exception.h\
 ${SRC}/fast-short.h ${SRC}/shortnames.h ${SRC}/dstring.h ${SRC}/key.h\
 ${SRC}/cstring.h
        ${MAIN_CC} ${SRC}/non-local.c

ostream.o : ${SRC}/ostream.c ${SRC}/cstring.h ${SRC}/ostream.h\
 ${SRC}/syntax.h ${SRC}/dalloc.h ${SRC}/os-interface.h ${SRC}/exception.h\
 ${SRC}/fast-short.h ${SRC}/shortnames.h
        ${MAIN_CC} ${SRC}/ostream.c

output.o : ${SRC}/output.c ${SRC}/output.h ${SRC}/cstring.h\
 ${SRC}/istream.h ${SRC}/os-interface.h ${SRC}/ostream.h ${SRC}/dalloc.h\
 ${SRC}/exception.h ${SRC}/fast-short.h ${SRC}/shortnames.h
        ${MAIN_CC} ${SRC}/output.c

parser.o : ${SRC}/parser.c ${SRC}/action.h ${SRC}/basic.h ${SRC}/bitvec.h\
 ${SRC}/dalloc.h ${SRC}/dstring.h ${SRC}/gen-errors.h ${SRC}/grammar.h\
 ${SRC}/lexer.h ${SRC}/non-local.h ${SRC}/parser.h ${SRC}/rule.h\
 ${SRC}/scope.h ${SRC}/table.h ${SRC}/types.h ${SRC}/entry.h\
 ${SRC}/os-interface.h ${SRC}/exception.h ${SRC}/fast-short.h\
 ${SRC}/shortnames.h ${SRC}/cstring.h ${SRC}/ostream.h ${SRC}/key.h\
 ${SRC}/entry-list.h ${SRC}/arg-parse.h ${SRC}/c-lexer.h ${SRC}/c-parser.h\
 ${SRC}/istream.h ${SRC}/name.h ${SRC}/type.h ${SRC}/error.h\
 ${SRC}/c-code.h ${SRC}/c-out-info.h ${SRC}/rstack.h ${SRC}/output.h
        ${MAIN_CC} ${SRC}/parser.c

rstack.o : ${SRC}/rstack.c ${SRC}/action.h ${SRC}/basic.h ${SRC}/name.h\
 ${SRC}/rstack.h ${SRC}/rule.h ${SRC}/type.h ${SRC}/dalloc.h\
 ${SRC}/dstring.h ${SRC}/entry.h ${SRC}/os-interface.h ${SRC}/types.h\
 ${SRC}/exception.h ${SRC}/fast-short.h ${SRC}/shortnames.h\
 ${SRC}/cstring.h ${SRC}/ostream.h ${SRC}/key.h ${SRC}/entry-list.h\
 ${SRC}/scope.h ${SRC}/table.h ${SRC}/bitvec.h ${SRC}/grammar.h\
 ${SRC}/non-local.h
        ${MAIN_CC} ${SRC}/rstack.c

rule-check.o : ${SRC}/rule-check.c ${SRC}/basic.h ${SRC}/bitvec.h\
 ${SRC}/gen-errors.h ${SRC}/rule.h ${SRC}/dalloc.h ${SRC}/dstring.h\
 ${SRC}/entry.h ${SRC}/grammar.h ${SRC}/os-interface.h ${SRC}/ostream.h\
 ${SRC}/types.h ${SRC}/exception.h ${SRC}/fast-short.h ${SRC}/shortnames.h\
 ${SRC}/cstring.h ${SRC}/key.h ${SRC}/entry-list.h ${SRC}/table.h\
 ${SRC}/scope.h ${SRC}/action.h ${SRC}/arg-parse.h ${SRC}/c-lexer.h\
 ${SRC}/c-parser.h ${SRC}/istream.h ${SRC}/name.h ${SRC}/parser.h\
 ${SRC}/type.h ${SRC}/error.h ${SRC}/c-code.h ${SRC}/c-out-info.h\
 ${SRC}/rstack.h ${SRC}/output.h ${SRC}/non-local.h ${SRC}/lexer.h
        ${MAIN_CC} ${SRC}/rule-check.c

rule-factor.o : ${SRC}/rule-factor.c ${SRC}/basic.h ${SRC}/bitvec.h\
 ${SRC}/entry-list.h ${SRC}/gen-errors.h ${SRC}/rule.h ${SRC}/types.h\
 ${SRC}/dalloc.h ${SRC}/dstring.h ${SRC}/entry.h ${SRC}/grammar.h\
 ${SRC}/os-interface.h ${SRC}/ostream.h ${SRC}/exception.h\
 ${SRC}/fast-short.h ${SRC}/shortnames.h ${SRC}/cstring.h ${SRC}/key.h\
 ${SRC}/table.h ${SRC}/scope.h ${SRC}/action.h ${SRC}/arg-parse.h\
 ${SRC}/c-lexer.h ${SRC}/c-parser.h ${SRC}/istream.h ${SRC}/name.h\
 ${SRC}/parser.h ${SRC}/type.h ${SRC}/error.h ${SRC}/c-code.h\
 ${SRC}/c-out-info.h ${SRC}/rstack.h ${SRC}/output.h ${SRC}/non-local.h\
 ${SRC}/lexer.h
        ${MAIN_CC} ${SRC}/rule-factor.c

rule-firsts.o : ${SRC}/rule-firsts.c ${SRC}/basic.h ${SRC}/gen-errors.h\
 ${SRC}/rule.h ${SRC}/table.h ${SRC}/bitvec.h ${SRC}/dalloc.h\
 ${SRC}/dstring.h ${SRC}/entry.h ${SRC}/grammar.h ${SRC}/os-interface.h\
 ${SRC}/ostream.h ${SRC}/types.h ${SRC}/exception.h ${SRC}/fast-short.h\
 ${SRC}/shortnames.h ${SRC}/cstring.h ${SRC}/key.h ${SRC}/entry-list.h\
 ${SRC}/scope.h ${SRC}/action.h ${SRC}/arg-parse.h ${SRC}/c-lexer.h\
 ${SRC}/c-parser.h ${SRC}/istream.h ${SRC}/name.h ${SRC}/parser.h\
 ${SRC}/type.h ${SRC}/error.h ${SRC}/c-code.h ${SRC}/c-out-info.h\
 ${SRC}/rstack.h ${SRC}/output.h ${SRC}/non-local.h ${SRC}/lexer.h
        ${MAIN_CC} ${SRC}/rule-firsts.c

rule-lre.o : ${SRC}/rule-lre.c ${SRC}/dstring.h ${SRC}/gen-errors.h\
 ${SRC}/rule.h ${SRC}/cstring.h ${SRC}/dalloc.h ${SRC}/os-interface.h\
 ${SRC}/ostream.h ${SRC}/exception.h ${SRC}/fast-short.h\
 ${SRC}/shortnames.h ${SRC}/action.h ${SRC}/arg-parse.h ${SRC}/basic.h\
 ${SRC}/c-lexer.h ${SRC}/c-parser.h ${SRC}/entry-list.h ${SRC}/entry.h\
 ${SRC}/istream.h ${SRC}/key.h ${SRC}/name.h ${SRC}/parser.h\
 ${SRC}/table.h ${SRC}/type.h ${SRC}/types.h ${SRC}/scope.h ${SRC}/error.h\
 ${SRC}/bitvec.h ${SRC}/grammar.h ${SRC}/c-code.h ${SRC}/c-out-info.h\
 ${SRC}/rstack.h ${SRC}/output.h ${SRC}/non-local.h ${SRC}/lexer.h
        ${MAIN_CC} ${SRC}/rule-lre.c

rule-mutate.o : ${SRC}/rule-mutate.c ${SRC}/action.h ${SRC}/rule.h\
 ${SRC}/types.h ${SRC}/dalloc.h ${SRC}/dstring.h ${SRC}/entry.h\
 ${SRC}/os-interface.h ${SRC}/exception.h ${SRC}/fast-short.h\
 ${SRC}/shortnames.h ${SRC}/cstring.h ${SRC}/ostream.h ${SRC}/key.h\
 ${SRC}/entry-list.h ${SRC}/scope.h ${SRC}/table.h ${SRC}/bitvec.h\
 ${SRC}/non-local.h ${SRC}/rstack.h
        ${MAIN_CC} ${SRC}/rule-mutate.c

rule-names.o : ${SRC}/rule-names.c ${SRC}/action.h ${SRC}/basic.h\
 ${SRC}/name.h ${SRC}/rule.h ${SRC}/type.h ${SRC}/types.h ${SRC}/dalloc.h\
 ${SRC}/dstring.h ${SRC}/entry.h ${SRC}/os-interface.h ${SRC}/exception.h\
 ${SRC}/fast-short.h ${SRC}/shortnames.h ${SRC}/cstring.h ${SRC}/ostream.h\
 ${SRC}/key.h ${SRC}/entry-list.h ${SRC}/scope.h ${SRC}/table.h\
 ${SRC}/bitvec.h ${SRC}/grammar.h ${SRC}/non-local.h ${SRC}/rstack.h
        ${MAIN_CC} ${SRC}/rule-names.c

rule-simp.o : ${SRC}/rule-simp.c ${SRC}/action.h ${SRC}/basic.h\
 ${SRC}/entry-list.h ${SRC}/name.h ${SRC}/rule.h ${SRC}/type.h\
 ${SRC}/dalloc.h ${SRC}/dstring.h ${SRC}/entry.h ${SRC}/os-interface.h\
 ${SRC}/types.h ${SRC}/exception.h ${SRC}/fast-short.h ${SRC}/shortnames.h\
 ${SRC}/cstring.h ${SRC}/ostream.h ${SRC}/key.h ${SRC}/scope.h\
 ${SRC}/table.h ${SRC}/bitvec.h ${SRC}/grammar.h ${SRC}/non-local.h\
 ${SRC}/rstack.h
        ${MAIN_CC} ${SRC}/rule-simp.c

rule-tail.o : ${SRC}/rule-tail.c ${SRC}/action.h ${SRC}/basic.h\
 ${SRC}/entry-list.h ${SRC}/name.h ${SRC}/rule.h ${SRC}/type.h\
 ${SRC}/dalloc.h ${SRC}/dstring.h ${SRC}/entry.h ${SRC}/os-interface.h\
 ${SRC}/types.h ${SRC}/exception.h ${SRC}/fast-short.h ${SRC}/shortnames.h\
 ${SRC}/cstring.h ${SRC}/ostream.h ${SRC}/key.h ${SRC}/scope.h\
 ${SRC}/table.h ${SRC}/bitvec.h ${SRC}/grammar.h ${SRC}/non-local.h\
 ${SRC}/rstack.h
        ${MAIN_CC} ${SRC}/rule-tail.c

rule.o : ${SRC}/rule.c ${SRC}/action.h ${SRC}/basic.h ${SRC}/name.h\
 ${SRC}/rule.h ${SRC}/type.h ${SRC}/dalloc.h ${SRC}/dstring.h\
 ${SRC}/entry.h ${SRC}/os-interface.h ${SRC}/types.h ${SRC}/exception.h\
 ${SRC}/fast-short.h ${SRC}/shortnames.h ${SRC}/cstring.h ${SRC}/ostream.h\
 ${SRC}/key.h ${SRC}/entry-list.h ${SRC}/scope.h ${SRC}/table.h\
 ${SRC}/bitvec.h ${SRC}/grammar.h ${SRC}/non-local.h ${SRC}/rstack.h
        ${MAIN_CC} ${SRC}/rule.c

scope.o : ${SRC}/scope.c ${SRC}/gen-errors.h ${SRC}/rule.h ${SRC}/scope.h\
 ${SRC}/action.h ${SRC}/arg-parse.h ${SRC}/basic.h ${SRC}/c-lexer.h\
 ${SRC}/c-parser.h ${SRC}/dstring.h ${SRC}/entry-list.h ${SRC}/entry.h\
 ${SRC}/exception.h ${SRC}/istream.h ${SRC}/key.h ${SRC}/name.h\
 ${SRC}/os-interface.h ${SRC}/parser.h ${SRC}/table.h ${SRC}/type.h\
 ${SRC}/types.h ${SRC}/dalloc.h ${SRC}/fast-short.h ${SRC}/shortnames.h\
 ${SRC}/cstring.h ${SRC}/ostream.h ${SRC}/error.h ${SRC}/bitvec.h\
 ${SRC}/grammar.h ${SRC}/c-code.h ${SRC}/c-out-info.h ${SRC}/rstack.h\
 ${SRC}/output.h ${SRC}/non-local.h ${SRC}/lexer.h
        ${MAIN_CC} ${SRC}/scope.c

syntax.o : ${SRC}/syntax.c ${SRC}/syntax.h ${SRC}/os-interface.h\
 ${SRC}/fast-short.h ${SRC}/shortnames.h
        ${MAIN_CC} ${SRC}/syntax.c

table.o : ${SRC}/table.c ${SRC}/action.h ${SRC}/basic.h\
 ${SRC}/gen-errors.h ${SRC}/grammar.h ${SRC}/name.h ${SRC}/rule.h\
 ${SRC}/table.h ${SRC}/type.h ${SRC}/dalloc.h ${SRC}/dstring.h\
 ${SRC}/entry.h ${SRC}/os-interface.h ${SRC}/types.h ${SRC}/exception.h\
 ${SRC}/fast-short.h ${SRC}/shortnames.h ${SRC}/cstring.h ${SRC}/ostream.h\
 ${SRC}/key.h ${SRC}/entry-list.h ${SRC}/scope.h ${SRC}/bitvec.h\
 ${SRC}/arg-parse.h ${SRC}/c-lexer.h ${SRC}/c-parser.h ${SRC}/istream.h\
 ${SRC}/parser.h ${SRC}/error.h ${SRC}/c-code.h ${SRC}/c-out-info.h\
 ${SRC}/rstack.h ${SRC}/output.h ${SRC}/non-local.h ${SRC}/lexer.h
        ${MAIN_CC} ${SRC}/table.c

type.o : ${SRC}/type.c ${SRC}/type.h ${SRC}/dalloc.h ${SRC}/dstring.h\
 ${SRC}/os-interface.h ${SRC}/exception.h ${SRC}/fast-short.h\
 ${SRC}/shortnames.h ${SRC}/cstring.h ${SRC}/ostream.h
        ${MAIN_CC} ${SRC}/type.c

types.o : ${SRC}/types.c ${SRC}/dalloc.h ${SRC}/gen-errors.h\
 ${SRC}/name.h ${SRC}/rstack.h ${SRC}/rule.h ${SRC}/table.h ${SRC}/types.h\
 ${SRC}/exception.h ${SRC}/os-interface.h ${SRC}/fast-short.h\
 ${SRC}/shortnames.h ${SRC}/action.h ${SRC}/arg-parse.h ${SRC}/basic.h\
 ${SRC}/c-lexer.h ${SRC}/c-parser.h ${SRC}/dstring.h ${SRC}/entry-list.h\
 ${SRC}/entry.h ${SRC}/istream.h ${SRC}/key.h ${SRC}/parser.h\
 ${SRC}/type.h ${SRC}/cstring.h ${SRC}/ostream.h ${SRC}/scope.h\
 ${SRC}/error.h ${SRC}/bitvec.h ${SRC}/grammar.h ${SRC}/c-code.h\
 ${SRC}/c-out-info.h ${SRC}/output.h ${SRC}/non-local.h ${SRC}/lexer.h
        ${MAIN_CC} ${SRC}/types.c

clean : ${EXTRA_CLEAN}
        ${REMOVE} ${OFILES}
        ${REMOVE} core

clobber : clean ${EXTRA_CLOBBER}
        ${REMOVE} ${NAME}

SID=sid
SIDOPTS=-l ossg-c -s numeric -s no-lines

PARSER_OUT=${SRC}/parser.c ${SRC}/junk.h
C_OUT=${SRC}/c-parser.c ${SRC}/c-junk.h
ERR_OUT=${SRC}/gen-errors.c ${SRC}/gen-errors.h

EFILES=${SRC2}/arg-parse.e ${SRC2}/c-check.e ${SRC2}/c-code.e\
 ${SRC2}/c-lexer.e ${SRC2}/c-parser.e ${SRC2}/error-file.e\
 ${SRC2}/for-osif.e ${SRC2}/grammar.e ${SRC2}/lexer.e ${SRC2}/main.e\
 ${SRC2}/parser.e ${SRC2}/rule-check.e ${SRC2}/rule-factor.e\
 ${SRC2}/rule-firsts.e ${SRC2}/rule-lre.e ${SRC2}/scope.e\
 ${SRC2}/table.e ${SRC2}/types.e

auto : ${PARSER_OUT} ${C_OUT} ${ERR_OUT}

${SRC}/parser.c : ${SRC}/parser.sid ${SRC}/parser.act
        @${REMOVE} ${PARSER_OUT}
        ${SID} ${SIDOPTS} ${SRC}/parser.sid ${SRC}/parser.act ${PARSER_OUT}

${SRC}/c-parser.c : ${SRC}/c-parser.sid ${SRC}/c-parser.act
        @${REMOVE} ${C_OUT}
        ${SID} ${SIDOPTS} ${SRC}/c-parser.sid ${SRC}/c-parser.act ${C_OUT}

${SRC}/gen-errors.c : ${SRC2}/BUILD_ERRORS ${EFILES}
        @${REMOVE} ${ERR_OUT}
        ${SRC2}/BUILD_ERRORS -o ${SRC}/gen-errors ${EFILES}

auto_clobber :
        ${REMOVE} ${PARSER_OUT} ${C_OUT} ${ERR_OUT}