%%package A


use P v1
use C v1

private
use B v1

application AAA AAA.c -import=F 
application BBB BBB.c -import=I 

%%package B


use P v1
use D v1
use E v1 -no_auto_imports

%%package C


use P v1
use E v1
use F v1 -no_auto_imports

private
use G v1

%%package D


use P v1
use H v1

%%package E


use P v1
use I v1 -no_auto_imports

%%package F


use P v1
use J v1

%%package G


use P v1
use K v1

%%package H


use P v1

%%package I


use P v1

%%package J

include_path none
include_dirs $(J_root)/J

use P v1

%%package K


use P v1

%%package P


pattern -global P   macro PPP<package>PPP "bla<package>bla"

ignore_pattern P

%%cdpackage A
%%cmt show uses
%%cmt show macros PPP
%%cmt show macros use_linkopts
%%cmt show macros _cppflags
%%cmt show macros _cflags
%%cmt show macros _fflags
%%cmt show macros _includes

