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