Skip to content

Commit

Permalink
Update makefile.unix
Browse files Browse the repository at this point in the history
  • Loading branch information
vashshawn authored Sep 3, 2024
1 parent 58251db commit 2a58cff
Showing 1 changed file with 44 additions and 19 deletions.
63 changes: 44 additions & 19 deletions src/makefile.unix
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,18 @@
# Copyright (c) 2009 - 2023 The Litedoge developers
# Distributed under the MIT/X11 software license, see the accompanying
# file COPYING or http://www.opensource.org/licenses/mit-license.php.

USE_LEVELDB:=0
USE_IPV6:=1
USE_UPNP:=1

CC := ${CROSS_PREFIX}gcc
CXX := ${CROSS_PREFIX}g++
LD := ${CROSS_PREFIX}ld
AR := ${CROSS_PREFIX}ar
export CC CXX LD AR

UPSTREAM_PATH = $(CURDIR)/../upstream
UPSTREAM_INCLUDE_PATH = $(UPSTREAM_PATH)/include
UPSTREAM_LIB_PATH = $(UPSTREAM_PATH)/lib
OPENSSL_INCLUDE_PATH = $(UPSTREAM_INCLUDE_PATH)
OPENSSL_LIB_PATH = $(UPSTREAM_LIB_PATH)
USE_UPNP=0
LINK:=$(CXX)
ARCH:=$(shell uname -m)

Expand All @@ -27,14 +34,15 @@ endif
# for boost 1.37, add -mt to the boost libraries
LIBS += \
-Wl,-B$(LMODE) \
-l boost_system$(BOOST_LIB_SUFFIX) \
-l boost_filesystem$(BOOST_LIB_SUFFIX) \
-l boost_program_options$(BOOST_LIB_SUFFIX) \
-l boost_chrono$(BOOST_LIB_SUFFIX) \
-l boost_thread$(BOOST_LIB_SUFFIX) \
-l db_cxx$(BDB_LIB_SUFFIX) \
-l ssl \
-l crypto
-lboost_system$(BOOST_LIB_SUFFIX) \
-lboost_filesystem$(BOOST_LIB_SUFFIX) \
-lboost_program_options$(BOOST_LIB_SUFFIX) \
-lboost_thread$(BOOST_LIB_SUFFIX) \
-lboost_chrono$(BOOST_LIB_SUFFIX) \
-ldb_cxx$(BDB_LIB_SUFFIX) \
-lssl \
-lcrypto \
-lrt

ifndef USE_UPNP
override USE_UPNP = -
Expand Down Expand Up @@ -103,6 +111,7 @@ xCXXFLAGS=-O2 $(EXT_OPTIONS) -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wfo
xLDFLAGS=$(LDHARDENING) $(LDFLAGS)

OBJS= \
obj/kernel.o \
obj/version.o \
obj/checkpoints.o \
obj/netbase.o \
Expand All @@ -120,6 +129,7 @@ OBJS= \
obj/rpcprotocol.o \
obj/rpcserver.o \
obj/rpcmisc.o \
obj/chatpage.o \
obj/rpcnet.o \
obj/rpcblockchain.o \
obj/rpcrawtransaction.o \
Expand Down Expand Up @@ -148,10 +158,8 @@ endif

all: litedoged

#
# LevelDB support
#
ifeq (${USE_LEVELDB}, 1)
litedoged:: leveldb/libleveldb.a

LIBS += $(CURDIR)/leveldb/libleveldb.a $(CURDIR)/leveldb/libmemenv.a
DEFS += $(addprefix -I,$(CURDIR)/leveldb/include)
DEFS += $(addprefix -I,$(CURDIR)/leveldb/helpers)
Expand All @@ -160,12 +168,17 @@ leveldb/libleveldb.a:
@echo "Building LevelDB ..."; cd leveldb; CC=$(CC) CXX=$(CXX) make libleveldb.a libmemenv.a; cd ..;
obj/txdb-leveldb.o: leveldb/libleveldb.a
endif

ifneq (${USE_LEVELDB}, 1)
OBJS += obj/txdb-bdb.o
endif

# auto-generated dependencies:
-include obj/*.P
-include obj-test/*.P

obj/scrypt.o: scrypt.c
gcc -c $(xCXXFLAGS) -o $@ $^ $(xLDFLAGS) $(LIBS)

obj/build.h: FORCE
/bin/sh ../share/genbuild.sh obj/build.h
Expand Down Expand Up @@ -204,9 +217,21 @@ test_litedoged: $(TESTOBJS) $(filter-out obj/init.o,$(OBJS:obj/%=obj/%))
$(CXX) $(xCXXFLAGS) -o $@ $(LIBPATHS) $^ -Wl,-B$(LMODE) -lboost_unit_test_framework $(xLDFLAGS) $(LIBS)

clean:
-rm -f litedoged
-rm -f litedoged test_litedoge
-rm -f obj/*.o
-rm -f obj-test/*.o
-rm -f obj/*.P
-rm -f obj/build.h
-rm -f obj-test/*.P
-rm -f src/build.h


FORCE:

# Define a target to print the variables
print-vars:
@echo "UPSTREAM_PATH=$(UPSTREAM_PATH)"
@echo "UPSTREAM_INCLUDE_PATH=$(UPSTREAM_INCLUDE_PATH)"
@echo "UPSTREAM_LIB_PATH=$(UPSTREAM_LIB_PATH)"
@echo "OPENSSL_INCLUDE_PATH=$(OPENSSL_INCLUDE_PATH)"
@echo "OPENSSL_LIB_PATH=$(OPENSSL_LIB_PATH)"
@echo "USE_UPNP=$(USE_UPNP)"

0 comments on commit 2a58cff

Please sign in to comment.