наверное, странный вопрос. есть, скажем, такой код
A.h # ifdef G # include <some_gpl3_library.h> // ..... # else # include <some_proprietary_library.h> // ..... # endif
G.h # define G # include "A.h"
P.h # undef G # include "A.h"
могу ли я теперь распрастранять G.h под GPL, а P.h под нехорошей лицензией, не смотря на то, что они не совместимы и в коде присутствует использование 2х библиотек ?