<Command.GCC, Command.RVCT>\r
# For RVCTCYGWIN CC_FLAGS must be first to work around pathing issues\r
"$(CC)" $(CC_FLAGS) -o ${dst} $(INC) ${src}\r
- "$(SYMRENAME)" $(SYMRENAME_FLAGS) ${dst}\r
\r
<Command.ARMGCC, Command.ARMLINUXGCC, command.XCODE>\r
"$(CC)" $(CC_FLAGS) -o ${dst} $(INC) ${src}\r
\r
+[C-Code-File.COMMON.IPF]\r
+ <InputFile>\r
+ ?.c\r
+ ?.C\r
+ ?.cc\r
+ ?.CC\r
+ ?.cpp\r
+ ?.Cpp\r
+ ?.CPP\r
+\r
+ <ExtraDependency>\r
+ $(MAKE_FILE)\r
+\r
+ <OutputFile>\r
+ $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj\r
+\r
+ <Command.MSFT, Command.INTEL>\r
+ "$(CC)" /Fo${dst} $(CC_FLAGS) $(INC) ${src}\r
+\r
+ <Command.GCC, Command.RVCT>\r
+ # For RVCTCYGWIN CC_FLAGS must be first to work around pathing issues\r
+ "$(CC)" $(CC_FLAGS) -o ${dst} $(INC) ${src}\r
+ "$(SYMRENAME)" $(SYMRENAME_FLAGS) ${dst}\r
\r
[C-Header-File]\r
<InputFile>\r
DEFINE GCC47_IA32_PREFIX = /usr/bin/\r
DEFINE GCC47_X64_PREFIX = /usr/bin/\r
\r
-DEFINE GCC48_IA32_PREFIX = /usr/bin/\r
-DEFINE GCC48_X64_PREFIX = /usr/bin/\r
+DEFINE GCC48_IA32_PREFIX = ENV(GCC48_BIN)\r
+DEFINE GCC48_X64_PREFIX = ENV(GCC48_BIN)\r
\r
-DEFINE GCC49_IA32_PREFIX = /usr/bin/\r
-DEFINE GCC49_X64_PREFIX = /usr/bin/\r
+DEFINE GCC49_IA32_PREFIX = ENV(GCC49_BIN)\r
+DEFINE GCC49_X64_PREFIX = ENV(GCC49_BIN)\r
\r
DEFINE UNIX_IASL_BIN = ENV(IASL_PREFIX)iasl\r
DEFINE WIN_ASL_BIN_DIR = C:\ASL\r
# Required to build platforms or ACPI tables:\r
# Intel(r) ACPI Compiler v20101013 from\r
# http://www.acpica.org/downloads/previous_releases.php\r
-# GCC48 -Linux- Requires:\r
-# GCC 4.8\r
+# GCC48 -Linux,Windows- Requires:\r
+# GCC 4.8 targeting x86_64-linux-gnu\r
# Optional:\r
# Required to build platforms or ACPI tables:\r
# Intel(r) ACPI Compiler v20101013 from\r
# http://www.acpica.org/downloads/previous_releases.php\r
-# GCC49 -Linux- Requires:\r
-# GCC 4.9\r
+# GCC49 -Linux,Windows- Requires:\r
+# GCC 4.9 targeting x86_64-linux-gnu\r
# Optional:\r
# Required to build platforms or ACPI tables:\r
# Intel(r) ACPI Compiler v20101013 from\r
####################################################################################\r
*_GCC48_*_*_FAMILY = GCC\r
\r
-*_GCC48_*_MAKE_PATH = make\r
+*_GCC48_*_MAKE_PATH = DEF(GCC48_IA32_PREFIX)make\r
+*_GCC48_*_*_DLL = ENV(GCC48_DLL)\r
*_GCC48_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
\r
*_GCC48_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
####################################################################################\r
*_GCC49_*_*_FAMILY = GCC\r
\r
-*_GCC49_*_MAKE_PATH = make\r
+*_GCC49_*_MAKE_PATH = DEF(GCC49_IA32_PREFIX)make\r
+*_GCC49_*_*_DLL = ENV(GCC49_DLL)\r
*_GCC49_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
\r
*_GCC49_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
NewFile = self.PlaceMacro(str(F), self.Macros)\r
# In order to use file list macro as dependency\r
if T.GenListFile:\r
- self.ListFileMacros[T.ListFileMacro].append(str(F))\r
+ # gnu tools need forward slash path separater, even on Windows\r
+ self.ListFileMacros[T.ListFileMacro].append(str(F).replace ('\\', '/'))\r
self.FileListMacros[T.FileListMacro].append(NewFile)\r
elif T.GenFileListMacro:\r
self.FileListMacros[T.FileListMacro].append(NewFile)\r