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