Skip to content
Snippets Groups Projects
Makefile.win 3.02 KiB
Newer Older
ANTA's avatar
ANTA committed

my-dir = $(call parent-dir,$(lastword $(MAKEFILE_LIST)))

prextarget := lib/

LOCAL_PATH       := $(call my-dir)
LOCAL_MODULE     := kelvin-node$(xtarget)

include win32/[cdf_set].mk

LOCAL_C_INCLUDES += \
  libdap-server-http-db-auth/ \
  libdap-client/include/ \
  libdap-chain-gdb/ \
  libdap-chain-cs-dag-pos/ \
  libdap-chain-cs-dag-poa/ \
  libdap-chain-cs-dag/ \
  libdap-stream-ch-chain-net-srv/ \
  libdap-stream-ch-vpn/ \
  libdap-stream-ch-chain-net/ \
  libdap-stream-ch-chain/ \
  libdap-chain-wallet/ \
  libdap-chain-net-srv-vpn/ \
  libdap-chain-net-srv-datum-pool/ \
  libdap-chain-net-srv-datum/ \
  libdap-chain-net-srv-app-db/ \
  libdap-chain-net-srv-app/ \
  libdap-chain-net-srv/ \
  libdap-chain-net/ \
  libdap-chain-mempool/ \
  libdap-chain-global-db/ \
  libdap-chain/ \
  libdap-chain-crypto/monero_crypto/ \
  libdap-chain-crypto/ \
  libdap-stream/stream \
  libdap-stream/session \
  libdap/include/ \
  libdap-crypto/include/ \
  libdap-crypto/src/ \
  libdap/src/win32/ \
  libdap-server-core/include/ \
  libdap-server/http_server/ \
  libdap-server/enc_server/ \
  libdap-server/http_server/http_client/ \
  libdap-server-udp/ \
  libdap-stream-ch/ \
  3rdparty/cuttdb/src/ \
  3rdparty/libsqlite3/ \
  3rdparty/libjson-c/ \
  3rdparty/libmemcached/ \
  3rdparty/libmemcached/win32/ \
  3rdparty/wepoll/include/ \
  3rdparty/uthash/src/ \

LOCAL_EXPORT_C_INCLUDES := $(LOCAL_C_INCLUDES)

LOCAL_C_DEFINES := UNDEBUG NDEBUG WIN32 _WINDOWS __WINDOWS__ _CRT_SECURE_NO_WARNINGS CURL_STATICLIB
LOCAL_C_DEFINES += DAP_SERVER NODE_NETNAME=\"kelvin\" 

LOCAL_LSLIBS := \
  libdap-stream-ch-chain-net \
  libdap-stream-ch-chain \
  libdap-chain-net-srv \
  libdap-chain-net \
  libdap-chain-gdb \
  libdap-chain-cs-dag-poa \
  libdap-chain-cs-dag-pos \
  libdap-chain-cs-dag \
  libdap-chain-net \
  libdap-chain-wallet \
  libdap-chain-mempool \
  libdap-chain \
  libdap-client \
  libdap-stream \
  libdap-stream-ch \
  libdap-chain-global-db \
  libdap-chain-crypto \
  libdap_server \
  libdap_server_core \
  libdap \
  libdap-server-udp \
  libjson-c \
  libmemcached \
  wepoll \
  libmagic \
  monero_crypto \
  libdap_crypto \
  cuttdb \
  libsqlite3 \
  regex \
  libmongoc \
  libbson \
  curl \
  nghttp2 \
  libssl \
  c-ares \
  misc \
  zlib \
  libssh2 \
  libcrypto \

LOCAL_LSLIBS := $(addsuffix $(xtarget).a, $(LOCAL_LSLIBS))

ifneq ($(filter [x86CLANG] [x86_64CLANG] [x86GCC] [x86_64GCC],$(xtarget)),)
    LOCAL_LSLIBS := $(addprefix lib/$(xtarget)/, $(LOCAL_LSLIBS))
endif

LOCAL_LDLIBS := \
    KERNEL32 \
    USER32 \
    SHELL32 \
    WINMM \
    GDI32 \
    ADVAPI32 \
    Ole32 \
    Version \
    Imm32 \
    OleAut32 \
    ws2_32 \
    ntdll \
    psapi \
    Shlwapi \
    Bcrypt \
    Crypt32 \
    Secur32

ifneq ($(filter [x86CLANG] [x86_64CLANG] [x86GCC] [x86_64GCC],$(xtarget)),)
    LOCAL_LDLIBS := $(addprefix -l, $(LOCAL_LDLIBS))
else
    LOCAL_LDLIBS := $(addsuffix .lib, $(LOCAL_LDLIBS))
endif

LOCAL_SRC_FILES := \
  sources/main.c \
  sources/exh_win32.c \
  sources/sig_win32_handler.c \

include win32/[cdf_makebin].mk