@@ -17,11 +17,8 @@ include functions.mk
1717
1818# Fribidi
1919build/lib/fribidi/configure : lib/fribidi $(wildcard $(BASE_DIR ) build/patches/fribidi/* .patch)
20- rm -rf build/lib/fribidi
21- mkdir -p build/lib
22- cp -r lib/fribidi build/lib/fribidi
23- $(foreach file, $(wildcard $(BASE_DIR ) build/patches/fribidi/* .patch) , patch -d "$(BASE_DIR ) build/lib/fribidi" -Np1 -i $(file ) && ) true
24- cd build/lib/fribidi && NOCONFIGURE=1 ./autogen.sh
20+ $(call PREPARE_SRC_PATCHED,fribidi)
21+ cd build/lib/fribidi && $(RECONF_AUTO )
2522
2623$(DIST_DIR ) /lib/libfribidi.a : build/lib/fribidi/configure
2724 cd build/lib/fribidi && \
@@ -41,7 +38,7 @@ $(DIST_DIR)/lib/libfribidi.a: build/lib/fribidi/configure
4138 emmake make install-pkgconfigDATA
4239
4340build/lib/expat/configured : lib/expat
44- mkdir -p build/lib/ expat
41+ $( call PREPARE_SRC_VPATH, expat)
4542 touch build/lib/expat/configured
4643
4744$(DIST_DIR ) /lib/libexpat.a : build/lib/expat/configured
@@ -65,9 +62,7 @@ $(DIST_DIR)/lib/libexpat.a: build/lib/expat/configured
6562build/lib/brotli/js/decode.js : build/lib/brotli/configured
6663build/lib/brotli/js/polyfill.js : build/lib/brotli/configured
6764build/lib/brotli/configured : lib/brotli $(wildcard $(BASE_DIR ) build/patches/brotli/* .patch)
68- rm -rf build/lib/brotli
69- cp -r lib/brotli build/lib/brotli
70- $(foreach file, $(wildcard $(BASE_DIR ) build/patches/brotli/* .patch) , patch -d "$(BASE_DIR ) build/lib/brotli" -Np1 -i $(file ) && ) true
65+ $(call PREPARE_SRC_PATCHED,brotli)
7166 touch build/lib/brotli/configured
7267
7368$(DIST_DIR ) /lib/libbrotlidec.a : $(DIST_DIR ) /lib/libbrotlicommon.a
@@ -87,13 +82,13 @@ $(DIST_DIR)/lib/libbrotlicommon.a: build/lib/brotli/configured
8782 for lib in *-static.a ; do mv "$$lib" "$${lib%-static.a}.a" ; done
8883
8984
85+ build/lib/freetype/configure : lib/freetype $(wildcard $(BASE_DIR ) build/patches/freetype/* .patch)
86+ $(call PREPARE_SRC_PATCHED,freetype)
87+ cd build/lib/freetype && $(RECONF_AUTO )
88+
9089# Freetype without Harfbuzz
91- build/lib/freetype/build_hb/dist_hb/lib/libfreetype.a : $(DIST_DIR ) /lib/libbrotlidec.a $(wildcard $(BASE_DIR ) build/patches/freetype/* .patch)
92- rm -rf build/lib/freetype
93- cp -r lib/freetype build/lib/freetype
94- $(foreach file, $(wildcard $(BASE_DIR ) build/patches/freetype/* .patch) , patch -d "$(BASE_DIR ) build/lib/freetype" -Np1 -i $(file ) && ) true
90+ build/lib/freetype/build_hb/dist_hb/lib/libfreetype.a : $(DIST_DIR ) /lib/libbrotlidec.a build/lib/freetype/configure
9591 cd build/lib/freetype && \
96- NOCONFIGURE=1 ./autogen.sh && \
9792 mkdir -p build_hb && \
9893 cd build_hb && \
9994 EM_PKG_CONFIG_PATH=$(DIST_DIR ) /lib/pkgconfig \
@@ -118,10 +113,8 @@ build/lib/freetype/build_hb/dist_hb/lib/libfreetype.a: $(DIST_DIR)/lib/libbrotli
118113
119114# Harfbuzz
120115build/lib/harfbuzz/configure : lib/harfbuzz $(wildcard $(BASE_DIR ) build/patches/harfbuzz/* .patch)
121- rm -rf build/lib/harfbuzz
122- cp -r lib/harfbuzz build/lib/harfbuzz
123- $(foreach file, $(wildcard $(BASE_DIR ) build/patches/harfbuzz/* .patch) , patch -d "$(BASE_DIR ) build/lib/harfbuzz" -Np1 -i $(file ) && ) true
124- cd build/lib/harfbuzz && NOCONFIGURE=1 ./autogen.sh
116+ $(call PREPARE_SRC_PATCHED,harfbuzz)
117+ cd build/lib/harfbuzz && $(RECONF_AUTO )
125118
126119$(DIST_DIR ) /lib/libharfbuzz.a : build/lib/freetype/build_hb/dist_hb/lib/libfreetype.a build/lib/harfbuzz/configure
127120 cd build/lib/harfbuzz && \
@@ -176,10 +169,8 @@ $(DIST_DIR)/lib/libfreetype.a: $(DIST_DIR)/lib/libharfbuzz.a $(DIST_DIR)/lib/lib
176169
177170# Fontconfig
178171build/lib/fontconfig/configure : lib/fontconfig $(wildcard $(BASE_DIR ) build/patches/fontconfig/* .patch)
179- rm -rf build/lib/fontconfig
180- cp -r lib/fontconfig build/lib/fontconfig
181- $(foreach file, $(wildcard $(BASE_DIR ) build/patches/fontconfig/* .patch) , patch -d "$(BASE_DIR ) build/lib/fontconfig" -Np1 -i $(file ) && ) true
182- cd build/lib/fontconfig && NOCONFIGURE=1 ./autogen.sh
172+ $(call PREPARE_SRC_PATCHED,fontconfig)
173+ cd build/lib/fontconfig && $(RECONF_AUTO )
183174
184175$(DIST_DIR ) /lib/libfontconfig.a : $(DIST_DIR ) /lib/libharfbuzz.a $(DIST_DIR ) /lib/libexpat.a $(DIST_DIR ) /lib/libfribidi.a $(DIST_DIR ) /lib/libfreetype.a build/lib/fontconfig/configure
185176 cd build/lib/fontconfig && \
@@ -203,9 +194,8 @@ $(DIST_DIR)/lib/libfontconfig.a: $(DIST_DIR)/lib/libharfbuzz.a $(DIST_DIR)/lib/l
203194# libass --
204195
205196build/lib/libass/configured : lib/libass
206- rm -rf build/lib/libass
207- cd lib/libass && NOCONFIGURE=1 ./autogen.sh
208- mkdir -p build/lib/libass
197+ cd lib/libass && $(RECONF_AUTO )
198+ $(call PREPARE_SRC_VPATH,libass)
209199 touch build/lib/libass/configured
210200
211201$(DIST_DIR ) /lib/libass.a : $(DIST_DIR ) /lib/libfontconfig.a $(DIST_DIR ) /lib/libharfbuzz.a $(DIST_DIR ) /lib/libexpat.a $(DIST_DIR ) /lib/libfribidi.a $(DIST_DIR ) /lib/libfreetype.a $(DIST_DIR ) /lib/libbrotlidec.a build/lib/libass/configured
0 commit comments