5855
|
1 |
# Source: Internal
|
|
2 |
# Info: Written internally so this component can be built on Solaris.
|
|
3 |
# Status: This patch is offered at https://sourceforge.net/p/gnu-efi/patches/37/
|
|
4 |
|
|
5 |
--- ORIGINAL/Make.defaults 2016-04-15 14:10:55.425262660 -0700
|
|
6 |
+++ gnu-efi-3.0/Make.defaults 2016-04-26 11:30:19.926023537 -0700
|
|
7 |
@@ -45,15 +45,16 @@
|
|
8 |
# Where to install the package. GNU-EFI will create and access
|
|
9 |
# lib and include under the root
|
|
10 |
#
|
|
11 |
-INSTALLROOT := /
|
|
12 |
-PREFIX := /usr/local
|
|
13 |
-LIBDIR := $(PREFIX)/lib
|
|
14 |
-INSTALL := install
|
|
15 |
+INSTALLROOT := $(DESTDIR)
|
|
16 |
+PREFIX := /usr
|
|
17 |
+INSTALL := ginstall
|
|
18 |
|
|
19 |
# Host/target identification
|
|
20 |
OS := $(shell uname -s)
|
|
21 |
HOSTARCH := $(shell uname -m | sed s,i[3456789]86,ia32,)
|
|
22 |
-ARCH := $(shell uname -m | sed s,i[3456789]86,ia32,)
|
|
23 |
+ARCH := $(shell isainfo -n)
|
|
24 |
+LIBDIR := $(PREFIX)/lib/$(ARCH)
|
|
25 |
+ARCH3264 := -m64
|
|
26 |
|
|
27 |
# FreeBSD (and possibly others) reports amd64 instead of x86_64
|
|
28 |
ifeq ($(ARCH),amd64)
|
|
29 |
@@ -64,10 +65,10 @@
|
|
30 |
prefix := /usr/bin/
|
|
31 |
CC := $(prefix)gcc
|
|
32 |
AS := $(prefix)as
|
|
33 |
-LD := $(prefix)ld
|
|
34 |
+LD := /usr/ccs/bin/gld
|
|
35 |
AR := $(prefix)ar
|
|
36 |
RANLIB := $(prefix)ranlib
|
|
37 |
-OBJCOPY := $(prefix)objcopy
|
|
38 |
+OBJCOPY := /usr/gnu/bin/objcopy
|
|
39 |
|
|
40 |
|
|
41 |
#
|
|
42 |
@@ -109,7 +110,7 @@
|
|
43 |
|
|
44 |
# Generic compilation flags
|
|
45 |
INCDIR += -I$(SRCDIR) -I$(TOPDIR)/inc -I$(TOPDIR)/inc/$(ARCH) \
|
|
46 |
- -I$(TOPDIR)/inc/protocol
|
|
47 |
+ -I$(TOPDIR)/inc/protocol -I/usr/include
|
|
48 |
CFLAGS += $(ARCH3264) -O2 -fpic -Wall -fshort-wchar -fno-strict-aliasing \
|
|
49 |
-fno-merge-constants -ffreestanding -fno-stack-protector \
|
|
50 |
-fno-stack-check
|