X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fmakefile.mingw;h=c83e234fa34c193a27183bccabf6b5444f454ee1;hb=HEAD;hp=ef1ecfe9fec27e3ee04e3fdd67c54ebb6a2f4857;hpb=41aca9cddd85930fd060945f6f68fc763bfebe6a;p=novacoin.git diff --git a/src/makefile.mingw b/src/makefile.mingw deleted file mode 100644 index ef1ecfe..0000000 --- a/src/makefile.mingw +++ /dev/null @@ -1,182 +0,0 @@ -# Copyright (c) 2009-2010 Satoshi Nakamoto -# Distributed under the MIT/X11 software license, see the accompanying -# file COPYING or http://www.opensource.org/licenses/mit-license.php. - -USE_UPNP:=0 -USE_LEVELDB:=0 -CC=gcc - - -USE_IPV6:=1 -USE_SSE2:=1 - -BOOST_SUFFIX?=-mgw49-mt-s-1_57 - -INCLUDEPATHS= \ - -I"$(CURDIR)" \ - -I"/c/deps/boost_1_57_0" \ - -I"/c/deps" \ - -I"/c/deps/db-6.0.20/build_unix" \ - -I"/c/deps/openssl-1.0.2/include" - -LIBPATHS= \ - -L"$(CURDIR)/leveldb" \ - -L"/c/deps/boost_1_57_0/stage/lib" \ - -L"/c/deps/miniupnpc" \ - -L"/c/deps/db-6.0.20/build_unix" \ - -L"/c/deps/openssl-1.0.2" - -LIBS= \ - -l leveldb \ - -l memenv \ - -l boost_system$(BOOST_SUFFIX) \ - -l boost_filesystem$(BOOST_SUFFIX) \ - -l boost_program_options$(BOOST_SUFFIX) \ - -l boost_thread$(BOOST_SUFFIX) \ - -l boost_chrono$(BOOST_SUFFIX) \ - -l db_cxx \ - -l ssl \ - -l crypto - -xOPT_LEVEL=-O2 -ifeq (${USE_O3}, 1) - xOPT_LEVEL=-O3 -endif - -ifdef USE_SSSE3 -# Intrinsic implementation of block copy -DEFS += -DUSE_SSSE3 -xOPT_LEVEL+=-mssse3 -endif - -DEFS=-DWIN32 -D_WINDOWS -DBOOST_THREAD_USE_LIB -DBOOST_SPIRIT_THREADSAFE -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DEBUGFLAGS=-g -CFLAGS=-mthreads $(xOPT_LEVEL) -msse2 -w -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter $(DEBUGFLAGS) $(DEFS) $(INCLUDEPATHS) -LDFLAGS=-Wl,--dynamicbase -Wl,--nxcompat -Wl,--large-address-aware -static - -ifndef USE_UPNP - override USE_UPNP = - -endif -ifneq (${USE_UPNP}, -) - INCLUDEPATHS += -I"C:\miniupnpc-1.6-mgw" - LIBPATHS += -L"C:\miniupnpc-1.6-mgw" - LIBS += -l miniupnpc -l iphlpapi - DEFS += -DSTATICLIB -DUSE_UPNP=$(USE_UPNP) -DMINIUPNP_STATICLIB -endif - -ifneq (${USE_IPV6}, -) - DEFS += -DUSE_IPV6=$(USE_IPV6) -endif - -LIBS += -l kernel32 -l user32 -l gdi32 -l comdlg32 -l winspool -l winmm -l shell32 -l comctl32 -l ole32 -l oleaut32 -l uuid -l rpcrt4 -l advapi32 -l ws2_32 -l mswsock -l shlwapi - -# TODO: make the mingw builds smarter about dependencies, like the linux/osx builds are -HEADERS = $(wildcard *.h) - -OBJS= \ - obj/alert.o \ - obj/version.o \ - obj/checkpoints.o \ - obj/netbase.o \ - obj/addrman.o \ - obj/crypter.o \ - obj/key.o \ - obj/db.o \ - obj/init.o \ - obj/irc.o \ - obj/keystore.o \ - obj/main.o \ - obj/miner.o \ - obj/net.o \ - obj/ntp.o \ - obj/stun.o \ - obj/protocol.o \ - obj/bitcoinrpc.o \ - obj/rpcdump.o \ - obj/rpcnet.o \ - obj/rpcmining.o \ - obj/rpcwallet.o \ - obj/rpcblockchain.o \ - obj/rpcrawtransaction.o \ - obj/script.o \ - obj/sync.o \ - obj/util.o \ - obj/wallet.o \ - obj/walletdb.o \ - obj/noui.o \ - obj/kernel.o - -all: novacoind.exe - -# -# LevelDB support -# -ifdef USE_LEVELDB -LIBS += $(CURDIR)/leveldb/libleveldb.a $(CURDIR)/leveldb/libmemenv.a -DEFS += $(addprefix -I,$(CURDIR)/leveldb/include) -DUSE_LEVELDB -DEFS += $(addprefix -I,$(CURDIR)/leveldb/helpers) -OBJS += obj/txdb-leveldb.o -leveldb/libleveldb.a: - cd leveldb;TARGET_OS=NATIVE_WINDOWS make libleveldb.a libmemenv.a;; cd .. -obj/txdb-leveldb.o: leveldb/libleveldb.a -else -OBJS += obj/txdb-bdb.o -endif - -ifdef USE_ASM -# Assembler implementation -OBJS += crypto/scrypt/asm/obj/scrypt-arm.o crypto/scrypt/asm/obj/scrypt-x86.o crypto/scrypt/asm/obj/scrypt-x86_64.o crypto/scrypt/asm/obj/asm-wrapper.o -OBJS += crypto/sha2/asm/obj/sha2-arm.o crypto/sha2/asm/obj/sha2-x86.o crypto/sha2/asm/obj/sha2-x86_64.o - -crypto/scrypt/asm/obj/scrypt-x86.o: crypto/scrypt/asm/scrypt-x86.S - $(CXX) -c $(CFLAGS) -MMD -o $@ $< - -scrypt-asm/obj/scrypt-x86_64.o: crypto/scrypt/asm/scrypt-x86_64.S - $(CXX) -c $(CFLAGS) -MMD -o $@ $< - -crypto/scrypt/asm/obj/scrypt-arm.o: crypto/scrypt/asm/scrypt-arm.S - $(CXX) -c $(CFLAGS) -MMD -o $@ $< - -crypto/scrypt/asm/obj/asm-wrapper.o: crypto/scrypt/asm/asm-wrapper.cpp - $(CXX) -c $(CFLAGS) -MMD -o $@ $< - -crypto/sha2/asm/obj/scrypt-arm.o: crypto/sha2/asm/sha2-x86.S - $(CXX) -c $(CFLAGS) -MMD -o $@ $< - -crypto/sha2/asm/obj/scrypt-arm.o: crypto/sha2/asm/sha2-x86_64.S - $(CXX) -c $(CFLAGS) -MMD -o $@ $< - -crypto/sha2/asm/obj/scrypt-arm.o: crypto/sha2/asm/sha2-arm.S - $(CXX) -c $(CFLAGS) -MMD -o $@ $< - -DEFS += -DUSE_ASM - -else -ifdef USE_SSE2 -# Intrinsic implementation -DEFS += -DUSE_SSE2 -OBJS += scrypt-intrin/obj/scrypt-sse2.o - -crypto/scrypt/intrin/obj/scrypt-sse2.o: crypto/scrypt/intrin/scrypt-sse2.cpp - $(CXX) -c $(CFLAGS) -MMD -o $@ $< -else -# Generic implementation -OBJS += obj/scrypt-generic.o - -crypto/scrypt/obj/scrypt-generic.o: crypto/scrypt/generic/scrypt-generic.cpp - $(CXX) -c $(CFLAGS) -MMD -o $@ $< -endif -endif - - -obj/%.o: %.cpp $(HEADERS) - g++ -c $(CFLAGS) -o $@ $< - -novacoind.exe: $(OBJS:obj/%=obj/%) - g++ $(CFLAGS) $(LDFLAGS) -o $@ $(LIBPATHS) $^ $(LIBS) - -clean: - -del /Q novacoind - -del /Q obj\* - -FORCE: