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