From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web11.54660.1629296357601784582 for ; Wed, 18 Aug 2021 07:19:18 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: steven.shi@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10080"; a="301914294" X-IronPort-AV: E=Sophos;i="5.84,330,1620716400"; d="scan'208";a="301914294" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Aug 2021 07:19:16 -0700 X-IronPort-AV: E=Sophos;i="5.84,330,1620716400"; d="scan'208";a="521065979" Received: from jshi19-mobl1.ccr.corp.intel.com ([10.254.208.55]) by fmsmga003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Aug 2021 07:19:14 -0700 From: "Steven Shi" To: devel@edk2.groups.io Cc: michael.d.kinney@intel.com, gaoliming@byosoft.com.cn, bob.c.feng@intel.com, yuqi.chen@mail.utoronto.ca, Steven Shi Subject: [BaseTools Patch 0/2] Add clang/gnumake build support in windows Date: Wed, 18 Aug 2021 22:18:55 +0800 Message-Id: <20210818141857.910-1-steven.shi@intel.com> X-Mailer: git-send-email 2.28.0.windows.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Google Summer of Code 2021 project: Add clang + gnu make build support for Edk2 BaseTools in windows Details of tool combinations and build steps: https://github.com/alyssachne/edk2/tree/2021-gsoc-llvm-gnumake-v3 Only plan to check-in to edk2-staging right now Help to send this patch serial for Yuqi Chen , since she has git configure problem. Alyssa (2): BaseTools: add clang + gnu make build support in windows Readme: Update the readme to add project details BaseTools/Source/C/BrotliCompress/GNUmakefile | 8 +- BaseTools/Source/C/Common/CommonLib.h | 9 + BaseTools/Source/C/Common/MyAlloc.c | 4 +- BaseTools/Source/C/Common/MyAlloc.h | 4 +- BaseTools/Source/C/DevicePath/GNUmakefile | 6 +- BaseTools/Source/C/EfiRom/GNUmakefile | 6 +- BaseTools/Source/C/GNUmakefile | 74 ++- BaseTools/Source/C/GenCrc32/GNUmakefile | 6 +- BaseTools/Source/C/GenFfs/GNUmakefile | 6 +- BaseTools/Source/C/GenFv/GNUmakefile | 6 +- BaseTools/Source/C/GenFw/GNUmakefile | 6 +- BaseTools/Source/C/GenSec/GNUmakefile | 6 +- BaseTools/Source/C/LzmaCompress/GNUmakefile | 6 +- BaseTools/Source/C/Makefiles/app.makefile | 5 +- BaseTools/Source/C/Makefiles/header.makefile | 84 ++- BaseTools/Source/C/Makefiles/lib.makefile | 6 +- BaseTools/Source/C/Makefiles/ms.app | 2 +- BaseTools/Source/C/Makefiles/ms.common | 9 + BaseTools/Source/C/TianoCompress/GNUmakefile | 6 +- BaseTools/Source/C/VfrCompile/GNUmakefile | 29 +- .../C/VfrCompile/Pccts/antlr/AntlrMS.mak | 9 +- .../Source/C/VfrCompile/Pccts/antlr/makefile | 7 + .../Source/C/VfrCompile/Pccts/dlg/DlgMS.mak | 9 +- .../Source/C/VfrCompile/Pccts/dlg/makefile | 7 + BaseTools/Source/C/VolInfo/GNUmakefile | 6 +- BaseTools/Tests/GNUmakefile | 17 +- BaseTools/Tests/TestTools.py | 2 +- BaseTools/Tests/TianoCompress.py | 5 +- BaseTools/toolsetup.bat | 14 +- ReadMe.rst | 553 ++++++------------ edksetup.bat | 7 +- 31 files changed, 457 insertions(+), 467 deletions(-) -- 2.28.0.windows.1