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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
|
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
#
# This file is part of the LibreOffice project.
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
$(eval $(call gb_Executable_Executable,updater))
$(eval $(call gb_Executable_use_unpacked,updater,onlineupdate))
$(eval $(call gb_Executable_set_include,updater,\
-I$(call gb_UnpackedTarball_get_dir,onlineupdate)/onlineupdate/inc \
-I$(call gb_UnpackedTarball_get_dir,onlineupdate)/onlineupdate/source/update/common \
-I$(call gb_UnpackedTarball_get_dir,onlineupdate)/onlineupdate/source/update/updater/xpcom/glue \
-I$(call gb_UnpackedTarball_get_dir,onlineupdate)/onlineupdate/source/service \
-I$(call gb_UnpackedTarball_get_dir,onlineupdate)/include/onlineupdate \
-I$(call gb_UnpackedTarball_get_dir,onlineupdate)/include \
-I$(call gb_UnpackedTarball_get_dir,onlineupdate)/modules/xz-embedded/src \
-I$(call gb_UnpackedTarball_get_dir,onlineupdate)/toolkit/mozapps/update/common \
-I$(call gb_UnpackedTarball_get_dir,onlineupdate)/toolkit/mozapps/update/updater \
-I$(call gb_UnpackedTarball_get_dir,onlineupdate)/toolkit/xre \
-I$(call gb_UnpackedTarball_get_dir,onlineupdate)/xpcom/base \
-I$(call gb_UnpackedTarball_get_dir,onlineupdate)/xpcom/string \
$$(INCLUDE) \
$(if $(filter-out WNT,$(OS)),$$(GTK3_CFLAGS) ) \
))
$(eval $(call gb_Executable_use_custom_headers,updater,external/onlineupdate/generated))
$(eval $(call gb_Executable_use_static_libraries,updater,\
libmar \
libmarverify \
updatehelper \
$(if $(filter WNT,$(OS)), \
windows_process )\
))
$(eval $(call gb_Executable_use_externals,updater,\
bzip2 \
))
ifeq ($(OS),WNT)
$(eval $(call gb_Executable_add_libs,updater,\
Ws2_32.lib \
Gdi32.lib \
Comctl32.lib \
Shell32.lib \
Shlwapi.lib \
Crypt32.lib \
Ole32.lib \
Rpcrt4.lib \
wintrust.lib \
))
$(eval $(call gb_Executable_set_targettype_gui,updater,YES))
$(eval $(call gb_Executable_add_nativeres,updater,updaterres))
$(eval $(call gb_Executable_add_ldflags,updater,\
/ENTRY:wmainCRTStartup \
))
$(eval $(call gb_Executable_add_defs,updater,\
-DMOZ_APP_VERSION=\"$(LIBO_VERSION_MAJOR).$(LIBO_VERSION_MINOR).$(LIBO_VERSION_MICRO).$(LIBO_VERSION_PATCH)\" \
-DMOZ_VERIFY_MAR_SIGNATURE \
-DNS_NO_XPCOM \
-DMOZ_MAINTENANCE_SERVICE \
-DXP_WIN \
-DXZ_USE_CRC64 \
-DXZ_DEC_X86 \
-DXZ_DEC_POWERPC \
-DXZ_DEC_IA64 \
-DXZ_DEC_ARM \
-DXZ_DEC_ARMTHUMB \
-DXZ_DEC_SPARC \
$(if $(filter AARCH64 INTEL X86_64,$(CPUNAME)),-D__BYTE_ORDER__=1234) \
-D__ORDER_BIG_ENDIAN__=4321 \
-D__ORDER_LITTLE_ENDIAN__=1234 \
-U_WIN32_WINNT \
))
else
$(eval $(call gb_Executable_add_defs,updater,\
-DMOZ_APP_VERSION=\"$(LIBO_VERSION_MAJOR).$(LIBO_VERSION_MINOR).$(LIBO_VERSION_MICRO).$(LIBO_VERSION_PATCH)\" \
-DMOZ_VERIFY_MAR_SIGNATURE \
-DNSS3 \
-DNS_NO_XPCOM \
-DXP_UNIX \
-DXZ_USE_CRC64 \
-DXZ_DEC_X86 \
-DXZ_DEC_POWERPC \
-DXZ_DEC_IA64 \
-DXZ_DEC_ARM \
-DXZ_DEC_ARMTHUMB \
-DXZ_DEC_SPARC \
))
$(eval $(call gb_Executable_use_externals,updater,\
nss3 \
))
$(eval $(call gb_Executable_add_libs,updater,\
$(GTK3_LIBS) \
))
endif
$(eval $(call gb_Executable_set_generated_cxx_suffix,updater,cpp))
$(eval $(call gb_Executable_add_generated_exception_objects,updater,\
UnpackedTarball/onlineupdate/onlineupdate/source/update/updater/archivereader \
UnpackedTarball/onlineupdate/onlineupdate/source/update/updater/bspatch \
$(if $(filter-out WNT,$(OS)),UnpackedTarball/onlineupdate/onlineupdate/source/update/updater/progressui_gtk) \
UnpackedTarball/onlineupdate/onlineupdate/source/update/updater/updater \
$(if $(filter WNT,$(OS)),\
UnpackedTarball/onlineupdate/onlineupdate/source/update/updater/loaddlls \
UnpackedTarball/onlineupdate/onlineupdate/source/update/updater/progressui_win )\
))
$(eval $(call gb_Executable_add_generated_cobjects,updater, \
UnpackedTarball/onlineupdate/modules/xz-embedded/src/xz_crc32 \
UnpackedTarball/onlineupdate/modules/xz-embedded/src/xz_crc64 \
UnpackedTarball/onlineupdate/modules/xz-embedded/src/xz_dec_bcj \
UnpackedTarball/onlineupdate/modules/xz-embedded/src/xz_dec_lzma2 \
UnpackedTarball/onlineupdate/modules/xz-embedded/src/xz_dec_stream \
))
$(eval $(call gb_Executable_set_warnings_disabled,updater))
ifeq ($(OS),WNT)
$(eval $(call gb_Executable_add_cxxflags,updater,-Zc:strictStrings-))
$(eval $(call gb_Executable_add_defs,updater,-DUNICODE))
endif
# vim:set shiftwidth=4 tabstop=4 noexpandtab: */
|