183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius# Copyright (c) 2001-2011 IBM, Inc. and others 2b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 3b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# File 4b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# icu/source/samples/ufortune/resources/Makefile 5b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 6b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Usage: 7b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# See the instructions in the parent Makefile, 8b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# icu/source/samples/ufortune/Makefile. 9b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# This subproject builds the ICU resource files for ufortune. 10b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# It is normally invoked from the parent directory, 11b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# although the resources can be built from here. 12b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 13b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Two ICU tools are run from this makefile: 14b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# genrb compiles a resource source file (.txt) into 15b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# a binary .res file. 16b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# pkgdata combines all of the .res files into a single 17b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# shared library that can then be linked with the 18b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# main application. 19b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 20b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# pkgdata will recursively generate and run yet 21b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# another makefile, which in turn runs two more 22b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# icu tools. gencmn combines the individual .res 23b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# files, and genccode emits the data as C source 24b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# code that can then be built into a .so 25b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# 26b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 27b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruinclude ../../defs.mk 28b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 29b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# No conventional target - this dir is resources only. 30b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruTARGET= 3150294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoCLEANFILES += *.[co] *.lst $(RESNAME)_*.mak $(RESNAME).dat $(RESFILES) *.ao README*resources.txt $(RESNAME)_dat* 32b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 33b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruinclude ../fortunedefs.mk 34b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 35b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# target file for resource bundle - this must be set, or 'make all' won't 36b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# build any resources. 37b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifeq ($(RESMODE),dll) 3883a171d1a62abf406f7f44ae671823d5ec20db7dCraig CorneliusRESTARGET=lib$(RESNAME)*.$(SO)* 39b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif 40b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifeq ($(RESMODE),static) 41b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRESTARGET=lib$(RESNAME).a 42b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif 43b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 44b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Resource files. Add new ones for additional locales here. 45b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# keep in sync with the file RESLIST 46b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRESFILES=root.res es.res 47b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 48b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# list of resource bundles - keep in sync with RESFILES 49b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRESLIST=res-file-list.txt 50b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 51b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## Include standard rules 52b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruinclude ../../rules.mk 53b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 54b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# for installing the library 55b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruinstall: res-install 56b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 57b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querues.res: es.txt 58b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru @echo "generating $@" 59b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru $(GENRB) $(GENRBOPT) $^ 60b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 61