]> git.saurik.com Git - apple/icu.git/blob - icuSources/extra/uconv/Makefile.in
ICU-400.42.tar.gz
[apple/icu.git] / icuSources / extra / uconv / Makefile.in
1 ## ******************************************************************************
2 ## *
3 ## * Copyright (C) 1999-2006, International Business Machines
4 ## * Corporation and others. All Rights Reserved.
5 ## *
6 ## *******************************************************************************
7 ## Makefile.in for ICU - uconv
8 ## Steven R. Loomis
9
10 ## Set the following to dll or static or common..
11 UCONVMSG_MODE=static
12 ##############################################################
13
14 srcdir=@srcdir@
15 top_srcdir=@top_srcdir@
16
17 top_builddir = ../..
18 subdir = extra/uconv
19
20 include $(top_builddir)/icudefs.mk
21
22 MSGNAME=uconvmsg
23
24 # RESSRC comes from resfiles.mk
25 FILESEPCHAR=/
26 include $(srcdir)/resfiles.mk
27
28 RESDIR=$(MSGNAME)
29 RESFILES=$(RESSRC:$(RESOURCESDIR)$(FILESEPCHAR)%.txt=$(RESDIR)/%.res)
30
31 ##
32
33 TARGET_STUB_NAME = uconv
34
35 SECTION = 1
36
37 ALL_MAN_FILES = $(TARGET_STUB_NAME).$(SECTION)
38
39 ## Extra files to remove for 'make clean'
40 CLEANFILES = *~ $(DEPS) $(ALL_MAN_FILES)
41
42 ## Target information
43 TARGET = $(BINDIR)/$(TARGET_STUB_NAME)$(EXEEXT)
44
45 CPPFLAGS += -I$(top_builddir)/common -I$(top_srcdir)/common -I$(top_srcdir)/i18n -I$(srcdir)/../toolutil
46 LIBS = $(LIBICUI18N) $(LIBICUUC) $(DEFAULT_LIBS) $(LIB_M)
47
48 ifeq ($(PKGDATA_OPTS),)
49 PKGDATA_OPTS = -O pkgdata.inc
50 endif
51
52 ## generic settings for data - common.
53 PKGMODE=common
54 INSTALLTO=$(DESTDIR)$(ICUDATA_DIR)
55 UCONVMSG_LIB=dummy
56
57 ## Static mode
58 ifeq ($(UCONVMSG_MODE),static)
59 DEFS += -DUCONVMSG_LINK=$(MSGNAME)
60 UCONVMSG_LIB = $(RESDIR)/$(LIBPREFIX)$(MSGNAME).$(A)
61 LIBS += $(UCONVMSG_LIB)
62 PKGMODE=static
63 INSTALLTO=$(libdir)
64 endif
65
66 ## DLL mode
67 ifeq ($(UCONVMSG_MODE),dll)
68 DEFS += -DUCONVMSG_LINK=$(MSGNAME)
69 LIBS += -L$(RESDIR) -l$(MSGNAME)
70 PKGMODE=dll
71 INSTALLTO=$(libdir)
72 endif
73
74 OBJECTS = uconv.o uwmsg.o
75
76 DEPS = $(OBJECTS:.o=.d)
77
78 ## List of phony targets
79 .PHONY : all all-local install install-local clean clean-local \
80 distclean resclean distclean-local dist dist-local check check-local resfiles package-resfiles install-resfiles install-man
81
82 ## Clear suffix list
83 .SUFFIXES :
84
85 ## List of standard targets
86 all: all-local
87
88 install: install-local
89 clean: clean-local
90 distclean : distclean-local
91 dist: dist-local
92 check: check-local
93
94 all-local: $(TARGET) resfiles $(ALL_MAN_FILES)
95
96 install-local: all-local install-target install-resfiles install-man
97
98 install-target: all-local
99 $(MKINSTALLDIRS) $(DESTDIR)$(bindir)
100 $(INSTALL) $(TARGET) $(DESTDIR)$(bindir)
101
102 dist-local:
103
104 clean-local: resclean
105 test -z "$(CLEANFILES)" || $(RMV) $(CLEANFILES) $(RESFILES)
106 $(RMV) $(OBJECTS) $(TARGET)
107
108 resclean:
109 @#-$(INVOKE) $(BINDIR)/pkgdata --clean -p $(RESDIR) -O pkgdata.inc -m $(PKGMODE) -d $(RESDIR) -T $(RESDIR) $(RESDIR)/$(RESDIR).lst
110 $(RMV) pkgdata.inc $(RESDIR)
111
112 distclean-local: clean-local
113 $(RMV) Makefile $(DEPS)
114
115 check-local:
116
117 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
118 cd $(top_builddir) \
119 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
120
121 pkgdata.inc: $(srcdir)/pkgdata.inc.in $(top_builddir)/config.status
122 cd $(top_builddir) \
123 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
124
125 $(TARGET_STUB_NAME).$(SECTION): $(srcdir)/$(TARGET_STUB_NAME).$(SECTION).in pkgdata.inc
126 cd $(top_builddir) \
127 && CONFIG_FILES=$(subdir)/$(TARGET_STUB_NAME).$(SECTION) CONFIG_HEADERS= $(SHELL) ./config.status
128
129 $(TARGET) : $(OBJECTS) $(UCONVMSG_LIB)
130 $(LINK.cc) $(OUTOPT)$@ $(OBJECTS) $(LIBS)
131 $(POST_BUILD_STEP)
132
133 resfiles: $(RESFILES) package-resfiles
134
135 ifeq ($(UCONVMSG_STATIC),YES)
136 $(UCONVMSG_LIB): resfiles
137 endif
138
139
140 package-resfiles: $(RESDIR)/$(RESDIR).lst pkgdata.inc
141 $(INVOKE) $(PKGDATA_INVOKE_OPTS) $(BINDIR)/pkgdata -p $(MSGNAME) $(PKGDATA_OPTS) -m $(PKGMODE) -s $(RESDIR) -d $(RESDIR) -T $(RESDIR) $(RESDIR)/$(RESDIR).lst
142
143 $(RESDIR)/$(RESDIR).lst: Makefile $(srcdir)/resfiles.mk
144 @$(MKINSTALLDIRS) $(RESDIR)
145 @-$(RMV) $@
146 @for file in $(RESFILES:$(RESDIR)/%.res=%.res); do \
147 echo $$file >> $@; \
148 done;
149
150 # no install for static mode
151 ifneq ($(UCONVMSG_MODE),static)
152 install-resfiles: $(RESFILES)
153 $(MKINSTALLDIRS) $(DESTDIR)$(ICUDATA_DIR)
154 $(INVOKE) $(BINDIR)/pkgdata -p $(RESDIR) -O pkgdata.inc -m $(PKGMODE) -d $(RESDIR) -I $(INSTALLTO) -T $(RESDIR) $(RESDIR)/$(RESDIR).lst
155 else
156 install-resfiles:
157 endif
158
159 ##
160 $(UCONVMSG_LIB): resfiles
161
162 $(MSGNAME)/%.res: $(srcdir)/$(RESOURCESDIR)/%.txt
163 $(MKINSTALLDIRS) $(@D)
164 $(INVOKE) $(BINDIR)/genrb -e UTF-8 -s $(^D) -d $(@D) $(^F)
165
166 install-man: $(ALL_MAN_FILES)
167 $(MKINSTALLDIRS) $(DESTDIR)$(mandir)/man$(SECTION)
168 $(INSTALL_DATA) $? $(DESTDIR)$(mandir)/man$(SECTION)
169
170
171