Home | History | Annotate | Download | only in samples
      1 # Copyright (c) 2002-2012 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 
      7 all: $(ALL_SUBDIR) $(RESTARGET) $(TARGET)  
      8 
      9 $(TARGET): $(OBJECTS)
     10 	$(LINK.cc) $(LOADLIBES) $(LDLIBS) -o $@ $(XTRALIBS) -licui18n -licuuc
     11 
     12 $(RESTARGET): $(RESFILES)
     13 	$(PKGDATA) --name $(RESNAME) --mode $(RESMODE) $(PKGDATAOPTS) $(RESLIST)
     14 
     15 res-install: $(RESTARGET)
     16 	$(PKGDATA) --name $(RESNAME) --mode $(RESMODE) $(PKGDATAOPTS) $(RESLIST) --install $(shell icu-config --libdir)
     17 
     18 # clean out files
     19 distclean 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
     24 check: $(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