123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- USE_WIN32_APP=yes
- CXX = g++
- WINDRES = windres
- CXXFLAGS := ${CXX_DEBUG} -D_MT -DWIN32 -D_WINDOWS -DWIN32_LEAN_AND_MEAN
- NEEDED_CXXFLAGS = -std=c++11
- INCFLAGS = -Idaemon -I.
- LDFLAGS := ${LD_DEBUG} -Wl,-Bstatic -static-libgcc -static-libstdc++
- # Boost libraries suffix
- BOOST_SUFFIX = -mt
- # UPNP Support
- ifeq ($(USE_UPNP),yes)
- CXXFLAGS += -DUSE_UPNP -DMINIUPNP_STATICLIB
- LDLIBS = -lminiupnpc
- endif
- LDLIBS += \
- -lboost_system$(BOOST_SUFFIX) \
- -lboost_date_time$(BOOST_SUFFIX) \
- -lboost_filesystem$(BOOST_SUFFIX) \
- -lboost_program_options$(BOOST_SUFFIX) \
- -lssl \
- -lcrypto \
- -lz \
- -lwsock32 \
- -lws2_32 \
- -lgdi32 \
- -liphlpapi \
- -lstdc++ \
- -lpthread
- ifeq ($(USE_WIN32_APP), yes)
- CXXFLAGS += -DWIN32_APP
- LDFLAGS += -mwindows
- DAEMON_RC += Win32/Resource.rc
- DAEMON_OBJS += $(patsubst %.rc,obj/%.o,$(DAEMON_RC))
- endif
- # don't change following line to ifeq ($(USE_AESNI),yes) !!!
- ifeq ($(USE_AESNI),1)
- CPU_FLAGS += -maes
- else
- CPU_FLAGS += -msse
- endif
- ifeq ($(USE_AVX),1)
- CPU_FLAGS += -mavx
- endif
- ifeq ($(USE_ASLR),yes)
- LDFLAGS += -Wl,--nxcompat -Wl,--high-entropy-va -Wl,--dynamicbase,--export-all-symbols
- endif
- obj/%.o : %.rc
- $(WINDRES) -i $< -o $@
|