-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathoptions.w32.mk
73 lines (63 loc) · 1.53 KB
/
options.w32.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
CC = cl
CFLAGS = -MD -O2 -W3 -experimental:c11atomics -nologo -std:c17
CXX = $(CC)
CXXFLAGS = -DUNICODE=1 -EHsc -MD -O2 -W3 -ZW -Zc:__cplusplus -nologo -std:c++17
# C preprocessor flags
CPPFLAGS = -DHAVE_ATLSTR_H=1\
-DHAVE_HUNSPELL=1\
-DHAVE_LIBICONV=1\
-DHAVE_LIBIDN=1\
-DHAVE_LIBINTL_H=1\
-DHAVE_LIBINTL_SETLOCALE=1\
-DHAVE_STRCASESTR=0\
-DNDEBUG=1\
-DPDC_EXP_EXTRAS=1\
-DPDC_NCMOUSE=1\
-DTOAST_NOTIFICATIONS=1\
-DWIN32=1\
-DWIN32_LEAN_AND_MEAN=1
# Versions
CURL_VERSION = 8.8.0
HUNSPELL_VERSION = 1.7.2
LIBRESSL_VERSION = 4.0.0
PDCURSES_VERSION = 3.9
GNU_BUNDLE_DATE = 202205
LOCALES_SNAP = 20250125
# E and Q
E = @echo
Q = @
MACHINE = x64
NAME_libcharset = libcharset-1
NAME_libcrypto = crypto
NAME_libhunspell = libhunspell-1.7-0
NAME_libiconv = libiconv-2
NAME_libidn = libidn-12
NAME_libintl = libintl-8
NAME_libssl = ssl
# MINGW hunspell
DLL_libgcc = libgcc_s_seh-1.dll
DLL_libstdcpp = libstdc++-6.dll
DLL_libwinpthread = libwinpthread-1.dll
LDFLAGS = -LIBPATH:curl-$(CURL_VERSION)/$(MACHINE)\
-LIBPATH:gnu-bundle-$(GNU_BUNDLE_DATE)/$(MACHINE)\
-LIBPATH:hunspell-$(HUNSPELL_VERSION)/$(MACHINE)\
-LIBPATH:libressl-$(LIBRESSL_VERSION)/$(MACHINE)\
-LIBPATH:pdcurses-$(PDCURSES_VERSION)/$(MACHINE)\
-NODEFAULTLIB:MSVCRTD
LDLIBS = $(NAME_libcharset).lib\
$(NAME_libcrypto).lib\
$(NAME_libhunspell).lib\
$(NAME_libiconv).lib\
$(NAME_libidn).lib\
$(NAME_libintl).lib\
$(NAME_libssl).lib\
advapi32.lib\
bcrypt.lib\
kernel32.lib\
libcurl.lib\
pdcurses.lib\
runtimeobject.lib\
user32.lib\
ws2_32.lib
RM = @del /q
SLASH_SYM = ^\