-
Notifications
You must be signed in to change notification settings - Fork 30
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #40 from syscoin/devstaging-aliasfix
Devstaging aliasfix, v1.5.1.1 updates.
- Loading branch information
Showing
7 changed files
with
231 additions
and
19 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,201 @@ | ||
# -*- mode: Makefile; -*- | ||
# Copyright (c) 2011 Bitcoin Developers | ||
# Distributed under the MIT/X11 software license, see the accompanying | ||
# file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||
|
||
# Mac OS X makefile for bitcoin | ||
# Originally by Laszlo Hanyecz ([email protected]) | ||
|
||
CXX=llvm-g++ | ||
DEPSDIR=/opt/local | ||
|
||
INCLUDEPATHS= \ | ||
-I"$(CURDIR)" \ | ||
-I"$(CURDIR)"/obj \ | ||
-I"$(DEPSDIR)/include" \ | ||
-I"$(DEPSDIR)/include/db48" \ | ||
-I"$(DEPSDIR)/include/boost" | ||
|
||
LIBPATHS= \ | ||
-L"$(DEPSDIR)/lib" \ | ||
-L"$(DEPSDIR)/lib/db48" | ||
|
||
USE_UPNP:=1 | ||
USE_IPV6:=1 | ||
|
||
LIBS= -dead_strip | ||
|
||
TESTDEFS = -DTEST_DATA_DIR=$(abspath test/data) | ||
|
||
ifdef STATIC | ||
# Build STATIC if you are redistributing the bitcoind binary | ||
TESTLIBS += \ | ||
$(DEPSDIR)/lib/libboost_unit_test_framework-mt.a | ||
LIBS += \ | ||
$(DEPSDIR)/lib/db48/libdb_cxx.a \ | ||
$(DEPSDIR)/lib/libboost_system-mt.a \ | ||
$(DEPSDIR)/lib/libboost_filesystem-mt.a \ | ||
$(DEPSDIR)/lib/libboost_program_options-mt.a \ | ||
$(DEPSDIR)/lib/libboost_thread-mt.a \ | ||
$(DEPSDIR)/lib/libboost_chrono-mt.a \ | ||
$(DEPSDIR)/lib/libssl.a \ | ||
$(DEPSDIR)/lib/libcrypto.a \ | ||
-lz | ||
else | ||
TESTLIBS += \ | ||
-lboost_unit_test_framework | ||
LIBS += \ | ||
-ldb_cxx \ | ||
-lboost_system-mt \ | ||
-lboost_filesystem-mt \ | ||
-lboost_program_options-mt \ | ||
-lboost_thread-mt \ | ||
-lboost_chrono-mt \ | ||
-lssl \ | ||
-lcrypto \ | ||
-lz | ||
TESTDEFS += -DBOOST_TEST_DYN_LINK | ||
endif | ||
|
||
DEFS=-DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE | ||
|
||
ifdef RELEASE | ||
# Compile for maximum compatibility and smallest size. | ||
# This requires that dependencies are compiled | ||
# the same way. | ||
CFLAGS = -mmacosx-version-min=10.5 -arch i386 -O3 | ||
else | ||
DEBUGFLAGS = -g | ||
endif | ||
|
||
# osx 10.9 has changed the stdlib default to libc++. To prevent some link error, you may need to use libstdc++ | ||
LFLAGS += -stdlib=libc++ | ||
|
||
CFLAGS += -stdlib=libc++ | ||
|
||
# ppc doesn't work because we don't support big-endian | ||
CFLAGS += -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter \ | ||
$(DEBUGFLAGS) $(DEFS) $(INCLUDEPATHS) | ||
|
||
OBJS= \ | ||
leveldb/libleveldb.a \ | ||
obj/auxpow.o \ | ||
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/keystore.o \ | ||
obj/main.o \ | ||
obj/net.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/scrypt.o \ | ||
obj/sync.o \ | ||
obj/util.o \ | ||
obj/wallet.o \ | ||
obj/walletdb.o \ | ||
obj/hash.o \ | ||
obj/bloom.o \ | ||
obj/noui.o \ | ||
obj/leveldb.o \ | ||
obj/txdb.o \ | ||
obj/alias.o \ | ||
obj/offer.o \ | ||
obj/cert.o | ||
|
||
ifdef USE_SSE2 | ||
DEFS += -DUSE_SSE2 | ||
OBJS_SSE2= obj/scrypt-sse2.o | ||
OBJS += $(OBJS_SSE2) | ||
endif | ||
|
||
ifndef USE_UPNP | ||
override USE_UPNP = - | ||
endif | ||
ifneq (${USE_UPNP}, -) | ||
DEFS += -DUSE_UPNP=$(USE_UPNP) | ||
ifdef STATIC | ||
LIBS += $(DEPSDIR)/lib/libminiupnpc.a | ||
else | ||
LIBS += -lminiupnpc | ||
endif | ||
endif | ||
|
||
ifneq (${USE_IPV6}, -) | ||
DEFS += -DUSE_IPV6=$(USE_IPV6) | ||
endif | ||
|
||
all: syscoind | ||
|
||
test check: test_syscoin FORCE | ||
./test_syscoin | ||
|
||
# | ||
# LevelDB support | ||
# | ||
LIBS += $(CURDIR)/leveldb/libleveldb.a $(CURDIR)/leveldb/libmemenv.a | ||
DEFS += $(addprefix -I,$(CURDIR)/leveldb/include) | ||
DEFS += $(addprefix -I,$(CURDIR)/leveldb/helpers) | ||
leveldb/libleveldb.a: | ||
@echo "Building LevelDB ..." && cd leveldb && $(MAKE) CC=$(CC) CXX=$(CXX) OPT="$(CFLAGS)" libleveldb.a libmemenv.a && cd .. | ||
|
||
# auto-generated dependencies: | ||
-include obj/*.P | ||
-include obj-test/*.P | ||
|
||
obj/build.h: FORCE | ||
/bin/sh ../share/genbuild.sh obj/build.h | ||
version.cpp: obj/build.h | ||
DEFS += -DHAVE_BUILD_INFO | ||
|
||
obj/%-sse2.o: %-sse2.cpp | ||
$(CXX) -c $(CFLAGS) -msse2 -MMD -MF $(@:%.o=%.d) -o $@ $< | ||
@cp $(@:%.o=%.d) $(@:%.o=%.P); \ | ||
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \ | ||
-e '/^$$/ d' -e 's/$$/ :/' < $(@:%.o=%.d) >> $(@:%.o=%.P); \ | ||
rm -f $(@:%.o=%.d) | ||
|
||
obj/%.o: %.cpp | ||
$(CXX) -c $(CFLAGS) -MMD -MF $(@:%.o=%.d) -o $@ $< | ||
@cp $(@:%.o=%.d) $(@:%.o=%.P); \ | ||
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \ | ||
-e '/^$$/ d' -e 's/$$/ :/' < $(@:%.o=%.d) >> $(@:%.o=%.P); \ | ||
rm -f $(@:%.o=%.d) | ||
|
||
syscoind: $(OBJS:obj/%=obj/%) | ||
$(CXX) $(CFLAGS) -o $@ $(LIBPATHS) $^ $(LIBS) | ||
|
||
TESTOBJS := $(patsubst test/%.cpp,obj-test/%.o,$(wildcard test/*.cpp)) | ||
|
||
obj-test/%.o: test/%.cpp | ||
$(CXX) -c $(TESTDEFS) $(CFLAGS) -MMD -MF $(@:%.o=%.d) -o $@ $< | ||
@cp $(@:%.o=%.d) $(@:%.o=%.P); \ | ||
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \ | ||
-e '/^$$/ d' -e 's/$$/ :/' < $(@:%.o=%.d) >> $(@:%.o=%.P); \ | ||
rm -f $(@:%.o=%.d) | ||
|
||
test_syscoin: $(TESTOBJS) $(filter-out obj/init.o,$(OBJS:obj/%=obj/%)) | ||
$(CXX) $(CFLAGS) -o $@ $(LIBPATHS) $^ $(LIBS) $(TESTLIBS) | ||
|
||
clean: | ||
-rm -f syscoind test_syscoin | ||
-rm -f obj/*.o | ||
-rm -f obj-test/*.o | ||
-rm -f obj/*.P | ||
-rm -f obj-test/*.P | ||
-rm -f obj/build.h | ||
-cd leveldb && $(MAKE) clean || true | ||
|
||
FORCE: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters