4e1c30d30b
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
139 lines
3.4 KiB
Makefile
139 lines
3.4 KiB
Makefile
## Makefile.in for ICU - tools/makeconv
|
|
## Stephen F. Booth
|
|
|
|
## 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@
|
|
|
|
## List of converter tables to build
|
|
include $(srcdir)/ucmfiles.mk
|
|
-include $(srcdir)/ucmlocal.mk
|
|
|
|
## 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/makeconv
|
|
|
|
## Extra files to remove for 'make clean'
|
|
CLEANFILES = *~
|
|
|
|
## Target information
|
|
TARGET = makeconv
|
|
|
|
DEFS = @DEFS@
|
|
CPPFLAGS = @CPPFLAGS@ -I$(top_builddir)/common -I$(top_srcdir)/common -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)/tools/toolutil@ld_rpath_suf@$(LD_RPATH_PRE)$(libdir)
|
|
LIBS = $(LIBICU-UC) @LIBS@ @LIB_M@ $(LIBICU-TOOLUTIL)
|
|
|
|
OBJECTS = makeconv.o ucnvstat.o genmbcs.o
|
|
|
|
DEPS = $(OBJECTS:.o=.d)
|
|
|
|
ALL_UCM = $(UCM_SOURCE) $(UCM_SOURCE_LOCAL)
|
|
UCM_FILES = $(ALL_UCM:%=$(top_srcdir)/../data/%)
|
|
CNV_FILES = $(ALL_UCM:%.ucm=@DATABUILDDIR@/%.cnv)
|
|
|
|
TEST_UCM_SOURCE= test1.ucm test3.ucm test4.ucm
|
|
TEST_UCM_FILES=$(TEST_UCM_SOURCE:%=$(top_srcdir)/test/testdata/%)
|
|
TEST_CNV_FILES=$(TEST_UCM_SOURCE:%.ucm=@DATABUILDDIR@/%.cnv)
|
|
|
|
## 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) $(CNV_FILES) $(TEST_CNV_FILES)
|
|
|
|
|
|
install-local: all-local
|
|
$(mkinstalldirs) $(DESTDIR)$(sbindir)
|
|
$(INSTALL) $(TARGET) $(DESTDIR)$(sbindir)/$(TARGET)
|
|
# $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/$(VERSION)
|
|
# @list='$(notdir $(CNV_FILES)) convrtrs.txt'; for file in $$list; do \
|
|
# echo $(INSTALL_DATA) $(top_builddir)/data/$$file $(DESTDIR)$(pkgdatadir)/$(VERSION)/$$file; \
|
|
# $(INSTALL_DATA) $(top_builddir)/data/$$file $(DESTDIR)$(pkgdatadir)/$(VERSION)/$$file; \
|
|
# done
|
|
|
|
dist-local:
|
|
|
|
rebuild: $(TARGET)
|
|
-$(RMV) $(CNV_FILES) $(TEST_CNV_FILES)
|
|
$(MAKE) all-local
|
|
|
|
clean-local:
|
|
test -z "$(CLEANFILES)" || $(RMV) $(CLEANFILES)
|
|
$(RMV) $(TARGET) $(OBJECTS)
|
|
|
|
distclean-local: clean-local
|
|
$(RMV) Makefile $(DEPS) $(CNV_FILES) $(TEST_CNV_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 cnv file
|
|
@DATABUILDDIR@/test%.cnv : $(top_srcdir)/test/testdata/test%.ucm
|
|
@echo -n "$< -> "
|
|
@./makeconv -d @DATABUILDDIR@ $<
|
|
|
|
@DATABUILDDIR@/%.cnv : $(top_srcdir)/../data/%.ucm
|
|
@echo -n "$< -> "
|
|
@./makeconv -d @DATABUILDDIR@ $<
|
|
|
|
ifeq (,$(MAKECMDGOALS))
|
|
-include $(DEPS)
|
|
else
|
|
ifneq ($(patsubst %clean,,$(MAKECMDGOALS)),)
|
|
-include $(DEPS)
|
|
endif
|
|
endif
|