Imported Upstream version 58.1
[platform/upstream/icu.git] / source / samples / rules.mk
1 # Copyright (C) 2016 and later: Unicode, Inc. and others.
2 # License & terms of use: http://www.unicode.org/copyright.html#License
3 #
4 # Copyright (c) 2002-2012 IBM, Inc. and others
5 # sample code rules for a single-target simple sample
6
7 # list of targets that aren't actually created
8 .PHONY: all clean distclean check report 
9
10 all: $(ALL_SUBDIR) $(RESTARGET) $(TARGET)  
11
12 $(TARGET): $(OBJECTS)
13         $(LINK.cc) $(LOADLIBES) $(LDLIBS) -o $@ $(XTRALIBS) -licui18n -licuuc
14
15 $(RESTARGET): $(RESFILES)
16         $(PKGDATA) --name $(RESNAME) --mode $(RESMODE) $(PKGDATAOPTS) $(RESLIST)
17
18 res-install: $(RESTARGET)
19         $(PKGDATA) --name $(RESNAME) --mode $(RESMODE) $(PKGDATAOPTS) $(RESLIST) --install $(shell icu-config --libdir)
20
21 # clean out files
22 distclean clean: $(CLEAN_SUBDIR)
23         -test -z "$(CLEANFILES)" || rm -rf $(CLEANFILES)
24         -rm -rf $(OBJECTS) $(TARGET) $(RESTARGET) $(RESFILES)
25
26 # Make check: simply runs the sample, logged to a file
27 check: $(ALL_SUBDIR) $(RESTARGET) $(TARGET)
28         $(INVOKE) $(CHECK_VARS) ./$(TARGET) $(CHECK_ARGS) | tee $(TARGET).out
29
30 ## resources
31 %.res: %.txt
32         @echo "generating $@"
33         $(GENRB) $(GENRBOPT) $^
34
35 $(RESNAME)/%.res: %.txt
36         @echo "generating $@"
37         $(GENRB) $(GENRBOPT) $^
38
39 ## Some platforms don't have .cpp as a default suffix, so add the rule here
40 %.o:    %.cpp
41         $(COMPILE.cc) $< $(OUTPUT_OPTION)