@@ -42,8 +42,11 @@ DOCZIP = icu-docs.zip
42
42
# # Files to remove for 'make clean'
43
43
CLEANFILES = *~
44
44
45
+ ALL_PKGCONFIG_SUFFIX =uc i18n io le lx
46
+ ALL_PKGCONFIG_FILES=$(ALL_PKGCONFIG_SUFFIX:% =$(top_builddir ) /config/icu-%.pc)
47
+
45
48
# # Files built (autoconfed) and installed
46
- INSTALLED_BUILT_FILES = $(top_builddir ) /config/Makefile.inc $(top_builddir ) /config/pkgdata.inc $(top_builddir ) /config/icu-config @platform_make_fragment@ $(EXTRA_DATA:%=$(DESTDIR )$(pkglibdir ) /% ) $(top_builddir ) /config/icu.pc.out $( top_builddir ) /config/icu.pc
49
+ INSTALLED_BUILT_FILES = $(top_builddir ) /config/Makefile.inc $(top_builddir ) /config/pkgdata.inc $(top_builddir ) /config/icu-config @platform_make_fragment@ $(EXTRA_DATA:%=$(DESTDIR )$(pkglibdir ) /% ) $(ALL_PKGCONFIG_FILES )
47
50
48
51
# # Files built (autoconfed) but not installed
49
52
LOCAL_BUILT_FILES = icudefs.mk config/icucross.mk
@@ -145,7 +148,7 @@ install-icu: $(INSTALLED_BUILT_FILES)
145
148
$(INSTALL_SCRIPT ) $(top_srcdir ) /mkinstalldirs $(DESTDIR )$(pkgdatadir ) /mkinstalldirs
146
149
$(INSTALL_SCRIPT ) $(top_srcdir ) /install-sh $(DESTDIR )$(pkgdatadir ) /install-sh
147
150
@$(MKINSTALLDIRS ) $(DESTDIR )$(libdir ) /pkgconfig
148
- $(INSTALL_DATA ) $(top_builddir ) /config/icu.pc.out $(DESTDIR )$(libdir ) /pkgconfig/icu.pc
151
+ $(INSTALL_DATA ) $(ALL_PKGCONFIG_FILES ) $(DESTDIR )$(libdir ) /pkgconfig/
149
152
$(INSTALL_DATA ) $(top_srcdir ) /../license.html $(DESTDIR )$(pkgdatadir ) /license.html
150
153
$(INSTALL_SCRIPT ) $(top_builddir ) /config/icu-config $(DESTDIR )$(bindir ) /icu-config
151
154
$(INSTALL_DATA ) $(top_builddir ) /config/Makefile.inc $(DESTDIR )$(pkglibdir ) /Makefile.inc
@@ -176,10 +179,11 @@ clean-local:
176
179
test -z " $( CLEANFILES) " || $(RMV ) $(CLEANFILES )
177
180
-$(RMV ) " test-*.xml"
178
181
-$(RMV ) " perf-*.xml"
182
+ -$(RMV ) $(ALL_PKGCONFIG_FILES )
179
183
$(RMV ) Doxyfile doc $(DOCZIP )
180
184
181
185
distclean-local : clean-local
182
- $(RMV ) $(top_builddir ) /config/Makefile.inc $(top_builddir ) /config/pkgdata.inc $(top_builddir ) /config/icu-config $(top_builddir ) /config/icu.pc $(top_builddir ) /config/icu.pc.out
186
+ $(RMV ) $(top_builddir ) /config/Makefile.inc $(top_builddir ) /config/pkgdata.inc $(top_builddir ) /config/icu-config $(top_builddir ) /config/icu.pc $(ALL_PKGCONFIG_FILES )
183
187
$(RMV ) config.cache config.log config.status $(top_builddir ) /config/icucross.mk autom4te.cache
184
188
$(RMV ) Makefile config/Makefile icudefs.mk $(LIBDIR ) $(BINDIR )
185
189
-$(RMV ) dist
@@ -217,13 +221,47 @@ config/icu.pc: $(srcdir)/config/icu.pc.in
217
221
cd $(top_builddir ) \
218
222
&& CONFIG_FILES=$(subdir ) /$@ CONFIG_HEADERS= $(SHELL ) ./config.status
219
223
220
- config/icu.pc.out : config/icu.pc config/icu-config
224
+ config/icu-uc.pc : config/icu.pc Makefile icudefs.mk
225
+ @cat config/icu.pc > $@
226
+ @echo " Description: $( PACKAGE_ICU_DESCRIPTION) : Common and Data libraries" >> $@
227
+ @echo " Name: $( PACKAGE) -uc" >> $@
228
+ @echo " Libs:" ' -L$${libdir}' " ${ICULIBS_UC} " " ${ICULIBS_DT} " >> $@
229
+ @echo " Libs.private:" ' $${baselibs}' >> $@
230
+ @echo $@ updated.
231
+
232
+ config/icu-i18n.pc : config/icu.pc Makefile icudefs.mk
233
+ @cat config/icu.pc > $@
234
+ @echo " Description: $( PACKAGE_ICU_DESCRIPTION) : Internationalization library" >> $@
235
+ @echo " Name: $( PACKAGE) -i18n" >> $@
236
+ @echo " Requires: icu-uc" >> $@
237
+ @echo " Libs:" " ${ICULIBS_I18N} " >> $@
238
+ @echo $@ updated.
239
+
240
+ config/icu-io.pc : config/icu.pc Makefile icudefs.mk
221
241
@cat config/icu.pc > $@
222
- @echo " Libs:" ' -L$${libdir}' $(shell config/icu-config --noverify --ldflags-libsonly) >> $@
223
- @echo " Libs.private: " $(shell config/icu-config --noverify --ldflags-system) >> $@
224
- # @echo "Cflags: " $(shell config/icu-config --noverify --cppflags) >> $@
242
+ @echo " Description: $( PACKAGE_ICU_DESCRIPTION) : Stream and I/O Library" >> $@
243
+ @echo " Name: $( PACKAGE) -io" >> $@
244
+ @echo " Requires: icu-i18n" >> $@
245
+ @echo " Libs:" " ${ICULIBS_IO} " >> $@
225
246
@echo $@ updated.
226
247
248
+ config/icu-le.pc : config/icu.pc Makefile icudefs.mk
249
+ @cat config/icu.pc > $@
250
+ @echo " Description: $( PACKAGE_ICU_DESCRIPTION) : Layout library" >> $@
251
+ @echo " Name: $( PACKAGE) -le" >> $@
252
+ @echo " Requires: icu-uc" >> $@
253
+ @echo " Libs:" " ${ICULIBS_LE} " >> $@
254
+ @echo $@ updated.
255
+
256
+ config/icu-lx.pc : config/icu.pc Makefile icudefs.mk
257
+ @cat config/icu.pc > $@
258
+ @echo " Description: $( PACKAGE_ICU_DESCRIPTION) : Paragraph Layout library" >> $@
259
+ @echo " Name: $( PACKAGE) -lx" >> $@
260
+ @echo " Requires: icu-le" >> $@
261
+ @echo " Libs:" " ${ICULIBS_LX} " >> $@
262
+ @echo $@ updated.
263
+
264
+
227
265
Makefile : $(srcdir ) /Makefile.in icudefs.mk $(top_builddir ) /config.status
228
266
cd $(top_builddir ) \
229
267
&& CONFIG_FILES=$(subdir ) /$@ CONFIG_HEADERS= $(SHELL ) ./config.status
0 commit comments