123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869(**************************************************************************)(* *)(* This file is part of Frama-C. *)(* *)(* Copyright (C) 2007-2023 *)(* CEA (Commissariat à l'énergie atomique et aux énergies *)(* alternatives) *)(* *)(* you can redistribute it and/or modify it under the terms of the GNU *)(* Lesser General Public License as published by the Free Software *)(* Foundation, version 2.1. *)(* *)(* It is distributed in the hope that it will be useful, *)(* but WITHOUT ANY WARRANTY; without even the implied warranty of *)(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *)(* GNU Lesser General Public License for more details. *)(* *)(* See the GNU Lesser General Public License version 2.1 *)(* for more details (enclosed in the file licenses/LGPLv2.1). *)(* *)(**************************************************************************)includePlugin.Register(structletname="pdg"letshortname="pdg"lethelp="Program Dependence Graph"end)letoutput=add_group"Output"moduleBuildAll=WithOutput(structletoption_name="-pdg"lethelp="build the dependence graph of each function"letoutput_by_default=falseend)moduleBuildFct=Kernel_function_set(structletoption_name="-fct-pdg"letarg_name=""lethelp="build the dependence graph for the specified function"end)let()=Parameter_customize.set_groupoutputmodulePrintBw=False(structletoption_name="-codpds"lethelp="force option -pdg-print to show the co-dependencies rather than the dependencies"end)let()=Parameter_customize.set_groupoutputmoduleDotBasename=Empty_string(structletoption_name="-pdg-dot"letarg_name="basename"lethelp="put the PDG of function <f> in basename.f.dot"end)(*
Local Variables:
compile-command: "make -C ../../.."
End:
*)