--- pathnames.h	2012-03-10 01:01:58.000000000 +0100
+++ pathnames.h	2012-03-10 01:02:31.000000000 +0100
@@ -38,7 +38,7 @@
 #endif /* ! PATH_OBJDIR */
 
 #ifndef PATH_OBJDIRPREFIX
-#define	PATH_OBJDIRPREFIX	"/usr/obj"
+#define	PATH_OBJDIRPREFIX	"@PREFIX@/obj"
 #endif /* ! PATH_OBJDIRPREFIX */
 
 #ifndef PATH_DEFSHELLDIR
@@ -50,7 +50,7 @@
 #endif /* ! PATH_DEFSYSMK */
 
 #ifndef PATH_DEFSYSPATH
-#define	PATH_DEFSYSPATH	"/usr/share/mk"
+#define	PATH_DEFSYSPATH	"@PREFIX@/share/mk/bsdmake"
 #endif /* ! PATH_DEFSYSPATH */
 
 #endif /* pathnames_h_235b888a */
--- dir.c	2012-03-10 01:28:22.000000000 +0100
+++ dir.c	2012-03-10 01:28:40.000000000 +0100
@@ -944,24 +944,6 @@
  *	read and hashed.
  *-----------------------------------------------------------------------
  */
-#ifdef __APPLE__
-struct Dir *
-Path_AddDirPrefix(struct Path *path, const char *prefix, const char *inname)
-{
-	const char *name;
-	char buf[MAXPATHLEN];
-
-	if (prefix && prefix[0] == '/' && prefix[1] != 0) {
-		strlcpy(buf, prefix, sizeof(buf));
-		strlcat(buf, inname, sizeof(buf));
-		name = buf;
-	} else
-		name = inname;
-
-	return Path_AddDir(path, name);
-}
-
-#endif /* __APPLE__ */
 struct Dir *
 Path_AddDir(struct Path *path, const char *name)
 {
--- dir.h	2012-03-10 01:28:54.000000000 +0100
+++ dir.h	2012-03-10 01:29:03.000000000 +0100
@@ -60,9 +60,6 @@
 void Dir_PrintDirectories(void);
 
 struct Dir *Path_AddDir(struct Path *, const char *);
-#ifdef __APPLE__
-struct Dir *Path_AddDirPrefix(struct Path *, const char *, const char *);
-#endif /* __APPLE__ */
 void Path_Clear(struct Path *);
 void Path_Concat(struct Path *, const struct Path *);
 void Path_Duplicate(struct Path *, const struct Path *);
--- main.c	2012-03-10 01:25:51.000000000 +0100
+++ main.c	2012-03-10 01:31:10.000000000 +0100
@@ -958,55 +958,16 @@
 	 */
 	if (TAILQ_EMPTY(&sysIncPath)) {
 		char syspath[] = PATH_DEFSYSPATH;
-#ifdef __APPLE__
-	    char *prefixes[2] = { NULL, NULL };
-	    char *devdir = getenv("DEVELOPER_DIR");
-	    char **pf;
-	    char execpath[MAXPATHLEN];
-	    uint32_t execpathsize = sizeof(execpath);
-	    char *rel;
-
-	    if (devdir && *devdir != '/')
-		devdir = NULL;
-	    prefixes[0] = devdir;
-	    if (_NSGetExecutablePath(execpath, &execpathsize) != 0)
-		strcpy(execpath, "/usr/bin/bsdmake");
-	    /* chop off name to get path */
-	    if ((cp = strrchr(execpath, '/')) != NULL)
-		*cp = 0;
-	    /* chop off 'bin' */
-	    if ((cp = strrchr(execpath, '/')) != NULL)
-		*cp = 0;
-	    /* chop off 'usr' */
-	    if ((cp = strrchr(execpath, '/')) != NULL)
-		*cp = 0;
-	    rel = (cp > execpath) ? execpath : NULL;
-	    pf = prefixes;
-	    do {
-#endif /* __APPLE__ */
 		for (start = syspath; *start != '\0'; start = cp) {
 			for (cp = start; *cp != '\0' && *cp != ':'; cp++)
 				continue;
 			if (*cp == '\0') {
-#ifdef __APPLE__
-				Path_AddDirPrefix(&sysIncPath, *pf ? *pf : rel, start);
-#else /* !__APPLE__ */
 				Path_AddDir(&sysIncPath, start);
-#endif /* __APPLE__ */
 			} else {
-#ifdef __APPLE__
-				*cp = '\0';
-				Path_AddDirPrefix(&sysIncPath, *pf ? *pf : rel, start);
-				*cp++ = ':';
-#else /* !__APPLE__ */
 				*cp++ = '\0';
 				Path_AddDir(&sysIncPath, start);
-#endif /* __APPLE__ */
 			}
 		}
-#ifdef __APPLE__
-	    } while(*pf++);
-#endif /* __APPLE__ */
 	}
 
 	/*