CC=cl.exe LD=link.exe # Global paths ZIM=../zimlib PUGIXML=../pugixml ICU=../dependences/icu CTPP2=../ctpp2 ARGTABLE=../dependences/argtable HTTPD=../dependences/libmicrohttpd XAPIAN=../dependences/xapian-core-1.2.3 PTHREAD=../dependences/pthread-win32 ZLIB=../dependences/zlib-1.2.3 # Include paths ZIM_INCLUDE=${ZIM}/include PUGIXML_INCLUDE=${PUGIXML} ICU_INCLUDE=${ICU}/include CTPP2_INCLUDE=${CTPP2}/include ARGTABLE_INCLUDE=${ARGTABLE}/src HTTPD_INCLUDE=${HTTPD}/include XAPIAN_INCLUDE=${XAPIAN}/include PTHREAD_INCLUDE=${PTHREAD}/include ZLIB_INCLUDE=${ZLIB} # Lib paths ZIM_LIB=${ZIM}/src PUGIXML_LIB=${PUGIXML} ICU_LIB=${ICU}/lib CTPP2_LIB=${CTPP2}/src ARGTABLE_LIB=${ARGTABLE}/src HTTPD_LIB=${HTTPD}/lib XAPIAN_LIB=${XAPIAN}/win32/Release/libs PTHREAD_LIB=${PTHREAD}/lib ZLIB_LIB=${ZLIB} # Compiler and linker flags CFLAGS=-D"XP_WIN" -D"XP_WIN32" -D"WIN32" -O2 -Oi -I"${XAPIAN_INCLUDE}" -I"${HTTPD_INCLUDE}" -I"${ZIM_INCLUDE}" -I"${PTHREAD_INCLUDE}" -I"${PUGIXML_INCLUDE}" -I${ARGTABLE_INCLUDE} -I$(ZLIB_INCLUDE) -I$(ICU_INCLUDE) -I${CTPP2_INCLUDE} -I../common/ -I../zimlib/include/win -D"_WINDLL" -D"_MBCS" -FD -EHsc -MT -Gy -nologo -c -Zi -TP LDFLAGS=-nologo -LIBPATH:"$(PTHREAD_LIB)" -LIBPATH:"$(CTPP2_LIB)" -LIBPATH:"${XAPIAN_LIB}" -LIBPATH:"${HTTPD_LIB}" -LIBPATH:"${ZIM_LIB}" -LIBPATH:"${PUGIXML_LIB}" -LIBPATH:"$(ZLIB_LIB)" -LIBPATH:"$(ICU_LIB)" -LIBPATH:"${ARGTABLE_LIB}" all: kiwix-serve.exe argtableobjs: $(CC) $(CFLAGS) -D"MHD_PLATFORM_H" -D"__GNU_LIBRARY__" -D"(__STDC__)" -D"__STDC__" kiwix-serve.cpp objs: $(CC) $(CFLAGS) ../common/base64.cpp ../common/kiwix/manager.cpp ../common/kiwix/reader.cpp ../common/kiwix/library.cpp ../common/kiwix/searcher.cpp ../common/kiwix/xapianSearcher.cpp ../common/unaccent.cpp ../common/stringTools.cpp ../common/regexTools.cpp ../common/pathTools.cpp ../common/resourceTools.cpp kiwix-serve.exe: argtableobjs objs $(LD) -OUT:"kiwix-serve.exe" -NOLOGO $(LDFLAGS) -NODEFAULTLIB:"MSVCRT" -OPT:REF -OPT:ICF -DYNAMICBASE -NXCOMPAT -MACHINE:X86 zim.lib argtable2.lib pugixml.lib libmicrohttpd.dll.a ctpp2.lib libcommon.lib libbackend.lib libbrass.lib Rpcrt4.lib libbrassbtreecheck.lib libbrassbtreecheck.lib libexpand.lib libflint.lib libflintbtreecheck.lib libchert.lib libweight.lib libinmemory.lib libmulti.lib libmatcher.lib libnet.lib liblanguages.lib libapi.lib libremote.lib libunicode.lib libqueryparser.lib icuin.lib icuio.lib icule.lib iculx.lib icutu.lib icuuc.lib libcmt.lib ws2_32.lib DelayImp.lib winmm.lib pthreadVC2.lib zlib.lib *.obj