]> git.saurik.com Git - apple/icu.git/blame - icuSources/io/Makefile.in
ICU-66108.tar.gz
[apple/icu.git] / icuSources / io / Makefile.in
CommitLineData
f3c0d7a5
A
1# Copyright (C) 2016 and later: Unicode, Inc. and others.
2# License & terms of use: http://www.unicode.org/copyright.html
b75a7d8f
A
3#******************************************************************************
4#
4388f060 5# Copyright (C) 1999-2011, International Business Machines
b75a7d8f
A
6# Corporation and others. All Rights Reserved.
7#
8#******************************************************************************
73c04bcf 9## Makefile.in for ICU - icuio.so
b75a7d8f
A
10## Stephen F. Booth
11
12## Source directory information
13srcdir = @srcdir@
14top_srcdir = @top_srcdir@
15
374ca955 16top_builddir = ..
b75a7d8f
A
17
18## All the flags and other definitions are included here.
19include $(top_builddir)/icudefs.mk
20
21## Build directory information
374ca955 22subdir = io
b75a7d8f
A
23
24## Extra files to remove for 'make clean'
374ca955 25CLEANFILES = *~ $(DEPS) $(IMPORT_LIB) $(MIDDLE_IMPORT_LIB) $(FINAL_IMPORT_LIB)
b75a7d8f
A
26
27## Target information
28
374ca955 29TARGET_STUBNAME=$(IO_STUBNAME)
b75a7d8f
A
30
31ifneq ($(ENABLE_STATIC),)
374ca955 32TARGET = $(LIBDIR)/$(LIBSICU)$(TARGET_STUBNAME)$(ICULIBSUFFIX).$(A)
b75a7d8f
A
33endif
34
35ifneq ($(ENABLE_SHARED),)
374ca955 36SO_TARGET = $(LIBDIR)/$(LIBICU)$(TARGET_STUBNAME)$(ICULIBSUFFIX).$(SO)
73c04bcf 37ALL_SO_TARGETS = $(SO_TARGET) $(MIDDLE_SO_TARGET) $(FINAL_SO_TARGET) $(SHARED_OBJECT)
b75a7d8f 38
374ca955
A
39ifeq ($(ENABLE_SO_VERSION_DATA),1)
40SO_VERSION_DATA = io.res
41endif
42
b75a7d8f 43ifeq ($(OS390BATCH),1)
73c04bcf 44BATCH_TARGET = $(BATCH_IO_TARGET)
b75a7d8f
A
45BATCH_LIBS = $(BATCH_LIBICUUC) $(BATCH_LIBICUI18N) -lm
46endif # OS390BATCH
47
73c04bcf 48endif # ENABLE_SHARED
b75a7d8f
A
49
50ALL_TARGETS = $(TARGET) $(ALL_SO_TARGETS) $(BATCH_TARGET)
51
52DYNAMICCPPFLAGS = $(SHAREDLIBCPPFLAGS)
53DYNAMICCFLAGS = $(SHAREDLIBCFLAGS)
54DYNAMICCXXFLAGS = $(SHAREDLIBCXXFLAGS)
46f4442e
A
55CFLAGS += $(LIBCFLAGS)
56CXXFLAGS += $(LIBCXXFLAGS)
b75a7d8f 57
f3c0d7a5 58CPPFLAGS += -I$(srcdir) -I$(top_srcdir)/common -I$(top_srcdir)/i18n $(LIBCPPFLAGS) $(CPPFLAGSICUIO)
374ca955 59DEFS += -DU_IO_IMPLEMENTATION
73c04bcf 60LDFLAGS += $(LDFLAGSICUIO)
b75a7d8f
A
61LIBS = $(LIBICUUC) $(LIBICUI18N) $(DEFAULT_LIBS)
62
374ca955
A
63OBJECTS = locbund.o ufile.o ufmt_cmn.o uprintf.o uprntf_p.o \
64uscanf.o uscanf_p.o ustdio.o sprintf.o sscanf.o \
73c04bcf 65ustream.o ucln_io.o
b75a7d8f 66
73c04bcf 67## Header files to install
b75a7d8f
A
68HEADERS = $(srcdir)/unicode/*.h
69
73c04bcf
A
70STATIC_OBJECTS = $(OBJECTS:.o=.$(STATIC_O))
71
b75a7d8f
A
72DEPS = $(OBJECTS:.o=.d)
73
73c04bcf
A
74-include Makefile.local
75
b75a7d8f 76## List of phony targets
73c04bcf
A
77.PHONY : all all-local install install-local clean clean-local \
78distclean distclean-local install-library install-headers dist \
4388f060 79dist-local check check-local check-exhaustive
b75a7d8f
A
80
81## Clear suffix list
82.SUFFIXES :
83
84## List of standard targets
85all: all-local
86install: install-local
87clean: clean-local
88distclean : distclean-local
89dist: dist-local
90check: all check-local
91
4388f060
A
92check-exhaustive: check
93
b75a7d8f
A
94all-local: $(ALL_TARGETS)
95
73c04bcf 96install-local: install-headers install-library
b75a7d8f
A
97
98install-library: all-local
99 $(MKINSTALLDIRS) $(DESTDIR)$(libdir)
100ifneq ($(ENABLE_STATIC),)
374ca955 101 $(INSTALL-L) $(TARGET) $(DESTDIR)$(libdir)
b75a7d8f
A
102endif
103ifneq ($(ENABLE_SHARED),)
374ca955 104 $(INSTALL-L) $(FINAL_SO_TARGET) $(DESTDIR)$(libdir)
b75a7d8f 105ifneq ($(FINAL_SO_TARGET),$(SO_TARGET))
374ca955 106 cd $(DESTDIR)$(libdir) && $(RM) $(notdir $(SO_TARGET)) && ln -s $(notdir $(FINAL_SO_TARGET)) $(notdir $(SO_TARGET))
b75a7d8f 107ifneq ($(FINAL_SO_TARGET),$(MIDDLE_SO_TARGET))
374ca955 108 cd $(DESTDIR)$(libdir) && $(RM) $(notdir $(MIDDLE_SO_TARGET)) && ln -s $(notdir $(FINAL_SO_TARGET)) $(notdir $(MIDDLE_SO_TARGET))
b75a7d8f
A
109endif
110endif
b75a7d8f 111ifneq ($(IMPORT_LIB_EXT),)
374ca955
A
112 $(INSTALL-L) $(FINAL_IMPORT_LIB) $(DESTDIR)$(libdir)
113ifneq ($(IMPORT_LIB),$(FINAL_IMPORT_LIB))
114 cd $(DESTDIR)$(libdir) && $(RM) $(notdir $(IMPORT_LIB)) && ln -s $(notdir $(FINAL_IMPORT_LIB)) $(notdir $(IMPORT_LIB))
115endif
b75a7d8f 116ifneq ($(MIDDLE_IMPORT_LIB),$(FINAL_IMPORT_LIB))
374ca955 117 cd $(DESTDIR)$(libdir) && $(RM) $(notdir $(MIDDLE_IMPORT_LIB)) && ln -s $(notdir $(FINAL_IMPORT_LIB)) $(notdir $(MIDDLE_IMPORT_LIB))
b75a7d8f
A
118endif
119endif
46f4442e 120endif
b75a7d8f
A
121
122install-headers:
123 $(MKINSTALLDIRS) $(DESTDIR)$(includedir)/unicode
124 @for file in $(HEADERS); do \
125 echo "$(INSTALL_DATA) $$file $(DESTDIR)$(includedir)/unicode"; \
126 $(INSTALL_DATA) $$file $(DESTDIR)$(includedir)/unicode || exit; \
127 done
128
b75a7d8f
A
129dist-local:
130
131clean-local:
132 test -z "$(CLEANFILES)" || $(RMV) $(CLEANFILES)
374ca955 133 $(RMV) $(OBJECTS) $(STATIC_OBJECTS) $(ALL_TARGETS) $(SO_VERSION_DATA)
b75a7d8f
A
134
135distclean-local: clean-local
136 $(RMV) Makefile
137
138check-local:
139
140Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
141 cd $(top_builddir) \
142 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
143
144ifneq ($(ENABLE_STATIC),)
46f4442e
A
145$(TARGET): $(STATIC_OBJECTS)
146 $(AR) $(ARFLAGS) $(AR_OUTOPT)$@ $^
b75a7d8f
A
147 $(RANLIB) $@
148endif
149
150ifneq ($(ENABLE_SHARED),)
73c04bcf 151$(SHARED_OBJECT): $(OBJECTS) $(SO_VERSION_DATA)
b75a7d8f 152 $(SHLIB.cc) $(LD_SONAME) $(OUTOPT)$@ $^ $(LIBS)
4388f060
A
153ifeq ($(ENABLE_RPATH),YES)
154ifneq ($(wildcard $(libdir)/$(MIDDLE_SO_TARGET)),)
155 $(warning RPATH warning: --enable-rpath means test programs may use existing $(libdir)/$(MIDDLE_SO_TARGET))
156endif
157endif
b75a7d8f
A
158
159ifeq ($(OS390BATCH),1)
73c04bcf 160$(BATCH_TARGET):$(OBJECTS)
b75a7d8f 161 $(SHLIB.cc) $(LD_SONAME) $(OUTOPT)$@ $^ $(BATCH_LIBS)
73c04bcf
A
162endif # OS390BATCH
163endif # ENABLE_SHARED
b75a7d8f
A
164
165ifeq (,$(MAKECMDGOALS))
166-include $(DEPS)
167else
168ifneq ($(patsubst %clean,,$(MAKECMDGOALS)),)
169-include $(DEPS)
170endif
171endif
73c04bcf 172