]>
Commit | Line | Data |
---|---|---|
374ca955 A |
1 | # Copyright (c) 2001-2004 IBM, Inc. and others |
2 | # conversion sample code | |
b75a7d8f A |
3 | |
4 | ||
5 | # Usage: | |
6 | # - configure and build ICU [see the docs] .. use "--prefix=" something | |
7 | # (I used --prefix=/home/srl/III ) | |
8 | # | |
9 | # - do 'make install' of icu | |
10 | # | |
11 | # - set the variable ICU_PREFIX to point at $(prefix) | |
12 | # (will look for $(prefix)/lib/icu/Makefile.inc ) | |
13 | # | |
14 | # - set the variable ICU_LEGACY (read the README) | |
15 | # ( Will look for ICU_LEGACY/include/unicode/ucol.h ) | |
16 | # | |
17 | # - do 'make' in this directory | |
18 | ||
19 | #ICU_PREFIX=/home/weiv/build/current | |
20 | #ICU_LEGACY = /home/weiv/build/icu-1-8-1 | |
21 | ||
22 | LEGACY_INCLUDE = $(ICU_LEGACY)/include | |
23 | ||
24 | ICU_INC=$(ICU_PREFIX)/lib/icu/Makefile.inc | |
25 | ICUPATH= | |
26 | ||
27 | -include $(ICU_INC) | |
28 | ||
29 | # Name of your target | |
30 | TARGET=legacy | |
31 | ||
32 | # All object files (C or C++) | |
33 | OBJECTS=legacy.o newcol.o oldcol.o | |
34 | ||
35 | CLEANFILES=*~ $(TARGET).out | |
36 | ||
37 | DEPS=$(OBJECTS:.o=.d) | |
38 | ||
39 | # turn on super warnings | |
40 | #CPPFLAGS += -Wall | |
41 | ||
42 | all: $(TARGET) $(ICU_INC) | |
43 | ||
44 | .PHONY: all clean distclean check report | |
45 | ||
46 | oldcol.o : oldcol.cpp $(LEGACY_INCLUDE)/unicode/ucol.h | |
47 | $(CXX) -I$(LEGACY_INCLUDE) $(DEFS) $(CPPFLAGS) $(CXXFLAGS) -c oldcol.cpp | |
48 | ||
49 | distclean clean: | |
50 | -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) | |
51 | -$(RMV) $(OBJECTS) $(TARGET) | |
52 | -$(RMV) $(DEPS) | |
53 | ||
54 | # Can change this to LINK.c if it is a C only program | |
55 | # Can add more libraries here. | |
56 | $(TARGET): $(OBJECTS) | |
57 | $(LINK.cc) -o $@ $^ $(ICULIBS) $(ICU_PREFIX)/lib/libicuuc.so.18 $(ICU_PREFIX)/lib/libicui18n.so.18 | |
58 | ||
59 | # Make check: simply runs the sample, logged to a file | |
60 | check: $(TARGET) | |
61 | $(INVOKE) ./$(TARGET) | tee $(TARGET).out | |
62 | ||
63 | # Make report: creates a 'report file' with both source and sample run | |
64 | report: $(TARGET).report | |
65 | ||
66 | $(TARGET).report: check $(TARGET).cpp | |
67 | more $(TARGET).cpp $(TARGET).out > $@ | |
68 | ||
69 | $(ICU_INC): | |
70 | @echo ICU_PREFIX variable is not set correctly | |
71 | @echo "Please read the directions at the top of this file (Makefile)" | |
72 | @echo "And the README" | |
73 | @echo "Can't open $(ICU_INC)" | |
74 | @false | |
75 | ||
76 | $(LEGACY_INCLUDE)/unicode/ucol.h: | |
77 | @echo ICU_LEGACY variable is not set correctly. | |
78 | @echo "Please read the directions at the top of this file (Makefile)" | |
79 | @echo "And the README" | |
80 | @echo "Can't open $@" | |
81 | @false | |
82 | ||
83 | ifneq ($(MAKECMDGOALS),distclean) | |
84 | -include $(DEPS) | |
85 | endif |