1# -*- mode:python -*- 2 3# Copyright (c) 2009 The Hewlett-Packard Development Company 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions are 8# met: redistributions of source code must retain the above copyright --- 59 unchanged lines hidden (view full) --- 68 return cmdline 69 70slicc_builder = Builder(generator=slicc_generator) 71 72protocol = env['PROTOCOL'] 73sources = [ protocol_dir.File("RubySlicc_interfaces.slicc"), 74 protocol_dir.File("%s.slicc" % protocol) ] 75 |
76execfile(slicc_dir.File('parser/parser.py').srcnode().abspath) 77 78sm_files = read_slicc([s.srcnode().abspath for s in sources]) 79sm_files = [ protocol_dir.File(f) for f in sm_files ] 80 81hh, cc = scan([s.srcnode().abspath for s in sm_files]) 82hh = [ protocol_dir.File(f) for f in hh ] 83cc = [ protocol_dir.File(f) for f in cc ] 84 85slicc_bin = slicc_dir.File("slicc") 86 87env.Append(BUILDERS={'SLICC' : slicc_builder}) 88env.SLICC(hh + cc, [ slicc_bin, Value(protocol) ] + sm_files) 89 90for f in cc: 91 Source(f) |