intl/icu/source/common/Makefile.in

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.

     1 #******************************************************************************
     2 #
     3 #   Copyright (C) 1999-2013, International Business Machines
     4 #   Corporation and others.  All Rights Reserved.
     5 #
     6 #******************************************************************************
     7 ## Makefile.in for ICU - icuuc.so
     8 ## Stephen F. Booth
    10 ## Source directory information
    11 srcdir = @srcdir@
    12 top_srcdir = @top_srcdir@
    14 top_builddir = ..
    16 ## All the flags and other definitions are included here.
    17 include $(top_builddir)/icudefs.mk
    19 ## Build directory information
    20 subdir = common
    22 # for service hook
    23 LOCALSVC_CPP=localsvc.cpp
    24 SVC_HOOK_INC=$(top_builddir)/common/svchook.mk
    26 ## Extra files to remove for 'make clean'
    27 CLEANFILES = *~ $(DEPS) $(IMPORT_LIB) $(MIDDLE_IMPORT_LIB) $(FINAL_IMPORT_LIB) $(SVC_HOOK_INC)
    29 ## Target information
    31 TARGET_STUBNAME=$(COMMON_STUBNAME)
    33 ifneq ($(ENABLE_STATIC),)
    34 TARGET = $(LIBDIR)/$(LIBSICU)$(TARGET_STUBNAME)$(ICULIBSUFFIX).$(A)
    35 endif
    37 ifneq ($(ENABLE_SHARED),)
    38 SO_TARGET = $(LIBDIR)/$(LIBICU)$(TARGET_STUBNAME)$(ICULIBSUFFIX).$(SO)
    39 ALL_SO_TARGETS = $(SO_TARGET) $(MIDDLE_SO_TARGET) $(FINAL_SO_TARGET) $(SHARED_OBJECT)
    41 ifeq ($(ENABLE_SO_VERSION_DATA),1)
    42 SO_VERSION_DATA = common.res
    43 endif
    45 ifeq ($(OS390BATCH),1)
    46 BATCH_TARGET = $(BATCH_COMMON_TARGET)
    47 BATCH_LIBS = $(BATCH_LIBICUDT) -lm
    48 endif   # OS390BATCH
    50 endif   # ENABLE_SHARED
    52 ALL_TARGETS = $(TARGET) $(ALL_SO_TARGETS) $(BATCH_TARGET)
    54 DYNAMICCPPFLAGS = $(SHAREDLIBCPPFLAGS)
    55 DYNAMICCFLAGS = $(SHAREDLIBCFLAGS)
    56 DYNAMICCXXFLAGS = $(SHAREDLIBCXXFLAGS)
    57 CFLAGS += $(LIBCFLAGS)
    58 CXXFLAGS += $(LIBCXXFLAGS)
    59 ifeq ($(OS390BATCH),1)
    60 CFLAGS += -WI
    61 CXXFLAGS += -WI
    62 endif
    64 CPPFLAGS += -I$(srcdir) $(LIBCPPFLAGS) $(CPPFLAGSICUUC)
    65 # we want DEFS here
    66 DEFS += -DU_COMMON_IMPLEMENTATION 
    67 LDFLAGS += $(LDFLAGSICUUC)
    69 # for plugin configuration
    70 CPPFLAGS += "-DDEFAULT_ICU_PLUGINS=\"$(libdir)/icu\" "
    72 # for icu data location
    73 ifeq ($(PKGDATA_MODE),common)
    74 CPPFLAGS += "-DU_ICU_DATA_DEFAULT_DIR=\"$(ICUDATA_DIR)\""
    75 endif
    77 # $(LIBICUDT) is either stub data or the real DLL common data.
    78 LIBS = $(LIBICUDT) $(DEFAULT_LIBS)
    80 OBJECTS = errorcode.o putil.o umath.o utypes.o uinvchar.o umutex.o ucln_cmn.o \
    81 uinit.o uobject.o cmemory.o charstr.o \
    82 udata.o ucmndata.o udatamem.o umapfile.o udataswp.o ucol_swp.o utrace.o \
    83 uhash.o uhash_us.o uenum.o ustrenum.o uvector.o ustack.o uvectr32.o uvectr64.o \
    84 ucnv.o ucnv_bld.o ucnv_cnv.o ucnv_io.o ucnv_cb.o ucnv_err.o ucnvlat1.o \
    85 ucnv_u7.o ucnv_u8.o ucnv_u16.o ucnv_u32.o ucnvscsu.o ucnvbocu.o \
    86 ucnv_ext.o ucnvmbcs.o ucnv2022.o ucnvhz.o ucnv_lmb.o ucnvisci.o ucnvdisp.o ucnv_set.o ucnv_ct.o \
    87 uresbund.o ures_cnv.o uresdata.o resbund.o resbund_cnv.o \
    88 messagepattern.o ucat.o locmap.o uloc.o locid.o locutil.o locavailable.o locdispnames.o loclikely.o locresdata.o \
    89 bytestream.o stringpiece.o \
    90 stringtriebuilder.o bytestriebuilder.o \
    91 bytestrie.o bytestrieiterator.o \
    92 ucharstrie.o ucharstriebuilder.o ucharstrieiterator.o \
    93 dictionarydata.o \
    94 appendable.o ustr_cnv.o unistr_cnv.o unistr.o unistr_case.o unistr_props.o \
    95 utf_impl.o ustring.o ustrcase.o ucasemap.o ucasemap_titlecase_brkiter.o cstring.o ustrfmt.o ustrtrns.o ustr_wcs.o utext.o \
    96 unistr_case_locale.o ustrcase_locale.o unistr_titlecase_brkiter.o ustr_titlecase_brkiter.o \
    97 normalizer2impl.o normalizer2.o filterednormalizer2.o normlzr.o unorm.o unormcmp.o unorm_it.o \
    98 chariter.o schriter.o uchriter.o uiter.o \
    99 patternprops.o uchar.o uprops.o ucase.o propname.o ubidi_props.o ubidi.o ubidiwrt.o ubidiln.o ushape.o \
   100 uscript.o uscript_props.o usc_impl.o unames.o \
   101 utrie.o utrie2.o utrie2_builder.o bmpset.o unisetspan.o uset_props.o uniset_props.o uniset_closure.o uset.o uniset.o usetiter.o ruleiter.o caniter.o unifilt.o unifunct.o \
   102 uarrsort.o brkiter.o ubrk.o brkeng.o dictbe.o \
   103 rbbi.o rbbidata.o rbbinode.o rbbirb.o rbbiscan.o rbbisetb.o rbbistbl.o rbbitblb.o \
   104 serv.o servnotf.o servls.o servlk.o servlkf.o servrbf.o servslkf.o \
   105 uidna.o usprep.o uts46.o punycode.o \
   106 util.o util_props.o parsepos.o locbased.o cwchar.o wintz.o dtintrv.o ucnvsel.o propsvec.o \
   107 ulist.o uloc_tag.o icudataver.o icuplug.o listformatter.o
   109 ## Header files to install
   110 HEADERS = $(srcdir)/unicode/*.h
   112 STATIC_OBJECTS = $(OBJECTS:.o=.$(STATIC_O))
   114 DEPS = $(OBJECTS:.o=.d)
   116 -include Makefile.local
   118 -include $(SVC_HOOK_INC)
   121 ## List of phony targets
   122 .PHONY : all all-local install install-local clean clean-local	\
   123 distclean distclean-local install-library install-headers dist	\
   124 dist-local check check-local check-exhaustive
   126 ## Clear suffix list
   127 .SUFFIXES :
   129 ## List of standard targets
   130 all: all-local
   131 install: install-local
   132 clean: clean-local
   133 distclean : distclean-local
   134 dist: dist-local
   135 check: all check-local
   137 check-exhaustive: check
   139 all-local: $(ALL_TARGETS)
   141 install-local: install-headers install-library
   143 install-library: all-local
   144 	$(MKINSTALLDIRS) $(DESTDIR)$(libdir)
   145 ifneq ($(ENABLE_STATIC),)
   146 	$(INSTALL-L) $(TARGET) $(DESTDIR)$(libdir)
   147 endif
   148 ifneq ($(ENABLE_SHARED),)
   149 	$(INSTALL-L) $(FINAL_SO_TARGET) $(DESTDIR)$(libdir)
   150 ifneq ($(FINAL_SO_TARGET),$(SO_TARGET))
   151 	cd $(DESTDIR)$(libdir) && $(RM) $(notdir $(SO_TARGET)) && ln -s $(notdir $(FINAL_SO_TARGET)) $(notdir $(SO_TARGET))
   152 ifneq ($(FINAL_SO_TARGET),$(MIDDLE_SO_TARGET))
   153 	cd $(DESTDIR)$(libdir) && $(RM) $(notdir $(MIDDLE_SO_TARGET)) && ln -s $(notdir $(FINAL_SO_TARGET)) $(notdir $(MIDDLE_SO_TARGET))
   154 endif
   155 endif
   156 ifneq ($(IMPORT_LIB_EXT),)
   157 	$(INSTALL-L) $(FINAL_IMPORT_LIB) $(DESTDIR)$(libdir)
   158 ifneq ($(IMPORT_LIB),$(FINAL_IMPORT_LIB))
   159 	cd $(DESTDIR)$(libdir) && $(RM) $(notdir $(IMPORT_LIB)) && ln -s $(notdir $(FINAL_IMPORT_LIB)) $(notdir $(IMPORT_LIB))
   160 endif
   161 ifneq ($(MIDDLE_IMPORT_LIB),$(FINAL_IMPORT_LIB))
   162 	cd $(DESTDIR)$(libdir) && $(RM) $(notdir $(MIDDLE_IMPORT_LIB)) && ln -s $(notdir $(FINAL_IMPORT_LIB)) $(notdir $(MIDDLE_IMPORT_LIB))
   163 endif
   164 endif
   165 endif
   167 $(SVC_HOOK_INC):
   168 	@echo generating $@
   169 	@-test -f $(top_srcdir)/common/$(LOCALSVC_CPP) && ( echo "have $(LOCALSVC_CPP) - U_LOCAL_SERVICE_HOOK=1" ; \
   170 		echo 'CPPFLAGS +=-DU_LOCAL_SERVICE_HOOK=1' > $@ ; \
   171 		echo 'OBJECTS += $(LOCALSVC_CPP:%.cpp=%.o)' >> $@ \
   172 		 ) ; true
   173 	@echo "# Autogenerated by Makefile" >> $@
   175 install-headers:
   176 	$(MKINSTALLDIRS) $(DESTDIR)$(includedir)/unicode
   177 	@for file in $(HEADERS); do \
   178 	 echo "$(INSTALL_DATA) $$file $(DESTDIR)$(includedir)/unicode"; \
   179 	 $(INSTALL_DATA) $$file $(DESTDIR)$(includedir)/unicode || exit; \
   180 	done
   182 dist-local:
   184 clean-local:
   185 	test -z "$(CLEANFILES)" || $(RMV) $(CLEANFILES)
   186 	$(RMV) $(OBJECTS) $(STATIC_OBJECTS) $(ALL_TARGETS) $(SO_VERSION_DATA)
   188 distclean-local: clean-local
   189 	$(RMV) Makefile icucfg.h $(SVC_HOOK_INC)
   191 check-local:
   193 Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(SVC_HOOK_INC)
   194 	cd $(top_builddir) \
   195 	 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
   197 ifneq ($(ENABLE_STATIC),)
   198 $(TARGET): $(STATIC_OBJECTS)
   199 	$(AR) $(ARFLAGS) $(AR_OUTOPT)$@ $^
   200 	$(RANLIB) $@
   201 endif
   203 ifneq ($(ENABLE_SHARED),)
   204 $(SHARED_OBJECT): $(OBJECTS) $(SO_VERSION_DATA)
   205 	$(SHLIB.cc) $(LD_SONAME) $(OUTOPT)$@ $^ $(LIBS)
   206 ifeq ($(ENABLE_RPATH),YES)
   207 ifneq ($(wildcard $(libdir)/$(MIDDLE_SO_TARGET)),)
   208 	$(warning RPATH warning: --enable-rpath means test programs may use existing $(libdir)/$(MIDDLE_SO_TARGET))
   209 endif
   210 endif
   212 ifeq ($(OS390BATCH),1)
   213 $(BATCH_TARGET):$(OBJECTS)
   214 	$(SHLIB.cc) $(LD_SONAME) $(OUTOPT)$@ $^ $(BATCH_LIBS)
   215 endif   # OS390BATCH
   216 endif   # ENABLE_SHARED
   218 ifeq (,$(MAKECMDGOALS))
   219 -include $(DEPS)
   220 else
   221 ifneq ($(patsubst %clean,,$(MAKECMDGOALS)),)
   222 -include $(DEPS)
   223 endif
   224 endif

mercurial