Date: Mon, 01 Feb 1999 16:25:35 -0700 From: Warner Losh <imp@village.org> To: hackers@FreeBSD.ORG Subject: Comments on the following patch Message-ID: <199902012325.QAA60809@harmony.village.org>
index | next in thread | raw e-mail
The following patch makes it possible to override MACHINE_ARCH in the
same way that we override MACHINE. This is needed for some cross
building environments. I have lifted this from OpenBSD's make, but I
didn't investigate its origin further.
This should have no impact on most people as MACHINE_ARCH will be
undefined, or defined to the current machine arcitecture.
This allows me to do a make cross-tools TARGET=arc for the OpenBSD
tree of today. Well I needed to make a minor hack to the OpenBSD
tree, which isn't relevant here...
Comments?
Warner
Index: main.c
===================================================================
RCS file: /home/imp/FreeBSD/CVS/src/usr.bin/make/main.c,v
retrieving revision 1.29
diff -u -r1.29 main.c
--- main.c 1998/11/15 05:55:58 1.29
+++ main.c 1999/02/01 23:11:14
@@ -449,6 +449,7 @@
char obpath[MAXPATHLEN + 1];
char cdpath[MAXPATHLEN + 1];
char *machine = getenv("MACHINE");
+ char *machine_arch = getenv("MACHINE_ARCH");
Lst sysMkPath; /* Path of sys.mk */
char *cp = NULL, *start;
/* avoid faults on read-only strings */
@@ -528,6 +529,14 @@
#endif
}
+ if (!machine_arch) {
+#ifndef MACHINE_ARCH
+ machine_arch = "unknown";
+#else
+ machine_arch = MACHINE_ARCH;
+#endif
+ }
+
/*
* The object directory location is determined using the
* following order of preference:
@@ -626,9 +635,7 @@
Var_Set(MAKEFLAGS, "", VAR_GLOBAL);
Var_Set("MFLAGS", "", VAR_GLOBAL);
Var_Set("MACHINE", machine, VAR_GLOBAL);
-#ifdef MACHINE_ARCH
- Var_Set("MACHINE_ARCH", MACHINE_ARCH, VAR_GLOBAL);
-#endif
+ Var_Set("MACHINE_ARCH", machine_arch, VAR_GLOBAL);
/*
* First snag any flags out of the MAKE environment variable.
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199902012325.QAA60809>
