p2: compile to .o2/.opic to use -DP2