X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=blobdiff_plain;f=src%2Fmakefile.mingw;h=98ed2cd3c85cce0e840fb8d4fda3e514bf560240;hp=37201e36214d87fa5b77b45c4e42896c543c87d5;hb=0561bbd1c69263dceb24ffacf850788e6e961a13;hpb=6e0c5e3778b83f128f6f14c311d5728392053581 diff --git a/src/makefile.mingw b/src/makefile.mingw index 37201e3..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,10 +62,10 @@ 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 @@ -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