Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  Makefile.in   Sprache: unbekannt

 
Spracherkennung für: .in vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

# Copyright (C) 2016 and later: Unicode, Inc. and others.
# License & terms of use: http://www.unicode.org/copyright.html
#******************************************************************************
#
#   Copyright (C) 1998-2016, International Business Machines
#   Corporation and others.  All Rights Reserved.
#
#******************************************************************************
## Top-level Makefile.in for ICU
## Stephen F. Booth

srcdir = @srcdir@
top_srcdir = @top_srcdir@

top_builddir = .

include $(top_builddir)/icudefs.mk

docdir = $(datadir)/doc
docsubdir = $(PACKAGE)$(ICULIBDASHSUFFIX)/html
docfilesdir = doc/html
docfiles = $(docfilesdir)/*.png $(docfilesdir)/*.html $(docfilesdir)/*.css $(docfilesdir)/*.tag 
docsrchdir = $(docfilesdir)/search
docsrchfiles = $(docsrchdir)/*

##

## Build directory information
subdir = .

#AUTOCONF = @AUTOCONF@

## Optional directory setup
@LAYOUTEX_TRUE@LAYOUTEX = layoutex
@ICUIO_TRUE@ICUIO = io
@EXTRAS_TRUE@EXTRA = extra
# need tools for tests
@TOOLS_TRUE@@TESTS_TRUE@TEST = test
@SAMPLES_TRUE@SAMPLE = samples
@TOOLS_TRUE@TOOLS = tools
@DATA_TRUE@DATASUBDIR = data

## pkgconfig setup. Always have uc and i18n. Others are optional.
ALL_PKGCONFIG_SUFFIX=uc i18n
@LAYOUTEX_TRUE@ALL_PKGCONFIG_SUFFIX+= lx
@ICUIO_TRUE@ALL_PKGCONFIG_SUFFIX+= io

DOXYGEN = @DOXYGEN@
DOCZIP = icu-docs.zip

INSTALL_ICU_CONFIG = @INSTALL_ICU_CONFIG@

## Files to remove for 'make clean'
CLEANFILES = *~

ALL_PKGCONFIG_FILES=$(ALL_PKGCONFIG_SUFFIX:%=$(top_builddir)/config/icu-%.pc)

## Files built (autoconfed) and installed
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)

## Files built (autoconfed) but not installed
LOCAL_BUILT_FILES = icudefs.mk config/icucross.mk config/icucross.inc

DOCDIRS = common i18n
SUBDIRS =  stubdata common i18n $(LAYOUTEX) $(ICUIO) $(TOOLS) $(DATASUBDIR) $(EXTRA) $(SAMPLE) $(TEST)

SECTION = 1

ifeq ($(INSTALL_ICU_CONFIG),true)
MANX_FILES = config/icu-config.$(SECTION)
endif

ALL_MAN_FILES = $(MANX_FILES)

## Extra files to install [nothing at present]
EXTRA_DATA =

## List of phony targets
.PHONY : all all-local all-recursive install install-local install-udata install-udata-files install-udata-dlls  \
install-recursive install-manx clean clean-local clean-recursive distclean  \
distclean-local distclean-recursive doc dist dist-local dist-recursive \
check check-local check-recursive clean-recursive-with-twist install-icu \
doc install-doc tests icu4j-data icu4j-data-install update-windows-makefiles xcheck-local xcheck-recursive xperf xcheck xperf-recursive \
check-exhaustive check-exhaustive-local check-exhaustive-recursive releaseDist

## Clear suffix list
.SUFFIXES :

## List of standard targets
all: all-local all-recursive
install: install-recursive
clean: clean-recursive-with-twist clean-local
distclean : distclean-recursive
dist: dist-recursive
check: all check-recursive
check-recursive: all
xcheck: all xcheck-recursive
xperf: all xperf-recursive
check-exhaustive: all check-exhaustive-recursive

pcheck: all tests
 @$(MAKE) -C test pcheck

check-exhaustive-local: check-local

xcheck-recursive: all xcheck-local
 @$(MAKE) -C test xcheck

xperf-recursive: all tests
 @$(MAKE) -C test/perf xperf

$(top_builddir)/config/icuinfo.xml: all
 @$(MAKE) -C tools/icuinfo check

ifeq ($(DOXYGEN),)
doc doc-searchengine:
 @echo you need Doxygen to generate documentation. Doxygen can be found on the Web
 @echo at http://www.doxygen.org/
else
doc: doc/html/index.html

doc-searchengine: Doxyfile $(wildcard ./common/unicode/platform.h $(srcdir)/common/unicode/*.h $(srcdir)/i18n/unicode/*.h $(srcdir)/io/unicode/*.h)
 sed < Doxyfile -e 's%[^#]*SEARCHENGINE.*%SEARCHENGINE=YES%' | $(DOXYGEN) -
 @echo adding links from non-namespaced class files
 find doc/html -name 'classicu_1_1*' -print | sed -e 's%^\(.*class\)icu_1_1\(.*\)$$%ln &&nbsp;\1\2%' | sh
 @echo Docs created - WARNING, probably contains non-GPL .js files

doc/html/index.html: Doxyfile $(wildcard ./common/unicode/platform.h $(srcdir)/common/unicode/*.h $(srcdir)/i18n/unicode/*.h $(srcdir)/io/unicode/*.h)
 $(DOXYGEN)
 @echo adding links from non-namespaced class files
 find doc/html -name 'classicu_1_1*' -print | sed -e 's%^\(.*class\)icu_1_1\(.*\)$$%ln &&nbsp;\1\2%' | sh

Doxyfile: $(srcdir)/Doxyfile.in
 CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status

$(DOCZIP): doc
 -$(RMV) $(DOCZIP)
 ( cd doc/html ; zip -r ../../$(DOCZIP) * )
endif

LOCAL_SUBDIRS = $(SUBDIRS)
CLEAN_FIRST_SUBDIRS = $(TOOLS)

$(LIBDIR) $(BINDIR):
 -$(MKINSTALLDIRS) $@

## Recursive targets
## Strictly speaking, the $(MAKEOVERRIDES) is not necessary when recursing, but
## there is a bug in GNU make 3.82 that throws away the original overrides in
## favor of RECURSIVE=YES when the submake in the subdirectory restarts itself
## after dependency files have been created.
all-recursive install-recursive clean-recursive distclean-recursive dist-recursive check-recursive check-exhaustive-recursive: $(LIBDIR) $(BINDIR)
ifneq ($(NEED_ESCAPING),)
 @echo "building tools/escapesrc (Needed for this platform with NEED_ESCAPING)"
 @(cd tools/escapesrc && $(MAKE) $(MAKEOVERRIDES) RECURSIVE=YES $$local_target) || exit
endif
 @dot_seen=no; \
 target=`echo $@ | sed s/-recursive//`; \
 list='$(LOCAL_SUBDIRS)'; for subdir in $$list; do \
   echo "$(MAKE)[$(MAKELEVEL)]: Making \`$$target' in \`$$subdir'"; \
   if test "$$subdir" = "."; then \
     dot_seen=yes; \
     local_target="$$target-local"; \
   else \
     local_target="$$target"; \
   fi; \
   (cd $$subdir && $(MAKE) $(MAKEOVERRIDES) RECURSIVE=YES $$local_target) || exit; \
 done; \
 if test "$$dot_seen" = "no"; then \
   $(MAKE) "$$target-local" || exit; \
 fi

clean-recursive-with-twist:
 $(MAKE) clean-recursive LOCAL_SUBDIRS='$(CLEAN_FIRST_SUBDIRS) $(filter-out $(CLEAN_FIRST_SUBDIRS),$(LOCAL_SUBDIRS))'

all-local: $(srcdir)/configure $(LOCAL_BUILT_FILES) $(INSTALLED_BUILT_FILES)
ifndef VERBOSE
 @echo "Note: rebuild with \"$(MAKE) VERBOSE=1 $(MAKECMDGOALS)\" to show all compiler parameters."
endif
install-local: install-icu install-manx

# always installs. Used by layoutex.
install-pkgconfig: $(ALL_PKGCONFIG_FILES)
 @$(MKINSTALLDIRS) $(DESTDIR)$(libdir)/pkgconfig
 $(INSTALL_DATA) $(ALL_PKGCONFIG_FILES) $(DESTDIR)$(libdir)/pkgconfig/

install-icu: $(INSTALLED_BUILT_FILES)
 @$(MKINSTALLDIRS) $(DESTDIR)$(pkgdatadir)/config
 @$(MKINSTALLDIRS) $(DESTDIR)$(pkglibdir)
 @$(MKINSTALLDIRS) $(DESTDIR)$(bindir)
 @$(MKINSTALLDIRS) $(DESTDIR)$(sbindir)
 $(INSTALL_DATA) @platform_make_fragment@ $(DESTDIR)$(pkgdatadir)/config/@platform_make_fragment_name@
 $(INSTALL_SCRIPT) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(pkgdatadir)/mkinstalldirs
 $(INSTALL_SCRIPT) $(top_srcdir)/install-sh $(DESTDIR)$(pkgdatadir)/install-sh
 @$(MKINSTALLDIRS) $(DESTDIR)$(libdir)/pkgconfig
 $(INSTALL_DATA) $(ALL_PKGCONFIG_FILES) $(DESTDIR)$(libdir)/pkgconfig/
 $(INSTALL_DATA) $(top_srcdir)/../LICENSE $(DESTDIR)$(pkgdatadir)/LICENSE
ifeq ($(INSTALL_ICU_CONFIG),true)
 $(INSTALL_SCRIPT) $(top_builddir)/config/icu-config $(DESTDIR)$(bindir)/icu-config
endif
 $(INSTALL_DATA) $(top_builddir)/config/Makefile.inc $(DESTDIR)$(pkglibdir)/Makefile.inc
 $(INSTALL_DATA) $(top_builddir)/config/pkgdata.inc $(DESTDIR)$(pkglibdir)/pkgdata.inc
# @echo icuinfo.xml is built after make check.
# -$(INSTALL_DATA) $(top_builddir)/config/icuinfo.xml $(DESTDIR)$(pkglibdir)/icuinfo.xml
 cd $(DESTDIR)$(pkglibdir)/..; \
     $(RMV) current && ln -s $(VERSION) current; \
     $(RM) Makefile.inc && ln -s current/Makefile.inc Makefile.inc; \
     $(RM) pkgdata.inc && ln -s current/pkgdata.inc pkgdata.inc

ifeq ($(DOXYGEN),)
install-doc:
else
install-doc: doc
 $(RM) -r $(DESTDIR)$(docdir)/$(docsubdir)
 $(MKINSTALLDIRS) $(DESTDIR)$(docdir)/$(docsubdir)
 $(INSTALL_DATA) $(docfiles) $(DESTDIR)$(docdir)/$(docsubdir)

endif

$(DESTDIR)$(pkglibdir)/%: $(top_srcdir)/../data/%
 $(INSTALL_DATA) $< $@

# Build the tests, but don't run them.
tests: all
 $(MAKE) -C $(top_builddir)/test

clean-local:
 test -z "$(CLEANFILES)" || $(RMV) $(CLEANFILES)
 -$(RMV) "test-*.xml"
 -$(RMV) "perf-*.xml"
 -$(RMV) $(ALL_PKGCONFIG_FILES) $(top_builddir)/config/icuinfo.xml
 $(RMV) Doxyfile doc $(DOCZIP)

distclean-local: clean-local
 $(RMV) $(top_builddir)/config/Makefile.inc $(top_builddir)/config/pkgdata.inc $(top_builddir)/config/icu-config $(top_builddir)/config/icu.pc $(ALL_PKGCONFIG_FILES)
 $(RMV) config.cache config.log config.status $(top_builddir)/config/icucross.mk $(top_builddir)/config/icucross.inc autom4te.cache uconfig.h.prepend
 $(RMV) Makefile config/Makefile icudefs.mk $(LIBDIR) $(BINDIR)
 -$(RMV) dist

check-local: xcheck-local
 -$(RMV) test-local.xml

xcheck-local: $(top_builddir)/config/icu-config $(top_builddir)/config/Makefile.inc $(top_builddir)/config/pkgdata.inc
 @echo verifying that icu-config --selfcheck can operate
 @test "passed" = "$(shell $(top_builddir)/config/icu-config --selfcheck 2>&1)" || (echo "FAIL: icu-config could not run properly." ; exit 1)
 @echo verifying that $(MAKE) -f Makefile.inc selfcheck can operate
 @test "passed" = "$(shell $(MAKE) --no-print-directory -f $(top_builddir)/config/Makefile.inc SELFCHECK=1 selfcheck)" || (echo "FAIL: Makefile.inc could not run properly." ; exit 1 )
 @echo "PASS: config selfcheck OK"

#$(srcdir)/configure : $(srcdir)/configure.ac $(top_srcdir)/aclocal.m4
# cd $(srcdir) && aclocal && $(AUTOCONF)

icudefs.mk: $(srcdir)/icudefs.mk.in  $(top_builddir)/config.status
 cd $(top_builddir) \
  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status

config/icucross.mk: $(top_builddir)/icudefs.mk  $(top_builddir)/Makefile
 @echo rebuilding $@
 @(echo "CROSS_ICU_VERSION=$(VERSION)" ;\
   echo "TOOLEXEEXT=$(EXEEXT)" \
    ) > $@
 @(echo 'TOOLBINDIR=$$(cross_buildroot)/bin' ;\
   echo 'TOOLLIBDIR=$$(cross_buildroot)/lib' ;\
   echo "INVOKE=$(LDLIBRARYPATH_ENVVAR)=$(LIBRARY_PATH_PREFIX)"'$$(TOOLLIBDIR):$$(cross_buildroot)/stubdata:$$(cross_buildroot)/tools/ctestfw:$$$$'"$(LDLIBRARYPATH_ENVVAR)" ;\
   echo "PKGDATA_INVOKE=$(LDLIBRARYPATH_ENVVAR)=$(LIBRARY_PATH_PREFIX)"'$$(cross_buildroot)/stubdata:$$(cross_buildroot)/tools/ctestfw:$$(TOOLLIBDIR):$$$$'"$(LDLIBRARYPATH_ENVVAR) " ;\
   echo ) >> $@

config/icucross.inc: $(top_builddir)/icudefs.mk  $(top_builddir)/Makefile @platform_make_fragment@
 @echo rebuilding $@
 @(grep '^CURR_FULL_DIR' $(top_builddir)/icudefs.mk ; \
   grep '^CURR_FULL_DIR' @platform_make_fragment@ || echo ""; \
    ) > $@

config/icu.pc: $(srcdir)/config/icu.pc.in
 cd $(top_builddir) \
  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status

config/icu-uc.pc: config/icu.pc Makefile icudefs.mk
 @cat config/icu.pc > $@
 @echo "Description: $(PACKAGE_ICU_DESCRIPTION): Common and Data libraries" >> $@
 @echo "Name: $(PACKAGE)-uc" >> $@
ifeq ($(ENABLE_SHARED),)
 @echo "Libs:" '-L$${libdir}' "${ICULIBS_UC}" "${ICULIBS_DT}" '$${baselibs}' >> $@
else
 @echo "Libs:" '-L$${libdir}' "${ICULIBS_UC}" >> $@
 @echo "Libs.private:" "${ICULIBS_DT}" '$${baselibs}' >> $@
endif
 @echo $@ updated.

config/icu-i18n.pc: config/icu.pc Makefile icudefs.mk
 @cat config/icu.pc > $@
 @echo "Description: $(PACKAGE_ICU_DESCRIPTION): Internationalization library" >> $@
 @echo "Name: $(PACKAGE)-i18n" >> $@
ifeq ($(ENABLE_SHARED),)
 @echo "Requires: icu-uc" >> $@
else
 @echo "Requires.private: icu-uc" >> $@
endif
 @echo "Libs:" '-L$${libdir}' "${ICULIBS_I18N}" >> $@
 @echo $@ updated.

config/icu-io.pc: config/icu.pc Makefile icudefs.mk
 @cat config/icu.pc > $@
 @echo "Description: $(PACKAGE_ICU_DESCRIPTION): Stream and I/O Library" >> $@
 @echo "Name: $(PACKAGE)-io" >> $@
ifeq ($(ENABLE_SHARED),)
 @echo "Requires: icu-i18n" >> $@
else
 @echo "Requires.private: icu-i18n" >> $@
endif
 @echo "Libs:" '-L$${libdir}' "${ICULIBS_IO}" >> $@
 @echo $@ updated.

ICULEHB_LIBS=@ICULEHB_LIBS@
USING_HB=
ifneq ($(ICULEHB_LIBS),)
USING_HB=(Using HarfBuzz)
endif


config/icu-lx.pc: config/icu.pc Makefile icudefs.mk
 @cat config/icu.pc > $@
 @echo "Description: $(PACKAGE_ICU_DESCRIPTION): Paragraph Layout library $(USING_HB)" >> $@
 @echo "Name: $(PACKAGE)-lx" >> $@
ifeq ($(ENABLE_SHARED),)
ifneq ($(ICULEHB_LIBS),)
 @echo "Requires: icu-le-hb icu-uc" >> $@
else
 @echo "Requires: icu-le" >> $@
endif
else
ifneq ($(ICULEHB_LIBS),)
 @echo "Requires.private: icu-le-hb icu-uc" >> $@
else
 @echo "Requires.private: icu-le" >> $@
endif
endif
 @echo "Libs:" '-L$${libdir}' "${ICULIBS_LX}" >> $@
 @echo $@ updated.


Makefile: $(srcdir)/Makefile.in icudefs.mk $(top_builddir)/config.status
 cd $(top_builddir) \
  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status

$(top_builddir)/config/Makefile.inc: $(srcdir)/config/Makefile.inc.in  $(top_builddir)/config.status
 cd $(top_builddir) \
  && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status

$(top_builddir)/config/pkgdata.inc: icudefs.mk $(top_builddir)/config/pkgdataMakefile
 cd $(top_builddir)/config; \
  $(MAKE) -f pkgdataMakefile

$(top_builddir)/config/pkgdataMakefile:
 cd $(top_builddir) \
  && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status

$(top_builddir)/config/icu-config: $(top_builddir)/Makefile $(top_srcdir)/config/icu-config-top $(top_srcdir)/config/icu-config-bottom $(top_builddir)/config/Makefile.inc @platform_make_fragment@ $(top_srcdir)/config/make2sh.sed
 -$(RMV) $@
 $(INSTALL_SCRIPT) $(top_srcdir)/config/icu-config-top $@
 chmod u+w $@
 @echo "# Following from icu/icu4c/source/config/Makefile.inc" >> $@
 LC_ALL=C $(SED) -f $(top_srcdir)/config/make2sh.sed < $(top_builddir)/config/Makefile.inc | grep -v '#M#' | uniq >> $@
 @echo "# Following from @platform_make_fragment_name@" >> $@
 LC_ALL=C $(SED) -f $(top_srcdir)/config/make2sh.sed < @platform_make_fragment@ | grep -v '#M#' | uniq >> $@
 cat $(top_srcdir)/config/icu-config-bottom >> $@
 chmod u-w $@

config.status: $(srcdir)/configure $(srcdir)/common/unicode/uvernum.h
 @echo
 @echo
 @echo "*** config.status has become stale ***"
 @echo "   'configure' and/or 'uvernum.h' have changed, please"
 @echo "  do 'runConfigureICU' (or 'configure') again, as per"
 @echo "  the readme.html."
 @echo
 @echo
 exit 1


install-manx: $(MANX_FILES)
 $(MKINSTALLDIRS) $(DESTDIR)$(mandir)/man$(SECTION)
ifneq ($(MANX_FILES),)
 $(INSTALL_DATA) $^ $(DESTDIR)$(mandir)/man$(SECTION)
endif

config/%.$(SECTION): $(srcdir)/config/%.$(SECTION).in
 cd $(top_builddir) \
  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status

icu4j-data-install icu4j-data: all tests
 @echo ICU4J_ROOT=$(ICU4J_ROOT)
 @$(MAKE) -C test/testdata $@
 @$(MAKE) -C data $@

# For updating Windows makefiles

WINDOWS_UPDATEFILES=$(srcdir)/data/makedata.mak $(srcdir)/allinone/Build.Windows.IcuVersion.props

WINDOWS_UPDATEFILES_SED=config/windows-update.sed

update-windows-makefiles: config.status
 @echo Updating Windows Makefiles for ICU $(VERSION)
 CONFIG_FILES=$(WINDOWS_UPDATEFILES_SED) CONFIG_HEADERS= $(SHELL) ./config.status
 @for file in $(WINDOWS_UPDATEFILES); do \
   echo "Updating $$file"; \
   mv "$${file}" "$${file}.bak" && \
   sed -f $(WINDOWS_UPDATEFILES_SED) < "$${file}.bak" > "$${file}" && \
   rm "$${file}.bak"; \
 done;
 $(RMV) $(WINDOWS_UPDATEFILES_SED)
 @echo Please check over the changes carefully before checking them in.

# For building a source distribution.
distcheck dist-local:
 $(MAKE) -C . -f $(top_srcdir)/config/dist.mk srcdir="$(srcdir)" top_srcdir="$(top_srcdir)" $@

ifeq ($(DESTDIR),)
releaseDist:
 @echo "Please provide DESTDIR when calling the target releaseDist."
else
releaseDist: install
 @echo -n "ICU Version: " > $(DESTDIR)/readme.txt
 @echo `./config/icu-config --noverify --version` >> $(DESTDIR)/readme.txt
 @echo -n "HOST: " >> $(DESTDIR)/readme.txt
 @echo `./config/icu-config --noverify --host` >> $(DESTDIR)/readme.txt
 @echo -n "CC Compiler: " >> $(DESTDIR)/readme.txt
 @echo `./config/icu-config --noverify --cc` >> $(DESTDIR)/readme.txt
 @echo -n "CXX Compiler: " >> $(DESTDIR)/readme.txt
 @echo `./config/icu-config --noverify --cxx` >> $(DESTDIR)/readme.txt
endif

check-installed-icu: install
 @echo "Testing ICU installed in $(prefix)"
 $(INSTALLED_INVOKE) $(bindir)/icuinfo$(EXEEXT)
 $(INSTALLED_INVOKE) $(bindir)/uconv$(EXEEXT) -V
 $(INSTALLED_INVOKE) $(bindir)/genrb$(EXEEXT) -V
 $(INSTALLED_INVOKE) $(bindir)/gencnval$(EXEEXT) -h
 @echo INSTALLED ICU IN "$(prefix)" OK!

[ Dauer der Verarbeitung: 0.34 Sekunden  ]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge