]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/samples/rules.mk
ICU-62123.0.1.tar.gz
[apple/icu.git] / icuSources / samples / rules.mk
index 89924296a8602b87d6d4de761a968acb5994d6be..d16f3731cc76b7a673acdf255bbf1c4903ad1b92 100644 (file)
@@ -1,4 +1,7 @@
-# Copyright (c) 2002 IBM, Inc. and others
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
+# Copyright (c) 2002-2012 IBM, Inc. and others
 # sample code rules for a single-target simple sample
 
 # list of targets that aren't actually created
@@ -7,7 +10,7 @@
 all: $(ALL_SUBDIR) $(RESTARGET) $(TARGET)  
 
 $(TARGET): $(OBJECTS)
-       $(LINK.cc) $^ $(LOADLIBES) $(LDLIBS) -o $@ $(XTRALIBS)
+       $(LINK.cc) $(LOADLIBES) $(LDLIBS) -o $@ $(XTRALIBS) -licui18n -licuuc
 
 $(RESTARGET): $(RESFILES)
        $(PKGDATA) --name $(RESNAME) --mode $(RESMODE) $(PKGDATAOPTS) $(RESLIST)
@@ -17,14 +20,22 @@ res-install: $(RESTARGET)
 
 # clean out files
 distclean clean: $(CLEAN_SUBDIR)
-       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-       -rm $(OBJECTS) $(TARGET) $(RESTARGET) $(RESFILES)
+       -test -z "$(CLEANFILES)" || rm -rf $(CLEANFILES)
+       -rm -rf $(OBJECTS) $(TARGET) $(RESTARGET) $(RESFILES)
 
 # Make check: simply runs the sample, logged to a file
-check: $(TARGET)
+check: $(ALL_SUBDIR) $(RESTARGET) $(TARGET)
        $(INVOKE) $(CHECK_VARS) ./$(TARGET) $(CHECK_ARGS) | tee $(TARGET).out
 
 ## resources
-$(RESNAME)_%.res: %.txt
+%.res: %.txt
        @echo "generating $@"
        $(GENRB) $(GENRBOPT) $^
+
+$(RESNAME)/%.res: %.txt
+       @echo "generating $@"
+       $(GENRB) $(GENRBOPT) $^
+
+## Some platforms don't have .cpp as a default suffix, so add the rule here
+%.o:   %.cpp
+       $(COMPILE.cc) $< $(OUTPUT_OPTION)