annotate CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/share/icu/67.1/config/mh-linux @ 68:5028fdace37b

planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author jpayne
date Tue, 18 Mar 2025 16:23:26 -0400
parents
children
rev   line source
jpayne@68 1 ## -*-makefile-*-
jpayne@68 2 ## Copyright (C) 2016 and later: Unicode, Inc. and others.
jpayne@68 3 ## License & terms of use: http://www.unicode.org/copyright.html
jpayne@68 4 ## Linux-specific setup
jpayne@68 5 ## Copyright (c) 1999-2013, International Business Machines Corporation and
jpayne@68 6 ## others. All Rights Reserved.
jpayne@68 7
jpayne@68 8 ## Commands to generate dependency files
jpayne@68 9 GEN_DEPS.c= $(CC) -E -MM $(DEFS) $(CPPFLAGS)
jpayne@68 10 GEN_DEPS.cc= $(CXX) -E -MM $(DEFS) $(CPPFLAGS) $(CXXFLAGS)
jpayne@68 11
jpayne@68 12 ## Flags for position independent code
jpayne@68 13 SHAREDLIBCFLAGS = -fPIC
jpayne@68 14 SHAREDLIBCXXFLAGS = -fPIC
jpayne@68 15 SHAREDLIBCPPFLAGS = -DPIC
jpayne@68 16
jpayne@68 17 ## Additional flags when building libraries and with threads
jpayne@68 18 THREADSCPPFLAGS = -D_REENTRANT
jpayne@68 19 LIBCPPFLAGS =
jpayne@68 20
jpayne@68 21 ## Compiler switch to embed a runtime search path
jpayne@68 22 LD_RPATH= -Wl,-zorigin,-rpath,'$$'ORIGIN
jpayne@68 23 LD_RPATH_PRE = -Wl,-rpath,
jpayne@68 24
jpayne@68 25 ## These are the library specific LDFLAGS
jpayne@68 26 LDFLAGSICUDT=-nodefaultlibs -nostdlib
jpayne@68 27
jpayne@68 28 ## Compiler switch to embed a library name
jpayne@68 29 # The initial tab in the next line is to prevent icu-config from reading it.
jpayne@68 30 LD_SONAME = -Wl,-soname -Wl,$(notdir $(MIDDLE_SO_TARGET))
jpayne@68 31 #SH# # We can't depend on MIDDLE_SO_TARGET being set.
jpayne@68 32 #SH# LD_SONAME=
jpayne@68 33
jpayne@68 34 ## Shared library options
jpayne@68 35 LD_SOOPTIONS= -Wl,-Bsymbolic
jpayne@68 36
jpayne@68 37 ## Shared object suffix
jpayne@68 38 SO = so
jpayne@68 39 ## Non-shared intermediate object suffix
jpayne@68 40 STATIC_O = ao
jpayne@68 41
jpayne@68 42 ## Compilation rules
jpayne@68 43 %.$(STATIC_O): $(srcdir)/%.c
jpayne@68 44 $(call SILENT_COMPILE,$(strip $(COMPILE.c) $(STATICCPPFLAGS) $(STATICCFLAGS)) -o $@ $<)
jpayne@68 45 %.o: $(srcdir)/%.c
jpayne@68 46 $(call SILENT_COMPILE,$(strip $(COMPILE.c) $(DYNAMICCPPFLAGS) $(DYNAMICCFLAGS)) -o $@ $<)
jpayne@68 47
jpayne@68 48 %.$(STATIC_O): $(srcdir)/%.cpp
jpayne@68 49 $(call SILENT_COMPILE,$(strip $(COMPILE.cc) $(STATICCPPFLAGS) $(STATICCXXFLAGS)) -o $@ $<)
jpayne@68 50 %.o: $(srcdir)/%.cpp
jpayne@68 51 $(call SILENT_COMPILE,$(strip $(COMPILE.cc) $(DYNAMICCPPFLAGS) $(DYNAMICCXXFLAGS)) -o $@ $<)
jpayne@68 52
jpayne@68 53
jpayne@68 54 ## Dependency rules
jpayne@68 55 %.d: $(srcdir)/%.c
jpayne@68 56 $(call ICU_MSG,(deps)) $<
jpayne@68 57 @$(SHELL) -ec '$(GEN_DEPS.c) $< \
jpayne@68 58 | sed '\''s%\($*\)\.o[ :]*%\1.o $@ : %g'\'' > $@; \
jpayne@68 59 [ -s $@ ] || rm -f $@'
jpayne@68 60
jpayne@68 61 %.d: $(srcdir)/%.cpp
jpayne@68 62 $(call ICU_MSG,(deps)) $<
jpayne@68 63 @$(SHELL) -ec '$(GEN_DEPS.cc) $< \
jpayne@68 64 | sed '\''s%\($*\)\.o[ :]*%\1.o $@ : %g'\'' > $@; \
jpayne@68 65 [ -s $@ ] || rm -f $@'
jpayne@68 66
jpayne@68 67 ## Versioned libraries rules
jpayne@68 68
jpayne@68 69 %.$(SO).$(SO_TARGET_VERSION_MAJOR): %.$(SO).$(SO_TARGET_VERSION)
jpayne@68 70 $(RM) $@ && ln -s ${<F} $@
jpayne@68 71 %.$(SO): %.$(SO).$(SO_TARGET_VERSION_MAJOR)
jpayne@68 72 $(RM) $@ && ln -s ${*F}.$(SO).$(SO_TARGET_VERSION) $@
jpayne@68 73
jpayne@68 74 ## Bind internal references
jpayne@68 75
jpayne@68 76 # LDflags that pkgdata will use
jpayne@68 77 BIR_LDFLAGS= -Wl,-Bsymbolic
jpayne@68 78
jpayne@68 79 # Dependencies [i.e. map files] for the final library
jpayne@68 80 BIR_DEPS=
jpayne@68 81
jpayne@68 82 ## Remove shared library 's'
jpayne@68 83 STATIC_PREFIX_WHEN_USED =
jpayne@68 84 STATIC_PREFIX =
jpayne@68 85
jpayne@68 86 ## End Linux-specific setup
jpayne@68 87