build now works with --srcdir=../a/relative/path, --srcdir=/an/absolute/one and in source. Auxiliary data in data and test/testdata is generated by new Makefiles in these directories (data is new inside source). Some cleanup is still needed, for example when makeconv generates test files... Test code now knows about out of source vs in source build. Sorry... (Will be fixed if data and source are at the same level some day.) X-SVN-Rev: 2373
143 lines
3.9 KiB
Makefile
143 lines
3.9 KiB
Makefile
## Makefile.in for ICU - tools/genrb
|
|
## Copyright (c) 1999, International Business Machines Corporation and
|
|
## others. All Rights Reserved.
|
|
|
|
## Shell to use
|
|
SHELL = @SHELL@
|
|
|
|
## Install directory information
|
|
srcdir = @srcdir@
|
|
top_srcdir = @top_srcdir@
|
|
prefix = @prefix@
|
|
exec_prefix = @exec_prefix@
|
|
|
|
bindir = @bindir@
|
|
sbindir = @sbindir@
|
|
datadir = @datadir@
|
|
libdir = @libdir@
|
|
includedir = @includedir@
|
|
|
|
pkgdatadir = $(datadir)/@PACKAGE@
|
|
pkglibdir = $(libdir)/@PACKAGE@
|
|
pkgincludedir = $(includedir)/@PACKAGE@
|
|
|
|
## Install program information
|
|
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
|
|
|
INSTALL = @INSTALL@
|
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
|
INSTALL_DATA = @INSTALL_DATA@
|
|
|
|
## Compiler/tools information
|
|
CC = @CC@
|
|
CXX = @CXX@
|
|
PACKAGE = @PACKAGE@
|
|
VERSION = @VERSION@
|
|
|
|
## Platform-specific setup
|
|
@host_frag@
|
|
|
|
## Build directory information
|
|
top_builddir = ../..
|
|
subdir = tools/genrb
|
|
|
|
## Extra files to remove for 'make clean'
|
|
CLEANFILES = *~
|
|
|
|
## Target information
|
|
TARGET = genrb
|
|
|
|
DEFS = @DEFS@
|
|
CPPFLAGS = @CPPFLAGS@ -I$(top_builddir)/common -I$(top_srcdir)/common -I$(top_srcdir)/i18n -I$(top_srcdir)/extra/ustdio -I$(srcdir)/../toolutil
|
|
CFLAGS = @CFLAGS@
|
|
CXXFLAGS = @CXXFLAGS@
|
|
LDFLAGS = @LDFLAGS@ \
|
|
$(LD_RPATH)$(LD_RPATH_PRE)$(top_builddir)/common@ld_rpath_suf@$(LD_RPATH_PRE)$(top_builddir)/i18n@ld_rpath_suf@$(LD_RPATH_PRE)$(top_builddir)/tools/toolutil@ld_rpath_suf@$(LD_RPATH_PRE)$(top_builddir)/extra/ustdio@ld_rpath_suf@$(LD_RPATH_PRE)$(libdir)
|
|
LIBS = $(LIBICU-UC) $(LIBICU-I18N) @LIBS@ @LIB_M@ $(LIBICU-TOOLUTIL) $(LIBUSTDIO)
|
|
|
|
##OBJECTS = error.o genrb.o ustr.o parse.o read.o write.o list.o \
|
|
##rblist.o util.o
|
|
OBJECTS = error.o genrb.o parse.o read.o reslist.o ustr.o util.o
|
|
|
|
DEPS = $(OBJECTS:.o=.d)
|
|
|
|
include $(srcdir)/genrbfiles.mk
|
|
-include $(srcdir)/reslocal.mk
|
|
|
|
## List of resource bundles to build
|
|
TXT_SOURCE = $(GENRB_SOURCE) $(GENRB_SOURCE_LOCAL) $(TRANSLIT_SOURCE)
|
|
|
|
TXT_FILES = $(TXT_SOURCE:%=$(top_srcdir)/../data/%)
|
|
RES_FILES = $(TXT_FILES:$(top_srcdir)/../data/%.txt=@DATABUILDDIR@/%.res)
|
|
#TRANSLIT_FILES = $(TRANSLIT_SOURCE:%=$(top_srcdir)/../data/translit/%)
|
|
#TRANSLIT_RES = $(TRANSLIT_SOURCE:%.txt=@DATABUILDDIR@/translit/%.res)
|
|
TEST_FILES = $(top_builddir)/test/testdata/root.res \
|
|
$(top_builddir)/test/testdata/te.res \
|
|
$(top_builddir)/test/testdata/te_IN.res \
|
|
$(top_builddir)/test/testdata/testtypes.res
|
|
|
|
## List of phony targets
|
|
.PHONY : all all-local install install-local clean clean-local \
|
|
distclean distclean-local dist dist-local check \
|
|
check-local
|
|
|
|
## Clear suffix list
|
|
.SUFFIXES :
|
|
|
|
## List of standard targets
|
|
all: all-local
|
|
install: install-local
|
|
clean: clean-local
|
|
distclean : distclean-local
|
|
dist: dist-local
|
|
check: all check-local
|
|
|
|
all-local: $(TARGET) $(RES_FILES) $(TRANSLIT_RES) $(TEST_FILES)
|
|
|
|
install-local: all-local
|
|
$(mkinstalldirs) $(DESTDIR)$(sbindir)
|
|
$(INSTALL) $(TARGET) $(DESTDIR)$(sbindir)/$(TARGET)
|
|
|
|
dist-local:
|
|
|
|
clean-local:
|
|
test -z "$(CLEANFILES)" || $(RMV) $(CLEANFILES)
|
|
$(RMV) $(TARGET) $(OBJECTS)
|
|
|
|
distclean-local: clean-local
|
|
$(RMV) Makefile $(DEPS) $(RES_FILES) $(TRANSLIT_RES) $(TEST_FILES)
|
|
|
|
check-local: all-local
|
|
|
|
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
cd $(top_builddir) \
|
|
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
|
|
$(TARGET) : $(OBJECTS)
|
|
$(LINK.c) -o $@ $^ $(LIBS)
|
|
|
|
## Rule to build a compiled res file.
|
|
## Note the order of the next three rules here is important!
|
|
|
|
$(top_builddir)/test/testdata/%.res : $(top_srcdir)/test/testdata/%.txt
|
|
@echo "Creating testdata resource file for $<"
|
|
ICU_DATA=@DATABUILDDIR@ ./genrb -s $(top_srcdir)/test/testdata/ -d $(top_builddir)/test/testdata/ $(<F)
|
|
|
|
@DATABUILDDIR@/%.res : $(top_srcdir)/../data/%.txt
|
|
@echo "Creating compiled resource file for $<"
|
|
@ICU_DATA=@DATABUILDDIR@ ./genrb -s $(top_srcdir)/../data/ -d @DATABUILDDIR@/ $(<F)
|
|
|
|
|
|
# the 'mv' will always fail if you are building in the source dir
|
|
|
|
all-local:
|
|
install-local:
|
|
|
|
ifeq (,$(MAKECMDGOALS))
|
|
-include $(DEPS)
|
|
else
|
|
ifneq ($(patsubst %clean,,$(MAKECMDGOALS)),)
|
|
-include $(DEPS)
|
|
endif
|
|
endif
|