[Common] uploaded working MinGW build script

This commit is contained in:
unknown 2015-11-16 22:18:43 -05:00
parent a0ac5d6d33
commit e9a8649573
1 changed files with 68 additions and 0 deletions

View File

@ -0,0 +1,68 @@
@ECHO OFF
TITLE MinGW Compiler Suite Invocation
set src=%CD%\..\..\Common
set obj=%CD%\Common
if not exist %obj% (
mkdir %obj%
)
set MinGW=C:\MinGW
REM set MinGW=C:\msys64\mingw64\x86_64-w64-mingw32\..
set FLAGS_x86=^
-S^
-masm=intel^
-march=native^
-Os
set C_FLAGS=%FLAGS_x86%
cd %MinGW%\bin
set CC=%MinGW%\bin\g++.exe
set AS=%MinGW%\bin\as.exe
ECHO Compiling common library sources for Project64...
%CC% -o %obj%\CriticalSection.asm %src%\CriticalSection.cpp %C_FLAGS%
%CC% -o %obj%\FileClass.asm "%src%\File Class.cpp" %C_FLAGS%
%CC% -o %obj%\IniFileClass.asm "%src%\Ini File Class.cpp" %C_FLAGS%
%CC% -o %obj%\LogClass.asm "%src%\Log Class.cpp" %C_FLAGS%
%CC% -o %obj%\md5.asm %src%\md5.cpp %C_FLAGS%
%CC% -o %obj%\MemTest.asm %src%\MemTest.cpp %C_FLAGS%
%CC% -o %obj%\path.asm %src%\path.cpp %C_FLAGS%
%CC% -o %obj%\stdstring.asm "%src%\std string.cpp" %C_FLAGS%
%CC% -o %obj%\SyncEvent.asm %src%\SyncEvent.cpp %C_FLAGS%
%CC% -o %obj%\Trace.asm %src%\Trace.cpp %C_FLAGS%
%CC% -o %obj%\Util.asm %src%\Util.cpp %C_FLAGS%
ECHO Assembling common library sources...
%AS% -o %obj%\CriticalSection.o %obj%\CriticalSection.asm
%AS% -o %obj%\FileClass.o %obj%\FileClass.asm
%AS% -o %obj%\IniFileClass.o %obj%\IniFileClass.asm
%AS% -o %obj%\LogClass.o %obj%\LogClass.asm
%AS% -o %obj%\md5.o %obj%\md5.asm
%AS% -o %obj%\MemTest.o %obj%\MemTest.asm
%AS% -o %obj%\path.o %obj%\path.asm
%AS% -o %obj%\stdstring.o %obj%\stdstring.asm
%AS% -o %obj%\SyncEvent.o %obj%\SyncEvent.asm
%AS% -o %obj%\Trace.o %obj%\Trace.asm
%AS% -o %obj%\Util.o %obj%\Util.asm
ECHO.
set OBJ_LIST=^
%obj%\Util.o^
%obj%\Trace.o^
%obj%\SyncEvent.o^
%obj%\stdstring.o^
%obj%\path.o^
%obj%\MemTest.o^
%obj%\md5.o^
%obj%\LogClass.o^
%obj%\IniFileClass.o^
%obj%\FileClass.o^
%obj%\CriticalSection.o
ECHO Linking static library objects for Common...
%MinGW%\bin\ar.exe rcs %obj%\libcommon.a %OBJ_LIST%
PAUSE