1# Copyright (C) 2016 and later: Unicode, Inc. and others. 2# License & terms of use: http://www.unicode.org/copyright.html 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 10all: $(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 18res-install: $(RESTARGET) 19 $(PKGDATA) --name $(RESNAME) --mode $(RESMODE) $(PKGDATAOPTS) $(RESLIST) --install $(shell icu-config --libdir) 20 21# clean out files 22distclean 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 27check: $(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) 42