blob: 875cd019152cbe9f84c406dbbb6b92f144faf60e [file] [log] [blame]
# Copyright (c) 2001 IBM, Inc. and others
#
# File
# icu/source/samples/ufortune/resources/Makefile
#
# Usage:
# See the instructions in the parent Makefile,
# icu/source/samples/ufortune/Makefile.
# This subproject builds the ICU resource files for ufortune.
# It is normally invoked from the parent directory,
# although the resources can be built from here.
#
# Two ICU tools are run from this makefile:
# genrb compiles a resource source file (.txt) into
# a binary .res file.
# pkgdata combines all of the .res files into a single
# shared library that can then be linked with the
# main application.
#
# pkgdata will recursively generate and run yet
# another makefile, which in turn runs two more
# icu tools. gencmn combines the individual .res
# files, and genccode emits the data as C source
# code that can then be built into a .so
#
ICU_DEFAULT_PREFIX=/export/andy/icui
ifeq ($(strip $(ICU_PREFIX)),)
ICU_PREFIX=$(ICU_DEFAULT_PREFIX)
endif
ICU_INC=$(ICU_PREFIX)/lib/icu/Makefile.inc
ICUPATH=
include $(ICU_INC)
# Name of your target
TARGET=libfortune_resources.$(SO)
# Add implicit rule for .txt to .res
# ICU resources are compiled into .res files by the genrb tool
#
%.res: %.txt
$(INVOKE) $(sbindir)/genrb -d . $<
# Resource files. Add new ones for additional locales here.
RESFILES=root.res es.res
# All object files (C or C++)
OBJECTS=
CLEANFILES=*~ $(TARGET).out
DEPS=$(OBJECTS:.o=.d)
all: $(TARGET)
.PHONY: all clean distclean check report
distclean clean:
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-$(RMV) $(OBJECTS) $(TARGET) $(RESFILES)
-$(RMV) $(DEPS)
$(TARGET): $(RESFILES)
$(INVOKE) $(sbindir)/pkgdata --name fortune_resources -v -O $(ICU_INC) --mode dll -d . res-file-list.txt
cp $(TARGET) ..
# Make check: simply runs the sample, logged to a file
check: $(TARGET)
# Make report: creates a 'report file' with both source and sample run
report:
$(ICU_INC):
@echo "Please read the directions at the top of this file (Makefile)"
@echo "Can't open $(ICU_INC)"
@false
ifneq ($(MAKECMDGOALS),distclean)
# -include $(DEPS)
endif