• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2002-2010 IBM, Inc. and others
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
7all: $(ALL_SUBDIR) $(RESTARGET) $(TARGET)
8
9$(TARGET): $(OBJECTS)
10	$(LINK.cc) $^ $(LOADLIBES) $(LDLIBS) -o $@ $(XTRALIBS)
11
12$(RESTARGET): $(RESFILES)
13	$(PKGDATA) --name $(RESNAME) --mode $(RESMODE) $(PKGDATAOPTS) $(RESLIST)
14
15res-install: $(RESTARGET)
16	$(PKGDATA) --name $(RESNAME) --mode $(RESMODE) $(PKGDATAOPTS) $(RESLIST) --install $(shell icu-config --libdir)
17
18# clean out files
19distclean clean: $(CLEAN_SUBDIR)
20	-test -z "$(CLEANFILES)" || rm -rf $(CLEANFILES)
21	-rm -rf $(OBJECTS) $(TARGET) $(RESTARGET) $(RESFILES)
22
23# Make check: simply runs the sample, logged to a file
24check: $(ALL_SUBDIR) $(RESTARGET) $(TARGET)
25	$(INVOKE) $(CHECK_VARS) ./$(TARGET) $(CHECK_ARGS) | tee $(TARGET).out
26
27## resources
28%.res: %.txt
29	@echo "generating $@"
30	$(GENRB) $(GENRBOPT) $^
31
32$(RESNAME)/%.res: %.txt
33	@echo "generating $@"
34	$(GENRB) $(GENRBOPT) $^
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)
39