]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/C/GNUmakefile
BaseTools: Add Brotli algorithm tool
[mirror_edk2.git] / BaseTools / Source / C / GNUmakefile
index acd9dc623fb8bbc9e29a5ac6e10760fddd5e16d6..83e188c1a0740ef629201b811ff592ce6f3d3963 100644 (file)
@@ -1,90 +1,94 @@
-## @file
-#  GNU Make makefile for C tools build.
-#
-#  Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
-#
-#  This program and the accompanying materials
-#  are licensed and made available under the terms and conditions of the BSD License
-#  which accompanies this distribution.  The full text of the license may be found at
-#  http://opensource.org/licenses/bsd-license.php
-#
-#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-#
-
-ifndef ARCH
-  #
-  # If ARCH is not defined, then we use 'uname -m' to attempt
-  # try to figure out the appropriate ARCH.
-  #
-  uname_m = $(shell uname -m)
-  $(info Attempting to detect ARCH from 'uname -m': $(uname_m))
-  ifeq ($(uname_m),x86_64)
-    ARCH=X64
-  endif
-  ifeq ($(uname_m),i386)
-    ARCH=IA32
-  endif
-  ifeq ($(uname_m),i686)
-    ARCH=IA32
-  endif
-  ifndef ARCH
-    $(info Could not detected ARCH from uname results)
-    $(error ARCH is not defined!)
-  endif
-  $(info Detected ARCH of $(ARCH) using uname.)
-endif
-
-export ARCH
-
-MAKEROOT = .
-
-include Makefiles/header.makefile
-
-all: makerootdir subdirs $(MAKEROOT)/libs
-       @echo Finished building BaseTools C Tools with ARCH=$(ARCH)
-
-LIBRARIES = Common
-# NON_BUILDABLE_APPLICATIONS = GenBootSector BootSectImage
-APPLICATIONS = \
-  GnuGenBootSector \
-  BootSectImage \
-  EfiLdrImage \
-  EfiRom \
-  GenFfs \
-  GenFv \
-  GenFw \
-  GenPage \
-  GenSec \
-  GenCrc32 \
-  GenVtf \
-  LzmaCompress \
-  Split \
-  TianoCompress \
-  VolInfo \
-  VfrCompile
-
-SUBDIRS := $(LIBRARIES) $(APPLICATIONS)
-
-.PHONY: outputdirs
-makerootdir:
-       -mkdir $(MAKEROOT)
-
-.PHONY: subdirs $(SUBDIRS)
-subdirs: $(SUBDIRS)
-$(SUBDIRS):
-       $(MAKE) -C $@
-
-.PHONY: $(patsubst %,%-clean,$(sort $(SUBDIRS)))
-$(patsubst %,%-clean,$(sort $(SUBDIRS))):
-       -$(MAKE) -C $(@:-clean=) clean
-
-clean:  $(patsubst %,%-clean,$(sort $(SUBDIRS)))
-
-clean: localClean
-
-localClean:
-       rm -f $(MAKEROOT)/bin/*
-       -rmdir $(MAKEROOT)/libs $(MAKEROOT)/bin
-
-include Makefiles/footer.makefile
+## @file\r
+#  GNU/Linux makefile for C tools build.\r
+#\r
+#  Copyright (c) 2007 - 2012, Intel Corporation. All rights reserved.<BR>\r
+#\r
+#  This program and the accompanying materials\r
+#  are licensed and made available under the terms and conditions of the BSD License\r
+#  which accompanies this distribution.  The full text of the license may be found at\r
+#  http://opensource.org/licenses/bsd-license.php\r
+#\r
+#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+#\r
+\r
+ifndef ARCH\r
+  #\r
+  # If ARCH is not defined, then we use 'uname -m' to attempt\r
+  # try to figure out the appropriate ARCH.\r
+  #\r
+  uname_m = $(shell uname -m)\r
+  $(info Attempting to detect ARCH from 'uname -m': $(uname_m))\r
+  ifneq (,$(strip $(filter $(uname_m), x86_64 amd64)))\r
+    ARCH=X64\r
+  endif\r
+  ifeq ($(patsubst i%86,IA32,$(uname_m)),IA32)\r
+    ARCH=IA32\r
+  endif\r
+  ifneq (,$(findstring aarch64,$(uname_m)))\r
+    ARCH=AARCH64\r
+  endif\r
+  ifneq (,$(findstring arm,$(uname_m)))\r
+    ARCH=ARM\r
+  endif\r
+  ifndef ARCH\r
+    $(info Could not detected ARCH from uname results)\r
+    $(error ARCH is not defined!)\r
+  endif\r
+  $(info Detected ARCH of $(ARCH) using uname.)\r
+endif\r
+\r
+export ARCH\r
+\r
+MAKEROOT = .\r
+\r
+include Makefiles/header.makefile\r
+\r
+all: makerootdir subdirs $(MAKEROOT)/libs\r
+       @echo Finished building BaseTools C Tools with ARCH=$(ARCH)\r
+\r
+LIBRARIES = Common\r
+# NON_BUILDABLE_APPLICATIONS = GenBootSector BootSectImage\r
+APPLICATIONS = \\r
+  GnuGenBootSector \\r
+  BootSectImage \\r
+  BrotliCompress \\r
+  EfiLdrImage \\r
+  EfiRom \\r
+  GenFfs \\r
+  GenFv \\r
+  GenFw \\r
+  GenPage \\r
+  GenSec \\r
+  GenCrc32 \\r
+  GenVtf \\r
+  LzmaCompress \\r
+  Split \\r
+  TianoCompress \\r
+  VolInfo \\r
+  VfrCompile\r
+\r
+SUBDIRS := $(LIBRARIES) $(APPLICATIONS)\r
+\r
+.PHONY: outputdirs\r
+makerootdir:\r
+       -mkdir -p $(MAKEROOT)\r
+\r
+.PHONY: subdirs $(SUBDIRS)\r
+subdirs: $(SUBDIRS)\r
+$(SUBDIRS):\r
+       $(MAKE) -C $@\r
+\r
+.PHONY: $(patsubst %,%-clean,$(sort $(SUBDIRS)))\r
+$(patsubst %,%-clean,$(sort $(SUBDIRS))):\r
+       -$(MAKE) -C $(@:-clean=) clean\r
+\r
+clean:  $(patsubst %,%-clean,$(sort $(SUBDIRS)))\r
+\r
+clean: localClean\r
+\r
+localClean:\r
+       rm -f $(MAKEROOT)/bin/*\r
+       -rmdir $(MAKEROOT)/libs $(MAKEROOT)/bin\r
+\r
+include Makefiles/footer.makefile\r