]>
Commit | Line | Data |
---|---|---|
51004dcb | 1 | # Copyright (c) 2002-2012 IBM, Inc. and others |
b75a7d8f A |
2 | # sample code rules for a single-target simple sample |
3 | ||
4 | # list of targets that aren't actually created | |
5 | .PHONY: all clean distclean check report | |
6 | ||
7 | all: $(ALL_SUBDIR) $(RESTARGET) $(TARGET) | |
8 | ||
9 | $(TARGET): $(OBJECTS) | |
51004dcb | 10 | $(LINK.cc) $(LOADLIBES) $(LDLIBS) -o $@ $(XTRALIBS) -licui18n -licuuc |
b75a7d8f A |
11 | |
12 | $(RESTARGET): $(RESFILES) | |
13 | $(PKGDATA) --name $(RESNAME) --mode $(RESMODE) $(PKGDATAOPTS) $(RESLIST) | |
14 | ||
15 | res-install: $(RESTARGET) | |
16 | $(PKGDATA) --name $(RESNAME) --mode $(RESMODE) $(PKGDATAOPTS) $(RESLIST) --install $(shell icu-config --libdir) | |
17 | ||
18 | # clean out files | |
19 | distclean clean: $(CLEAN_SUBDIR) | |
73c04bcf A |
20 | -test -z "$(CLEANFILES)" || rm -rf $(CLEANFILES) |
21 | -rm -rf $(OBJECTS) $(TARGET) $(RESTARGET) $(RESFILES) | |
b75a7d8f A |
22 | |
23 | # Make check: simply runs the sample, logged to a file | |
729e4ab9 | 24 | check: $(ALL_SUBDIR) $(RESTARGET) $(TARGET) |
b75a7d8f A |
25 | $(INVOKE) $(CHECK_VARS) ./$(TARGET) $(CHECK_ARGS) | tee $(TARGET).out |
26 | ||
27 | ## resources | |
73c04bcf A |
28 | %.res: %.txt |
29 | @echo "generating $@" | |
30 | $(GENRB) $(GENRBOPT) $^ | |
31 | ||
32 | $(RESNAME)/%.res: %.txt | |
b75a7d8f A |
33 | @echo "generating $@" |
34 | $(GENRB) $(GENRBOPT) $^ | |
46f4442e A |
35 | |
36 | ## Some platforms don't have .cpp as a default suffix, so add the rule here | |
37 | %.o: %.cpp | |
38 | $(COMPILE.cc) $< $(OUTPUT_OPTION) |