878ddf1f |
1 | import java.util.*;\r |
2 | \r |
3 | public class Package\r |
4 | {\r |
5 | Package()\r |
6 | {\r |
7 | }\r |
8 | Package(String n)\r |
9 | {\r |
10 | name=n;\r |
11 | }\r |
12 | public String name;\r |
13 | \r |
14 | public Set<LibClass> libClassDecls;\r |
15 | public Set<GuidDecl> guidDecls;\r |
16 | public Set<PpiDecl> ppiDecls;\r |
17 | public Set<ProtocolDecl> protocolDecls;\r |
18 | public Set<Module> modules;\r |
19 | public Set<Package> depends;\r |
20 | \r |
21 | public void genBuild()\r |
22 | {\r |
23 | for(Module m : modules)\r |
24 | {\r |
25 | m.autoBuild();\r |
26 | }\r |
27 | }\r |
28 | \r |
29 | // Figure out what this package depends on based on what the modules \r |
30 | // depend on.\r |
31 | public void calculateDependencies()\r |
32 | {\r |
33 | depends = new HashSet<Package>();\r |
34 | for(Module m : modules)\r |
35 | {\r |
36 | depends.addAll(m.packageDeps());\r |
37 | }\r |
38 | }\r |
39 | \r |
40 | public void makeJar(String name) {};\r |
41 | \r |
42 | public void addModule(Module m) {};\r |
43 | public void removeModule(Module m) {};\r |
44 | }\r |