/* $NetBSD: xpkgwedge.def,v 1.8 2001/07/02 21:03:02 jlam Exp $ */ #ifdef AfterVendorCF /* * The following defines inject a "PREFIX=" make-time option that lets the * user twiddle the ProjectRoot setting with a single switch. This makes * the command "make PREFIX=/path/to/install all install" work as expected. * * Note that ?= is a special Pmake construct and probably will not work on * other makes. */ #ifndef ProjectRoot /* * Assume the worst: this should not happen in practice, as this setup * does not work with the classical /usr/{include,lib}/X11 layout. */ #define ProjectRoot /usr/X11 #endif PREFIX ?= ProjectRoot X11_ROOT = ProjectRoot #undef ProjectRoot #define ProjectRoot $(PREFIX) #undef ConfigDir #define ConfigDir $(X11_ROOT)/lib/X11/config /* * This emits dual -I and -L options to cc automatically, one for the actual * X11 root, and one for the user-set prefix. */ #define X11ProjectRoot $(X11_ROOT) /* * InstallAppDefaultsLong - general rule to install application default file * if the InstallAppDefFiles configuration parameter is set. * * This is the same as the one in X11.tmpl, but without the LinkConfDirectory. * LinkConfDirectory removes the app-defaults directory in $(PREFIX)/lib/X11 * and creates a link to the real X11 app-defaults directory and moves the old * app-defaults files into it. This is not what we want for pkgsrc. */ #ifndef InstallAppDefaultsLong #if InstallAppDefFiles #define InstallAppDefaultsLong(file,class) @@\ InstallNamedTarget(install,file.ad,$(INSTAPPFLAGS),$(XAPPLOADDIR),class) #else #define InstallAppDefaultsLong(file,class) @@\ InstallNamedTargetNoClobber(install,file.ad,$(INSTAPPFLAGS),$(XAPPLOADDIR),class) #endif /* InstallAppDefFiles */ #endif /* InstallAppDefaultsLong */ #ifdef UseInstalled /* * We need to redefine ImakeCmd so that imake will look in * $(PREFIX)/lib/X11/config *before* looking in the standard X * config directory to override any configuration files installed * there. */ #undef ImakeCmd #define ImakeCmd imake -I$(PREFIX)/lib/X11/config #endif #endif /* AfterVendorCF */