Make.defaults 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #
  2. # Copyright (c) 1999-2007 Hewlett-Packard Development Company, L.P.
  3. # Contributed by David Mosberger <davidm@hpl.hp.com>
  4. # Contributed by Stephane Eranian <eranian@hpl.hp.com>
  5. #
  6. # All rights reserved.
  7. #
  8. # Redistribution and use in source and binary forms, with or without
  9. # modification, are permitted provided that the following conditions
  10. # are met:
  11. #
  12. # * Redistributions of source code must retain the above copyright
  13. # notice, this list of conditions and the following disclaimer.
  14. # * Redistributions in binary form must reproduce the above
  15. # copyright notice, this list of conditions and the following
  16. # disclaimer in the documentation and/or other materials
  17. # provided with the distribution.
  18. # * Neither the name of Hewlett-Packard Co. nor the names of its
  19. # contributors may be used to endorse or promote products derived
  20. # from this software without specific prior written permission.
  21. #
  22. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
  23. # CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
  24. # INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  25. # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  26. # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
  27. # BE LIABLE FOR ANYDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
  28. # OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  29. # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  30. # PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  31. # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
  32. # TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
  33. # THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  34. # SUCH DAMAGE.
  35. # #
  36. #
  37. # Where to install the package. GNU-EFI will create and access
  38. # lib and include under the root
  39. #
  40. INSTALLROOT=/usr/local
  41. LIBDIR=lib
  42. TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
  43. HOSTARCH = $(shell uname -m | sed s,i[3456789]86,ia32,)
  44. ARCH := $(shell uname -m | sed s,i[3456789]86,ia32,)
  45. OS = $(shell uname -s)
  46. INCDIR = -I$(SRCDIR) -I$(TOPDIR)/inc -I$(TOPDIR)/inc/$(ARCH) -I$(TOPDIR)/inc/protocol
  47. CPPFLAGS = -DCONFIG_$(ARCH)
  48. CFLAGS = $(ARCH3264) -O2 -fpic -Wall -fshort-wchar -fno-strict-aliasing -fno-merge-constants
  49. ASFLAGS = $(ARCH3264)
  50. LDFLAGS = -nostdlib
  51. INSTALL = install
  52. prefix = /usr/bin/
  53. CC := $(prefix)gcc
  54. AS := $(prefix)as
  55. LD := $(prefix)ld
  56. AR := $(prefix)ar
  57. RANLIB := $(prefix)ranlib
  58. OBJCOPY := $(prefix)objcopy
  59. ifeq ($(ARCH),ia64)
  60. CFLAGS += -mfixed-range=f32-f127
  61. endif
  62. ifeq ($(ARCH), ia32)
  63. ifeq ($(HOSTARCH), x86_64)
  64. ARCH3264 = -m32
  65. endif
  66. endif
  67. ifeq ($(ARCH), x86_64)
  68. CFLAGS += -mno-red-zone
  69. LIBDIR = lib
  70. ifeq ($(HOSTARCH), ia32)
  71. ARCH3264 = -m64
  72. endif
  73. endif