blob: bd23126e9995e70f0ddcdbed35e5715164cd848b [file] [log] [blame]
Matúš Kukan16aa0732012-11-21 22:36:34 +01001# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
2#
Michael Meeksd037b812026-03-26 15:06:16 +00003# This file is part of the Collabora Office project.
Matúš Kukan16aa0732012-11-21 22:36:34 +01004#
5# This Source Code Form is subject to the terms of the Mozilla Public
6# License, v. 2.0. If a copy of the MPL was not distributed with this
7# file, You can obtain one at http://mozilla.org/MPL/2.0/.
8#
9
10fetch_LOGFILE := $(TARFILE_LOCATION)/fetch.log
11
12ifneq (,$(WGET))
13define fetch_Download__wget_command
Bryan Quigley424897b2017-01-25 15:13:25 -050014&& bash -c '$(WGET) --progress=dot:mega -Q 0 -P "." -l 0 -nd -nH -N --no-use-server-timestamps $1/$2 2>&1 | tee -a $(fetch_LOGFILE) && [ $$PIPESTATUS -eq 0 ]'
Matúš Kukan16aa0732012-11-21 22:36:34 +010015endef
16
17else
18define fetch_Download__wget_command
Stephan Bergmann2b354052024-04-26 08:42:49 +020019&& echo fetching $2 && bash -c '$(CURL) -f -L -O $1/$2 2>&1 | tee -a $(fetch_LOGFILE) && [ $$PIPESTATUS -eq 0 ]'
Matúš Kukan16aa0732012-11-21 22:36:34 +010020endef
21
22endif
23
Bryan Quigleyfaef35d2017-02-24 11:05:48 -050024ifneq (,$(SHA256SUM))
Matúš Kukan16aa0732012-11-21 22:36:34 +010025define fetch_Download__checksum_command
Bryan Quigleyfaef35d2017-02-24 11:05:48 -050026&& SUM=`$(SHA256SUM) $1 | sed "s/ .*//"` \
Matúš Kukan16aa0732012-11-21 22:36:34 +010027&& if test "$$SUM" != "$2"; then \
28 echo ERROR: expected checksum for $1 is $2 2>&1 | tee -a $(fetch_LOGFILE); \
29 false; \
30fi
31endef
32
33else
34fetch_Download__checksum_command :=
35
36endif
37
Bryan Quigleyfaef35d2017-02-24 11:05:48 -050038# fetch__Download_item url tarball-name sha256sum
Matúš Kukandf50d2d2012-11-23 12:54:15 +010039define fetch__Download_item
Matúš Kukan16aa0732012-11-21 22:36:34 +010040$(if $(wildcard $(TARFILE_LOCATION)/$2),, \
41cd $(TARFILE_LOCATION)/tmp \
42$(call fetch_Download__wget_command,$1,$2) \
Matúš Kukandf50d2d2012-11-23 12:54:15 +010043$(if $3,$(call fetch_Download__checksum_command,$2,$3)) \
Matúš Kukan16aa0732012-11-21 22:36:34 +010044&& mv $2 ../ \
45)
46
47endef
48
David Tardona5a48f62014-05-11 14:42:44 +020049# fetch_Download__is_checksum checksum
50define fetch_Download__is_checksum
51$(filter 32,$(words $(shell echo $(1) | sed -e 's/./& /g')))
52endef
53
David Tardon54090102014-05-15 08:23:15 +020054define fetch_Download__subst_var
Rene Engelhardf54478c2018-05-28 16:54:41 +020055$(subst _TTF,_SHA256SUM,$(subst _DLL,_SHA256SUM,$(subst _TARBALL,_SHA256SUM,$(subst _PACK,_SHA256SUM,$(subst _JAR,_SHA256SUM,$(1))))))
David Tardon54090102014-05-15 08:23:15 +020056endef
57
David Tardona5a48f62014-05-11 14:42:44 +020058# fetch_Download_item url variable-name
Matúš Kukandf50d2d2012-11-23 12:54:15 +010059define fetch_Download_item
David Tardon717ca9c2014-05-11 15:30:35 +020060$(if $(strip $($(2))),,$(error fetch__Download_item: $(2) is empty))
David Tardon54090102014-05-15 08:23:15 +020061$(if $(filter undefined,$(origin $(call fetch_Download__subst_var,$(2)))),\
Khaled Hosny48670532017-03-11 04:09:21 +020062 $(error "fetch_Download_item: no checksum found for $($(2)). Please define $(call fetch_Download__subst_var,$(2)) in download.lst."),\
David Tardon54090102014-05-15 08:23:15 +020063 $(call fetch__Download_item,$(1),$($2),$($(call fetch_Download__subst_var,$(2)))) \
David Tardona5a48f62014-05-11 14:42:44 +020064)
Matúš Kukandf50d2d2012-11-23 12:54:15 +010065
66endef
67
David Tardona5a48f62014-05-11 14:42:44 +020068# fetch_Download_item url tarball-name
69define fetch_Download_item_unchecked
70$(call fetch__Download_item,$1,$2)
Matúš Kukandf50d2d2012-11-23 12:54:15 +010071
72endef
73
Matúš Kukancb3fc7f2012-11-22 19:15:18 +010074fetch_BUILD_TYPE := $(sort $(BUILD_TYPE))
Michael Stahld729d162014-02-27 16:19:43 +010075ifneq ($(CROSS_COMPILING),)
Matúš Kukancb3fc7f2012-11-22 19:15:18 +010076fetch_BUILD_TYPE := $(sort $(fetch_BUILD_TYPE) $(shell . $(SRCDIR)/bin/get_config_variables --build BUILD_TYPE && echo $$BUILD_TYPE))
77endif
78
David Tardona5a48f62014-05-11 14:42:44 +020079# Return variable-name if this tarball should be fetched.
80#
81# This function is used for tarballs predefined in download.lst.
82#
83# fetch_Optional build-type variable-name
Matúš Kukan6d69a502012-11-22 11:21:58 +010084define fetch_Optional
Matúš Kukancb3fc7f2012-11-22 19:15:18 +010085$(if $(filter ALL,$(DO_FETCH_TARBALLS))$(filter $1,$(fetch_BUILD_TYPE)),$2)
Matúš Kukan6d69a502012-11-22 11:21:58 +010086endef
87
David Tardona5a48f62014-05-11 14:42:44 +020088# Return variable-name if this pack should be fetched.
89#
90# This function is used for packs defined by configure.
91#
92# fetch_Optional_pack variable-name
93define fetch_Optional_pack
94$(if $(strip $($(1))),$(1))
95endef
96
Andras Timar699addd2026-02-16 16:35:31 +010097fetch_SRC_TARBALLS := \
98 $(call fetch_Optional,ABW,ABW_TARBALL) \
99 $(call fetch_Optional,AFDKO,AFDKO_TARBALL) \
100 $(call fetch_Optional,AFDKO,ANTLR4CPPRUNTIME_TARBALL) \
101 $(call fetch_Optional,ARGON2,ARGON2_TARBALL) \
102 $(call fetch_Optional,BOOST,BOOST_TARBALL) \
103 $(call fetch_Optional,BOX2D,BOX2D_TARBALL) \
104 $(call fetch_Optional,BREAKPAD,BREAKPAD_TARBALL) \
105 $(call fetch_Optional,BSH,BSH_TARBALL) \
106 $(call fetch_Optional,BZIP2,BZIP2_TARBALL) \
107 $(call fetch_Optional,CAIRO,CAIRO_TARBALL) \
108 $(call fetch_Optional,CAIRO,PIXMAN_TARBALL) \
109 $(call fetch_Optional,CDR,CDR_TARBALL) \
110 $(call fetch_Optional,CLUCENE,CLUCENE_TARBALL) \
111 $(call fetch_Optional,DRAGONBOX,DRAGONBOX_TARBALL) \
112 $(call fetch_Optional,FAST_FLOAT,FAST_FLOAT_TARBALL) \
113 $(call fetch_Optional,LIBCMIS,LIBCMIS_TARBALL) \
114 $(call fetch_Optional,COINMP,COINMP_TARBALL) \
115 $(call fetch_Optional,CPPUNIT,CPPUNIT_TARBALL) \
116 $(call fetch_Optional,CURL,CURL_TARBALL) \
117 $(call fetch_Optional,EBOOK,EBOOK_TARBALL) \
118 $(call fetch_Optional,EPM,EPM_TARBALL) \
119 $(call fetch_Optional,EPUBGEN,EPUBGEN_TARBALL) \
120 $(call fetch_Optional,ETONYEK,ETONYEK_TARBALL) \
121 $(call fetch_Optional,EXPAT,EXPAT_TARBALL) \
122 $(call fetch_Optional,FIREBIRD,FIREBIRD_TARBALL) \
123 $(call fetch_Optional,FONTCONFIG,FONTCONFIG_TARBALL) \
124 $(call fetch_Optional,FREEHAND,FREEHAND_TARBALL) \
125 $(call fetch_Optional,FREETYPE,FREETYPE_TARBALL) \
126 $(call fetch_Optional,FROZEN,FROZEN_TARBALL) \
127 $(call fetch_Optional,EPOXY,EPOXY_TARBALL) \
128 $(call fetch_Optional,GLM,GLM_TARBALL) \
129 $(call fetch_Optional,GPGMEPP,GPGME_TARBALL) \
130 $(call fetch_Optional,GRAPHITE,GRAPHITE_TARBALL) \
131 $(call fetch_Optional,HARFBUZZ,HARFBUZZ_TARBALL) \
132 $(call fetch_Optional,HSQLDB,HSQLDB_TARBALL) \
133 $(call fetch_Optional,HUNSPELL,HUNSPELL_TARBALL) \
134 $(call fetch_Optional,HYPHEN,HYPHEN_TARBALL) \
135 $(if $(filter WNT,$(OS)),IACCESSIBLE2_TARBALL) \
136 $(call fetch_Optional,ICU,ICU_TARBALL) \
137 $(call fetch_Optional,ICU,ICU_DATA_TARBALL) \
138 $(call fetch_Optional,JAVA_WEBSOCKET,JAVA_WEBSOCKET_TARBALL) \
139 $(call fetch_Optional,JFREEREPORT,JFREEREPORT_FLOW_ENGINE_TARBALL) \
140 $(call fetch_Optional,JFREEREPORT,JFREEREPORT_FLUTE_TARBALL) \
141 $(call fetch_Optional,JFREEREPORT,JFREEREPORT_LIBBASE_TARBALL) \
142 $(call fetch_Optional,JFREEREPORT,JFREEREPORT_LIBFONTS_TARBALL) \
143 $(call fetch_Optional,JFREEREPORT,JFREEREPORT_LIBFORMULA_TARBALL) \
144 $(call fetch_Optional,JFREEREPORT,JFREEREPORT_LIBLAYOUT_TARBALL) \
145 $(call fetch_Optional,JFREEREPORT,JFREEREPORT_LIBLOADER_TARBALL) \
146 $(call fetch_Optional,JFREEREPORT,JFREEREPORT_LIBREPOSITORY_TARBALL) \
147 $(call fetch_Optional,JFREEREPORT,JFREEREPORT_LIBSERIALIZER_TARBALL) \
148 $(call fetch_Optional,JFREEREPORT,JFREEREPORT_LIBXML_TARBALL) \
149 $(call fetch_Optional,JFREEREPORT,JFREEREPORT_SAC_TARBALL) \
150 $(call fetch_Optional,LIBJPEG_TURBO,LIBJPEG_TURBO_TARBALL) \
151 $(call fetch_Optional,LCMS2,LCMS2_TARBALL) \
152 $(call fetch_Optional,LIBATOMIC_OPS,LIBATOMIC_OPS_TARBALL) \
153 $(call fetch_Optional,LIBASSUAN,LIBASSUAN_TARBALL) \
154 $(call fetch_Optional,LIBEOT,LIBEOT_TARBALL) \
155 $(call fetch_Optional,LIBEXTTEXTCAT,LIBEXTTEXTCAT_TARBALL) \
156 $(call fetch_Optional,LIBFFI,LIBFFI_TARBALL) \
157 $(call fetch_Optional,LIBGPGERROR,LIBGPGERROR_TARBALL) \
158 $(call fetch_Optional,LIBLANGTAG,LANGTAGREG_TARBALL) \
159 $(call fetch_Optional,LIBLANGTAG,LIBLANGTAG_TARBALL) \
160 $(call fetch_Optional,LIBNUMBERTEXT,LIBNUMBERTEXT_TARBALL) \
161 $(call fetch_Optional,LIBPNG,LIBPNG_TARBALL) \
162 $(call fetch_Optional,LIBTIFF,LIBTIFF_TARBALL) \
163 $(call fetch_Optional,LIBTOMMATH,LIBTOMMATH_TARBALL) \
164 $(call fetch_Optional,LIBWEBP,LIBWEBP_TARBALL) \
165 $(call fetch_Optional,LIBXML2,LIBXML_TARBALL) \
166 $(call fetch_Optional,XMLSEC,XMLSEC_TARBALL) \
167 $(call fetch_Optional,LIBXSLT,LIBXSLT_TARBALL) \
168 $(call fetch_Optional,LPSOLVE,LPSOLVE_TARBALL) \
169 $(call fetch_Optional,LXML,LXML_TARBALL) \
170 $(call fetch_Optional,LZMA,LZMA_TARBALL) \
171 $(call fetch_Optional,MARIADB_CONNECTOR_C,MARIADB_CONNECTOR_C_TARBALL) \
172 $(call fetch_Optional,MD4C,MD4C_TARBALL) \
173 $(call fetch_Optional,MDDS,MDDS_TARBALL) \
174 $(call fetch_Optional,ZXCVBN,ZXCVBN_C_TARBALL) \
175 $(call fetch_Optional,ZXING,ZXING_TARBALL) \
176 $(call fetch_Optional,MDNSRESPONDER,MDNSRESPONDER_TARBALL) \
177 $(call fetch_Optional,MORE_FONTS,FONT_CALADEA_TARBALL) \
178 $(call fetch_Optional,MORE_FONTS,FONT_CARLITO_TARBALL) \
179 $(call fetch_Optional,MORE_FONTS,FONT_DEJAVU_TARBALL) \
180 $(call fetch_Optional,MORE_FONTS,FONT_GENTIUM_TARBALL) \
181 $(call fetch_Optional,MORE_FONTS,FONT_KARLA_TARBALL) \
182 $(call fetch_Optional,MORE_FONTS,FONT_LIBERATION_NARROW_TARBALL) \
183 $(call fetch_Optional,MORE_FONTS,FONT_LIBERATION_TARBALL) \
184 $(call fetch_Optional,MORE_FONTS,FONT_LINLIBERTINEG_TARBALL) \
185 $(call fetch_Optional,MORE_FONTS,FONT_SOURCESANS_TARBALL) \
186 $(call fetch_Optional,MORE_FONTS,FONT_NOTO_KUFI_ARABIC_TARBALL) \
187 $(call fetch_Optional,MORE_FONTS,FONT_NOTO_SANS_TARBALL) \
188 $(call fetch_Optional,MORE_FONTS,FONT_NOTO_SERIF_TARBALL) \
189 $(call fetch_Optional,MORE_FONTS,FONT_NOTO_SANS_ARABIC_TARBALL) \
190 $(call fetch_Optional,MORE_FONTS,FONT_NOTO_NASKH_ARABIC_TARBALL) \
191 $(call fetch_Optional,MORE_FONTS,FONT_NOTO_SANS_HEBREW_TARBALL) \
192 $(call fetch_Optional,MORE_FONTS,FONT_NOTO_SERIF_HEBREW_TARBALL) \
193 $(call fetch_Optional,MORE_FONTS,FONT_NOTO_SANS_ARMENIAN_TARBALL) \
194 $(call fetch_Optional,MORE_FONTS,FONT_NOTO_SERIF_ARMENIAN_TARBALL) \
195 $(call fetch_Optional,MORE_FONTS,FONT_NOTO_SANS_GEORGIAN_TARBALL) \
196 $(call fetch_Optional,MORE_FONTS,FONT_NOTO_SERIF_GEORGIAN_TARBALL) \
197 $(call fetch_Optional,MORE_FONTS,FONT_NOTO_SANS_LAO_TARBALL) \
198 $(call fetch_Optional,MORE_FONTS,FONT_NOTO_SERIF_LAO_TARBALL) \
199 $(call fetch_Optional,MORE_FONTS,FONT_NOTO_SANS_LISU_TARBALL) \
Andras Timarbb6e8642026-03-06 23:03:06 +0100200 $(if $(MPL_SUBSET),,$(call fetch_Optional,MORE_FONTS,FONT_CULMUS_TARBALL)) \
Andras Timar699addd2026-02-16 16:35:31 +0100201 $(call fetch_Optional,MORE_FONTS,FONT_LIBRE_HEBREW_TARBALL) \
202 $(call fetch_Optional,MORE_FONTS,FONT_ALEF_TARBALL) \
203 $(call fetch_Optional,MORE_FONTS,FONT_AMIRI_TARBALL) \
204 $(call fetch_Optional,MORE_FONTS,FONT_REEM_TARBALL) \
205 $(call fetch_Optional,MORE_FONTS,FONT_SCHEHERAZADE_TARBALL) \
206 $(call fetch_Optional,MORE_FONTS,FONT_OPEN_SANS_TARBALL) \
207 $(call fetch_Optional,MORE_FONTS,FONT_AGDASIMA_TARBALL) \
208 $(call fetch_Optional,MORE_FONTS,FONT_BACASIME_ANTIQUE_TARBALL) \
209 $(call fetch_Optional,MORE_FONTS,FONT_BELANOSIMA_TARBALL) \
210 $(call fetch_Optional,MORE_FONTS,FONT_CAPRASIMO_TARBALL) \
211 $(call fetch_Optional,MORE_FONTS,FONT_LUGRASIMO_TARBALL) \
212 $(call fetch_Optional,MORE_FONTS,FONT_LUMANOSIMO_TARBALL) \
213 $(call fetch_Optional,MORE_FONTS,FONT_LUNASIMA_TARBALL) \
214 $(call fetch_Optional,MESON,MESON_TARBALL) \
215 $(call fetch_Optional,MSPUB,MSPUB_TARBALL) \
216 $(call fetch_Optional,MWAW,MWAW_TARBALL) \
217 $(call fetch_Optional,MYTHES,MYTHES_TARBALL) \
218 $(call fetch_Optional,NSS,NSS_TARBALL) \
219 $(call fetch_Optional,ODFGEN,ODFGEN_TARBALL) \
220 $(call fetch_Optional,ONLINEUPDATE,ONLINEUPDATE_TARBALL) \
221 $(call fetch_Optional,OPENLDAP,OPENLDAP_TARBALL) \
222 $(call fetch_Optional,OPENSSL,OPENSSL_TARBALL) \
223 $(call fetch_Optional,ORCUS,ORCUS_TARBALL) \
224 $(call fetch_Optional,PAGEMAKER,PAGEMAKER_TARBALL) \
225 $(call fetch_Optional,PDFIUM,PDFIUM_TARBALL) \
226 $(call fetch_Optional,POPPLER,POPPLER_TARBALL) \
227 $(call fetch_Optional,POPPLER,POPPLER_DATA_TARBALL) \
228 $(call fetch_Optional,POSTGRESQL,POSTGRESQL_TARBALL) \
229 $(call fetch_Optional,PYTHON,PYTHON_TARBALL) \
230 $(if $(filter WNT,$(OS)),PYTHON_BOOTSTRAP_TARBALL) \
231 $(call fetch_Optional,QXP,QXP_TARBALL) \
232 $(call fetch_Optional,REDLAND,RAPTOR_TARBALL) \
233 $(call fetch_Optional,REDLAND,RASQAL_TARBALL) \
234 $(call fetch_Optional,REDLAND,REDLAND_TARBALL) \
235 $(call fetch_Optional,REVENGE,REVENGE_TARBALL) \
236 $(call fetch_Optional,RHINO,RHINO_TARBALL) \
237 $(call fetch_Optional,SKIA,SKIA_TARBALL) \
238 $(call fetch_Optional,SQLITE3,SQLITE3_TARBALL) \
239 $(call fetch_Optional,STAROFFICE,STAROFFICE_TARBALL) \
240 $(if $(filter WNT,$(OS)),TWAIN_DSM_TARBALL) \
241 $(call fetch_Optional,VISIO,VISIO_TARBALL) \
242 $(call fetch_Optional,WPD,WPD_TARBALL) \
243 $(call fetch_Optional,WPG,WPG_TARBALL) \
244 $(call fetch_Optional,WPS,WPS_TARBALL) \
245 $(call fetch_Optional,XSLTML,XSLTML_TARBALL) \
246 $(call fetch_Optional,YRS,YRS_TARBALL) \
247 $(call fetch_Optional,ZLIB,ZLIB_TARBALL) \
248 $(call fetch_Optional,ZSTD,ZSTD_TARBALL) \
249 $(call fetch_Optional,ZMF,ZMF_TARBALL)
250
251fetch_EXTERN_TARBALLS := \
252 $(call fetch_Optional,OPENSYMBOL,OPENSYMBOL_TTF) \
253 $(call fetch_Optional,ODFVALIDATOR,ODFVALIDATOR_JAR) \
Xisco Fauli99edef22026-02-02 15:38:09 +0100254 $(call fetch_Optional,OFFICEOTRON,OFFICEOTRON_JAR) \
255 $(call fetch_Optional,VERAPDF,VERAPDF_JAR)
Andras Timar699addd2026-02-16 16:35:31 +0100256
257fetch_NOTO_TARBALLS := \
258 $(call fetch_Optional,NOTO_FONT,FONT_NOTO_MORE_TARBALL) \
259 $(call fetch_Optional,NOTO_FONT,FONT_NOTO_SANS_JP_TARBALL) \
260 $(call fetch_Optional,NOTO_FONT,FONT_NOTO_SANS_KR_TARBALL) \
261 $(call fetch_Optional,NOTO_FONT,FONT_NOTO_SANS_SC_TARBALL) \
262 $(call fetch_Optional,NOTO_FONT,FONT_NOTO_SANS_TC_TARBALL) \
263 $(call fetch_Optional,NOTO_FONT,FONT_NOTO_SERIF_JP_TARBALL) \
264 $(call fetch_Optional,NOTO_FONT,FONT_NOTO_SERIF_KR_TARBALL) \
265 $(call fetch_Optional,NOTO_FONT,FONT_NOTO_SERIF_SC_TARBALL) \
266 $(call fetch_Optional,NOTO_FONT,FONT_NOTO_SERIF_TC_TARBALL)
267
268fetch_OPENDYSLEXIC_TARBALLS := \
269 $(call fetch_Optional,MORE_FONTS,FONT_OPENDYSLEXIC_TARBALL)
270
271# Print resolved filenames of all tarballs needed for the current build configuration.
272# Used by bin/cached-fetch.sh to populate from cache without re-downloading.
273fetch-names: $(BUILDDIR)/config_$(gb_Side).mk
274 @echo $(foreach item,$(fetch_SRC_TARBALLS) $(fetch_EXTERN_TARBALLS) $(fetch_NOTO_TARBALLS) $(fetch_OPENDYSLEXIC_TARBALLS),$($(item)))
275
Matúš Kukan3051f8b2012-11-29 10:04:31 +0100276download: $(WORKDIR)/download
Matúš Kukan42606e32012-11-26 14:17:18 +0100277
Michael Stahlfe3fb5e2017-05-22 17:21:51 +0200278$(WORKDIR)/download: $(BUILDDIR)/config_$(gb_Side).mk $(SRCDIR)/download.lst $(SRCDIR)/Makefile.fetch
Tor Lillqvist3c15eda2013-07-24 20:44:52 +0300279 -@mkdir -p $(TARFILE_LOCATION)/tmp
Matúš Kukan42606e32012-11-26 14:17:18 +0100280 @date >> $(fetch_LOGFILE)
Andras Timar699addd2026-02-16 16:35:31 +0100281 $(foreach item,$(fetch_SRC_TARBALLS),$(call fetch_Download_item,https://dev-www.libreoffice.org/src,$(item)))
282 $(foreach item,$(fetch_EXTERN_TARBALLS),$(call fetch_Download_item,https://dev-www.libreoffice.org/extern,$(item)))
283 $(foreach item,$(fetch_NOTO_TARBALLS),$(call fetch_Download_item,https://github.com/CollaboraOnline/online/releases/download/for-code-assets/,$(item)))
284 $(foreach item,$(fetch_OPENDYSLEXIC_TARBALLS),$(call fetch_Download_item,https://github.com/antijingoist/opendyslexic/releases/download/v0.91.12,$(item)))
Michael Stahlb28efcf2025-06-24 15:34:40 +0200285 -@mkdir -p $(TARFILE_LOCATION)/cargo
286 $(if $(call fetch_Optional,YRS,1),\
Rene Engelhard524f5ca2025-06-25 23:48:58 +0200287 CARGO_HOME=$(TARFILE_LOCATION)/cargo cargo fetch $(if $(verbose),--verbose,) --locked --manifest-path $(SRCDIR)/external/y-crdt/Cargo.toml)
Matúš Kukan3051f8b2012-11-29 10:04:31 +0100288 @mkdir -p $(dir $@) && touch $@
jan Iversen1e2831e2017-06-24 09:29:04 +0200289 @mkdir -p $(dir $@)/Executable
Matúš Kukan16aa0732012-11-21 22:36:34 +0100290
291# vim: set noet sw=4 ts=4: