sl@0: ## Copyright (c) 1999-2005, International Business Machines Corporation and sl@0: ## others. All Rights Reserved. sl@0: ## Makefile.in for ICU - layout sl@0: sl@0: ## Install directory information sl@0: srcdir = @srcdir@ sl@0: top_srcdir = @top_srcdir@ sl@0: sl@0: top_builddir = .. sl@0: sl@0: include $(top_builddir)/icudefs.mk sl@0: sl@0: ## Build directory information sl@0: subdir = layout sl@0: sl@0: ## Extra files to remove for 'make clean' sl@0: CLEANFILES = *~ $(DEPS) $(IMPORT_LIB) $(MIDDLE_IMPORT_LIB) $(FINAL_IMPORT_LIB) sl@0: sl@0: ## Target information sl@0: sl@0: TARGET_STUBNAME=$(LAYOUT_STUBNAME) sl@0: sl@0: ifneq ($(ENABLE_STATIC),) sl@0: TARGET = $(LIBDIR)/$(LIBSICU)$(TARGET_STUBNAME)$(ICULIBSUFFIX).$(A) sl@0: endif sl@0: sl@0: ifneq ($(ENABLE_SHARED),) sl@0: SO_TARGET = $(LIBDIR)/$(LIBICU)$(TARGET_STUBNAME)$(ICULIBSUFFIX).$(SO) sl@0: ALL_SO_TARGETS = $(SO_TARGET) $(MIDDLE_SO_TARGET) $(FINAL_SO_TARGET) sl@0: sl@0: ifeq ($(ENABLE_SO_VERSION_DATA),1) sl@0: SO_VERSION_DATA = layout.res sl@0: endif sl@0: sl@0: ifeq ($(OS390BATCH),1) sl@0: BATCH_TARGET = $(BATCH_LAYOUT_TARGET) sl@0: BATCH_LIBS = $(BATCH_LIBICUUC) -lm sl@0: endif # OS390BATCH sl@0: sl@0: endif # ENABLE_SHARED sl@0: sl@0: ALL_TARGETS = $(TARGET) $(ALL_SO_TARGETS) $(BATCH_TARGET) sl@0: sl@0: DYNAMICCPPFLAGS = $(SHAREDLIBCPPFLAGS) sl@0: DYNAMICCFLAGS = $(SHAREDLIBCFLAGS) sl@0: DYNAMICCXXFLAGS = $(SHAREDLIBCXXFLAGS) sl@0: sl@0: LDFLAGS += $(LDFLAGSICULE) sl@0: CPPFLAGS += -I$(srcdir) -I$(top_builddir)/common -I$(top_srcdir)/common -I$(srcdir)/unicode -I$(srcdir)/.. $(LIBCPPFLAGS) sl@0: DEFS += -DU_LAYOUT_IMPLEMENTATION sl@0: LIBS = $(LIBICUUC) $(DEFAULT_LIBS) sl@0: sl@0: OBJECTS = LEFontInstance.o \ sl@0: OpenTypeLayoutEngine.o \ sl@0: ThaiLayoutEngine.o \ sl@0: ThaiShaping.o \ sl@0: ThaiStateTables.o \ sl@0: ArabicLayoutEngine.o \ sl@0: GXLayoutEngine.o \ sl@0: HanLayoutEngine.o \ sl@0: IndicLayoutEngine.o \ sl@0: LayoutEngine.o \ sl@0: ContextualGlyphSubstProc.o \ sl@0: IndicRearrangementProcessor.o \ sl@0: LigatureSubstProc.o \ sl@0: LookupTables.o \ sl@0: MorphTables.o \ sl@0: NonContextualGlyphSubstProc.o \ sl@0: SegmentArrayProcessor.o \ sl@0: SegmentSingleProcessor.o \ sl@0: SimpleArrayProcessor.o \ sl@0: SingleTableProcessor.o \ sl@0: StateTableProcessor.o \ sl@0: SubtableProcessor.o \ sl@0: TrimmedArrayProcessor.o \ sl@0: AlternateSubstSubtables.o \ sl@0: AnchorTables.o \ sl@0: ArabicShaping.o \ sl@0: CanonData.o \ sl@0: CanonShaping.o \ sl@0: ClassDefinitionTables.o \ sl@0: ContextualSubstSubtables.o \ sl@0: CoverageTables.o \ sl@0: CursiveAttachmentSubtables.o \ sl@0: DeviceTables.o \ sl@0: ExtensionSubtables.o \ sl@0: Features.o \ sl@0: GDEFMarkFilter.o \ sl@0: GlyphDefinitionTables.o \ sl@0: GlyphIterator.o \ sl@0: GlyphLookupTables.o \ sl@0: GlyphPosnLookupProc.o \ sl@0: GlyphPositionAdjustments.o \ sl@0: GlyphPositioningTables.o \ sl@0: GlyphSubstLookupProc.o \ sl@0: GlyphSubstitutionTables.o \ sl@0: IndicClassTables.o \ sl@0: IndicReordering.o \ sl@0: LEInsertionList.o \ sl@0: LEGlyphStorage.o \ sl@0: LigatureSubstSubtables.o \ sl@0: LookupProcessor.o \ sl@0: Lookups.o \ sl@0: MarkArrays.o \ sl@0: MarkToBasePosnSubtables.o \ sl@0: MarkToLigaturePosnSubtables.o \ sl@0: MarkToMarkPosnSubtables.o \ sl@0: MPreFixups.o \ sl@0: MultipleSubstSubtables.o \ sl@0: OpenTypeUtilities.o \ sl@0: PairPositioningSubtables.o \ sl@0: ScriptAndLanguage.o \ sl@0: ScriptAndLanguageTags.o \ sl@0: SinglePositioningSubtables.o \ sl@0: SingleSubstitutionSubtables.o \ sl@0: SubstitutionLookups.o \ sl@0: ValueRecords.o \ sl@0: KhmerLayoutEngine.o \ sl@0: KhmerReordering.o \ sl@0: KernTable.o sl@0: sl@0: STATIC_OBJECTS = $(OBJECTS:.o=.$(STATIC_O)) sl@0: sl@0: DEPS = $(OBJECTS:.o=.d) sl@0: sl@0: ## Header files to install sl@0: HEADERS= $(srcdir)/LayoutEngine.h $(srcdir)/LE*.h sl@0: sl@0: ## List of phony targets sl@0: .PHONY : all all-local install install-local clean clean-local \ sl@0: distclean distclean-local install-library install-headers dist \ sl@0: dist-local check check-local sl@0: sl@0: ## Clear suffix list sl@0: .SUFFIXES : sl@0: sl@0: ## List of standard targets sl@0: all: all-local sl@0: install: install-local sl@0: clean: clean-local sl@0: distclean : distclean-local sl@0: dist: dist-local sl@0: check: all check-local sl@0: sl@0: all-local: $(ALL_TARGETS) sl@0: sl@0: install-local: install-headers install-library sl@0: sl@0: install-library: all-local sl@0: $(MKINSTALLDIRS) $(DESTDIR)$(libdir) sl@0: ifneq ($(ENABLE_STATIC),) sl@0: $(INSTALL-L) $(TARGET) $(DESTDIR)$(libdir) sl@0: endif sl@0: ifneq ($(ENABLE_SHARED),) sl@0: $(INSTALL-L) $(FINAL_SO_TARGET) $(DESTDIR)$(libdir) sl@0: ifneq ($(FINAL_SO_TARGET),$(SO_TARGET)) sl@0: cd $(DESTDIR)$(libdir) && $(RM) $(notdir $(SO_TARGET)) && ln -s $(notdir $(FINAL_SO_TARGET)) $(notdir $(SO_TARGET)) sl@0: ifneq ($(FINAL_SO_TARGET),$(MIDDLE_SO_TARGET)) sl@0: cd $(DESTDIR)$(libdir) && $(RM) $(notdir $(MIDDLE_SO_TARGET)) && ln -s $(notdir $(FINAL_SO_TARGET)) $(notdir $(MIDDLE_SO_TARGET)) sl@0: endif sl@0: endif sl@0: endif sl@0: ifneq ($(IMPORT_LIB_EXT),) sl@0: $(INSTALL-L) $(FINAL_IMPORT_LIB) $(DESTDIR)$(libdir) sl@0: ifneq ($(IMPORT_LIB),$(FINAL_IMPORT_LIB)) sl@0: cd $(DESTDIR)$(libdir) && $(RM) $(notdir $(IMPORT_LIB)) && ln -s $(notdir $(FINAL_IMPORT_LIB)) $(notdir $(IMPORT_LIB)) sl@0: endif sl@0: ifneq ($(MIDDLE_IMPORT_LIB),$(FINAL_IMPORT_LIB)) sl@0: cd $(DESTDIR)$(libdir) && $(RM) $(notdir $(MIDDLE_IMPORT_LIB)) && ln -s $(notdir $(FINAL_IMPORT_LIB)) $(notdir $(MIDDLE_IMPORT_LIB)) sl@0: endif sl@0: endif sl@0: sl@0: sl@0: install-headers: sl@0: $(MKINSTALLDIRS) $(DESTDIR)$(includedir)/layout sl@0: @for file in $(HEADERS); do \ sl@0: echo "$(INSTALL_DATA) $$file $(DESTDIR)$(includedir)/layout"; \ sl@0: $(INSTALL_DATA) $$file $(DESTDIR)$(includedir)/layout || exit; \ sl@0: done sl@0: sl@0: dist-local: sl@0: sl@0: clean-local: sl@0: test -z "$(CLEANFILES)" || $(RMV) $(CLEANFILES) sl@0: $(RMV) $(OBJECTS) $(ALL_TARGETS) $(SO_VERSION_DATA) sl@0: sl@0: distclean-local: clean-local sl@0: $(RMV) Makefile sl@0: sl@0: check-local: sl@0: sl@0: Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status sl@0: cd $(top_builddir) \ sl@0: && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status sl@0: sl@0: ifneq ($(ENABLE_STATIC),) sl@0: $(TARGET): $(TARGET)($(STATIC_OBJECTS)) sl@0: $(RANLIB) $@ sl@0: endif sl@0: sl@0: ifneq ($(ENABLE_SHARED),) sl@0: $(FINAL_SO_TARGET): $(OBJECTS) $(SO_VERSION_DATA) sl@0: $(SHLIB.cc) $(LD_SONAME) $(OUTOPT)$@ $^ $(LIBS) sl@0: sl@0: ifeq ($(OS390BATCH),1) sl@0: $(BATCH_TARGET): $(OBJECTS) sl@0: $(SHLIB.cc) $(LD_SONAME) $(OUTOPT)$@ $^ $(BATCH_LIBS) sl@0: endif # OS390BATCH sl@0: sl@0: endif sl@0: sl@0: ifeq (,$(MAKECMDGOALS)) sl@0: -include $(DEPS) sl@0: else sl@0: ifneq ($(patsubst %clean,,$(MAKECMDGOALS)),) sl@0: -include $(DEPS) sl@0: endif sl@0: endif sl@0: sl@0: