1*67e74705SXin Limodule "stuff" { 2*67e74705SXin Li textual header "defs.h" 3*67e74705SXin Li module "empty" { header "empty.h" } 4*67e74705SXin Li module "use" { header "use-defs.h" } 5*67e74705SXin Li module "use-2" { requires use_defs_twice header "use-defs-2.h" } 6*67e74705SXin Li} 7*67e74705SXin Li 8*67e74705SXin Limodule "redef" { 9*67e74705SXin Li header "import-and-redefine.h" 10*67e74705SXin Li // Do not re-export stuff.use 11*67e74705SXin Li use "stuff" 12*67e74705SXin Li} 13*67e74705SXin Li 14*67e74705SXin Limodule "merged-defs" { 15*67e74705SXin Li header "merged-defs.h" 16*67e74705SXin Li use "stuff" 17*67e74705SXin Li} 18*67e74705SXin Li 19*67e74705SXin Limodule "indirect" { 20*67e74705SXin Li header "indirect.h" 21*67e74705SXin Li use "merged-defs" 22*67e74705SXin Li} 23