4.11 可选的依赖关系

一些很大的软件发布有很多的配置方式,当一些依赖关系满足时就可以提供更多的功能.但是并不是每个使用者都需要这样.所以port系统提供了多种选择,也就是提供一个软件的多种port.

最简单的例子是定义WITHOUT_X11.如果一个软件可以在有或没有X的情况下编译,通常会依赖X编译,如果定义了WITHOUT_X11,那么没有X也可以编译.

很多GNOME的应用程序也具有这样的特点.用起来可能困难一点,在Makefile中定义WANT_*和HAVE_*.如果这个程序可以在有或没有下列WANT_*的情况下编译,那么应该在Makefile中设置WANT_[*],如果HAVE_[*]定义了会编译生成一个使用[*]的版本([*]代表下面列出的)

WANT_*现在有WANT_GLIB,WANT_GTK,WANT_ESOUND,WANT_IMLIB,WANT_GNOME.