h_source_delta("c")
h_source_delta("keywords")
h_source_delta("ops")
h_source_delta("token")
h_source_delta("version")

readonly myhfiles = ["c.h", "exp.h", "ops.h", "token.h"]

c_source_delta("dag", myhfiles)
c_source_delta("decl", myhfiles)
c_source_delta("enode", myhfiles)
c_source_delta("error", myhfiles)
c_source_delta("expr", myhfiles)
c_source_delta("init", myhfiles)
c_source_delta("input", myhfiles)
c_source_delta("lex", myhfiles)
c_source_delta("output", myhfiles)
c_source_delta("profio", myhfiles)
c_source_delta("simp", myhfiles)
c_source_delta("stmt", myhfiles)
c_source_delta("string", myhfiles)
c_source_delta("sym", myhfiles)
c_source_delta("tree", myhfiles)
c_source_delta("types", myhfiles)

depends_on_h("lex", "keywords.h")

c_source_wh("main", [myhfiles, "version.h"])
c_source_wh("bb",   [myhfiles, "version.h"])

notangle([path_of("gen.nw")], CLINE, "*", "gen.c")
notangle([path_of("gen.nw")], CLINE, "header", "exp.h")

derived_c_wh("gen", myhfiles)
derived_h("exp")

CC_OPTIONS += ["-DDEBUG", "-DEXPSERVER", "-DNODAG"]

C_program_wh(LDB_EXPSERVER_NAME)

