X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fmakefile.mingw;h=98ed2cd3c85cce0e840fb8d4fda3e514bf560240;hb=bf2ce95cb5b1da5d894e5302a7c4de0894c1cce2;hp=1ca5900dcbe934a129d755a97c2bc060c4618617;hpb=65077e117738357b099634242c65ee10f89f01e1;p=novacoin.git diff --git a/src/makefile.mingw b/src/makefile.mingw index 1ca5900..98ed2cd 100644 --- a/src/makefile.mingw +++ b/src/makefile.mingw @@ -1,7 +1,54 @@ # Copyright (c) 2009-2010 Satoshi Nakamoto +# Copyright (c) 2012 The PPCoin developers # Distributed under the MIT/X11 software license, see the accompanying # file license.txt or http://www.opensource.org/licenses/mit-license.php. +# Windows commandline build procedure: +# - Install MinGW following http://www.mingw.org/wiki/Getting_Started. +# Install with the C++ and MSYS options checked +# +# - Add/edit 'MAKE' environment variable with value '/c/MinGW32/bin/mingw32-make.exe' +# +# - Build openssl library version: 1.0.1b +# download from http://www.openssl.org/source/ +# Extract to c:\openssl-1.0.1b-mgw +# In MinGW MSYS: +# ./config +# make +# +# - Build Berkeley DB library version: 4.8.30.NC +# download from http://www.oracle.com/technology/software/products/berkeley-db/index.html +# Extract to c:\db-4.8.30.NC-mgw +# In MinGW MSYS: +# cd build_unix +# sh ../dist/configure --disable-replication --enable-mingw --enable-cxx --prefix=/usr/local +# Edit db.h@113 in build_unix +# from +# typedef pthread_t db_threadid_t; +# to +# typedef u_int32_t db_threadid_t; +# Then +# make +# +# - Build Boost C++ library version: 1.47.0 +# download from http://www.boost.org/users/download/ +# Extract to c:\boost-1.47.0-mgw +# Install Boost.Build: +# cd tools\build\v2 +# bootstrap.bat +# b2 install --prefix=BOOST_BUILD_INSTALL_DIR +# Add BOOST_BUILD_INSTALL_DIR to your PATH system environment variable +# Build boost library in MSDOS: +# cd c:\boost-1.47.0-mgw +# bjam toolset=gcc --build-type=complete stage +# +# - Build ppcoind.exe +# in MinGW MSYS +# cd ppcoin/src +# make ppcoind.exe -f makefile.mingw USE_UPNP= +# +# + USE_UPNP:=0 INCLUDEPATHS= \ @@ -15,15 +62,15 @@ LIBPATHS= \ -L"C:\openssl-1.0.1b-mgw" LIBS= \ - -l boost_system-mgw45-mt-s-1_47 \ - -l boost_filesystem-mgw45-mt-s-1_47 \ - -l boost_program_options-mgw45-mt-s-1_47 \ - -l boost_thread-mgw45-mt-s-1_47 \ + -l boost_system-mgw46-mt-s-1_47 \ + -l boost_filesystem-mgw46-mt-s-1_47 \ + -l boost_program_options-mgw46-mt-s-1_47 \ + -l boost_thread-mgw46-mt-s-1_47 \ -l db_cxx \ -l ssl \ -l crypto -DEFS=-DWIN32 -D_WINDOWS -DBOOST_THREAD_USE_LIB +DEFS=-DWIN32 -D_WINDOWS -DBOOST_THREAD_USE_LIB -DBOOST_SPIRIT_THREADSAFE DEBUGFLAGS=-g CFLAGS=-mthreads -O2 -w -Wno-invalid-offsetof -Wformat $(DEBUGFLAGS) $(DEFS) $(INCLUDEPATHS) @@ -64,12 +111,12 @@ OBJS= \ obj/noui.o -all: bitcoind.exe +all: ppcoind.exe obj/%.o: %.cpp $(HEADERS) g++ -c $(CFLAGS) -o $@ $< -bitcoind.exe: $(OBJS:obj/%=obj/%) +ppcoind.exe: $(OBJS:obj/%=obj/%) g++ $(CFLAGS) -o $@ $(LIBPATHS) $^ $(LIBS) TESTOBJS := $(patsubst test/%.cpp,obj-test/%.o,$(wildcard test/*.cpp)) @@ -81,7 +128,7 @@ test_bitcoin.exe: $(TESTOBJS) $(filter-out obj/init.o,$(OBJS:obj/%=obj/%)) g++ $(CFLAGS) -o $@ $(LIBPATHS) $^ -lboost_unit_test_framework $(LIBS) clean: - -del /Q bitcoind test_bitcoin + -del /Q ppcoind test_bitcoin -del /Q obj\* -del /Q obj-test\* -del /Q build.h