/libportable

Portable Runtime For Firefox

Primary LanguageCOtherNOASSERTION

HOW TO BUILD libportable source code?
=================

System requirements
------------------

    - C compiler 
	
     mingw64, msys or msys2

     MinGW project on:
     http://sourceforge.net/projects/mingw-w64/

     msys msys2 project on
     https://sourceforge.net/projects/mingw/files/MSYS/
     https://sourceforge.net/projects/msys2/

	 or

     Microsoft Visual Studio .

Build!
------------------
mingw64 compiler 

32bits or 64bits:

make clean
make

If gcc is a cross-compiler, use the CROSS_COMPILING option:

make clean
64bits:
make CROSS_COMPILING=x86_64-w64-mingw32-
32bits:
make CROSS_COMPILING=x86_64-w64-mingw32- BITS=32

more option:
make CROSS_COMPILING=x86_64-w64-mingw32- LTO=1

--------------------
vc compiler 

nmake -f Makefile.msvc clean
nmake -f Makefile.msvc

vs2015 or vs2017 dynamic lininking the CRT:
nmake -f Makefile.msvc clean
nmake -f Makefile.msvc MSVC_CRT=1900

--------------------
clang compiler

make clean
make CC=clang                                           (deault target build)
make CC=clang DFLAGS=--target=i686-pc-windows-gnu       (x86 mingw32 target build)

If you have MSVC compiler installed

make clean
make CC=clang DFLAGS=--target=i686-pc-windows-msvc
make CC=clang DFLAGS=--target=x86_64-pc-windows-msvc