Edit

kc3-lang/freetype/src/gxvalid/rules.mk

Branch :

  • Show log

    Commit

  • Author : Werner Lemberg
    Date : 2005-09-05 19:31:27
    Hash : 99aa14c2
    Message : Fixes for `make multi' and using C++ compiler. * gxvalid/gxvcommn.c (gxv_set_length_by_ushort_offset, gxv_set_length_by_ulong_offset, gxv_array_getlimits_byte, gxv_array_getlimits_ushort): Declare with FT_LOCAL_DEF. (gxv_compare_ranges): Make it static. (gxv_LookupTable_fmt0_validate, gxv_LookupTable_fmt2_validate, gxv_LookupTable_fmt4_validate, gxv_LookupTable_fmt6_validate, gxv_LookupTable_fmt8_validate, gxv_LookupTable_validate): Improve trace messages. (gxv_StateArray_validate, gxv_XStateArray_validate): s/class/clazz/. (GXV_STATETABLE_HEADER_SIZE, GXV_STATEHEADER_SIZE, GXV_XSTATETABLE_HEADER_SIZE, GXV_XSTATEHEADER_SIZE): Move to gxvcommn.h. * gxvalid/gxvcommn.h: Add prototypes for gxv_StateTable_subtable_setup, gxv_XStateTable_subtable_setup, gxv_XStateTable_validate, gxv_array_getlimits_byte, gxv_array_getlimits_ushort, gxv_set_length_by_ushort_offset, gxv_set_length_by_ulong_offset, gxv_odtect_add_range, gxv_odtect_validate. (GXV_STATETABLE_HEADER_SIZE, GXV_STATEHEADER_SIZE, GXV_XSTATETABLE_HEADER_SIZE, GXV_XSTATEHEADER_SIZE): Moved from gxvcommn.c. * src/gxvalid/gxvbsln.c (gxv_bsln_LookupValue_validate, gxv_bsln_parts_fmt1_validate): Improve trace messages. * gxvalid/gxvfeat.c: Split off predefined registry stuff to... * gxvalid/gxvfeat.h: New file. * gxvalid/gxvjust.c (gxv_just_wdc_entry_validate): Improve trace message. * gxvalid/gxvkern.c (GXV_kern_Dialect): Add KERN_DIALECT_UNKNOWN. (gxv_kern_subtable_fmt1_valueTable_load, gxv_kern_subtable_fmt1_subtable_setup, gxv_kern_subtable_fmt1_entry_validate): Fix C++ compiler errors. (gxv_kern_coverage_validate): Use KERN_DIALECT_UNKWOWN. Improve trace message. (gxv_kern_validate_generic): Fix C++ compiler error. Improve trace message. (gxv_kern_validate_classic): Fix C++ compiler error. * gxvalid/gxvmort0.c (gxv_mort_subtable_type0_validate): Declare with FT_LOCAL_DEF. * gxvalid/gxvmort1.c (gxv_mort_subtable_type1_substitutionTable_load, gxv_mort_subtable_type1_subtable_setup): Fix C++ compiler errors. (gxv_mort_subtable_type1_substTable_validate): Improve trace message. (gxv_mort_subtable_type1_validate): Declare with FT_LOCAL_DEF. * gxvalid/gxvmort2.c (gxv_mort_subtable_type2_opttable_load, gxv_mort_subtable_type2_subtable_setup, gxv_mort_subtable_type2_ligActionOffset_validate, gxv_mort_subtable_type2_ligatureTable_validate): Fix C++ compiler errors. (gxv_mort_subtable_type2_validate): Declare with FT_LOCAL_DEF. * gxvalid/gxvmort4.c (gxv_mort_subtable_type4_validate): Declare with FT_LOCAL_DEF. * gxvalid/gxvmort5.c (gxv_mort_subtable_type5_subtable_setup, gxv_mort_subtable_type5_InsertList_validate): Fix C++ compiler errors. (gxv_mort_subtable_type5_validate): Declare with FT_LOCAL_DEF. * gxvalid/gxvmort.c: Include gxvfeat.h. (gxv_mort_featurearray_validate, gxv_mort_coverage_validate): Declare with FT_LOCAL_DEF. (gxv_mort_subtables_validate, gxv_mort_validate): Improve trace messages. * gxvalid/gxvmort.h (gxv_mort_feature_validate): Remove. * gxvalid/gxvmorx0.c (gxv_morx_subtable_type0_validate): Declare with FT_LOCAL_DEF. * gxvalid/gxvmorx1.c (gxv_morx_subtable_type1_substitutionTable_load, gxv_morx_subtable_type1_subtable_setup, gxv_morx_subtable_type1_entry_validate, gxv_morx_subtable_type1_substitutionTable_validate): Fix C++ compiler errors. (gxv_morx_subtable_type1_validate): Declare with FT_LOCAL_DEF. * gxvalid/gxvmorx2.c (gxv_morx_subtable_type2_opttable_load, gxv_morx_subtable_type2_subtable_setup, gxv_morx_subtable_type2_ligActionIndex_validate, gxv_morx_subtable_type2_ligatureTable_validate): Fix C++ compiler errors. (gxv_morx_subtable_type2_validate): Declare with FT_LOCAL_DEF. Fix typo. * gxvalid/gxvmorx4.c (gxv_morx_subtable_type4_validate): Declare with FT_LOCAL_DEF. * gxvalid/gxvmorx5.c (gxv_morx_subtable_type5_insertionGlyph_load, gxv_morx_subtable_type5_subtable_setup): Fix C++ compiler error. (gxv_morx_subtable_type5_validate): Declare with FT_LOCAL_DEF. * gxvalid/gxvmorx.c (gxv_morx_subtables_validate, gxv_morx_validate): Improve trace message. * gxvalid/gxvopbd.c (gxv_opbd_LookupFmt4_transit): Fix compiler warnings. (gxv_opbd_validate): Improve trace message. * gxvalid/gxvprop.c: Decorate constants with `U' and `L' where appropriate. (gxv_prop_zero_advance_validate, gxv_prop_validate): Improve trace message. * gxvalid/gxvtrak.c (gxv_trak_trackTable_validate): Remove unused parameter. Update all callers. (gxv_trak_validate): Improve trace message. * rules.mk (GXV_DRV_H): Add gxvfeat.h.

  • src/gxvalid/rules.mk
  • #
    # FreeType 2 TrueTypeGX/AAT validation driver configuration rules
    #
    
    
    # Copyright 2004, 2005 by suzuki toshiya, Masatake YAMATO, Red Hat K.K.,
    # David Turner, Robert Wilhelm, and Werner Lemberg.
    #
    # This file is part of the FreeType project, and may only be used, modified,
    # and distributed under the terms of the FreeType project license,
    # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
    # indicate that you have read the license and understand and accept it
    # fully.
    
    
    # GXV driver directory
    #
    GXV_DIR := $(SRC_DIR)/gxvalid
    
    
    # compilation flags for the driver
    #
    GXV_COMPILE := $(FT_COMPILE) $I$(subst /,$(COMPILER_SEP),$(GXV_DIR))
    
    
    # GXV driver sources (i.e., C files)
    #
    GXV_DRV_SRC := $(GXV_DIR)/gxvcommn.c \
                   $(GXV_DIR)/gxvfeat.c  \
                   $(GXV_DIR)/gxvbsln.c  \
                   $(GXV_DIR)/gxvtrak.c  \
                   $(GXV_DIR)/gxvopbd.c  \
                   $(GXV_DIR)/gxvprop.c  \
                   $(GXV_DIR)/gxvjust.c  \
                   $(GXV_DIR)/gxvmort.c  \
                   $(GXV_DIR)/gxvmort0.c \
                   $(GXV_DIR)/gxvmort1.c \
                   $(GXV_DIR)/gxvmort2.c \
                   $(GXV_DIR)/gxvmort4.c \
                   $(GXV_DIR)/gxvmort5.c \
                   $(GXV_DIR)/gxvmorx.c  \
                   $(GXV_DIR)/gxvmorx0.c \
                   $(GXV_DIR)/gxvmorx1.c \
                   $(GXV_DIR)/gxvmorx2.c \
                   $(GXV_DIR)/gxvmorx4.c \
                   $(GXV_DIR)/gxvmorx5.c \
                   $(GXV_DIR)/gxvlcar.c  \
                   $(GXV_DIR)/gxvkern.c  \
                   $(GXV_DIR)/gxvmod.c
    
    # GXV driver headers
    #
    GXV_DRV_H := $(GXV_DIR)/gxvalid.h  \
                 $(GXV_DIR)/gxverror.h \
                 $(GXV_DIR)/gxvcommn.h \
                 $(GXV_DIR)/gxvfeat.h  \
                 $(GXV_DIR)/gxvmod.h   \
                 $(GXV_DIR)/gxvmort.h  \
                 $(GXV_DIR)/gxvmorx.h
    
    
    # GXV driver object(s)
    #
    #   GXV_DRV_OBJ_M is used during `multi' builds.
    #   GXV_DRV_OBJ_S is used during `single' builds.
    #
    GXV_DRV_OBJ_M := $(GXV_DRV_SRC:$(GXV_DIR)/%.c=$(OBJ_DIR)/%.$O)
    GXV_DRV_OBJ_S := $(OBJ_DIR)/gxvalid.$O
    
    # GXV driver source file for single build
    #
    GXV_DRV_SRC_S := $(GXV_DIR)/gxvalid.c
    
    
    # GXV driver - single object
    #
    $(GXV_DRV_OBJ_S): $(GXV_DRV_SRC_S) $(GXV_DRV_SRC) \
                       $(FREETYPE_H) $(GXV_DRV_H)
    	$(GXV_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $(GXV_DRV_SRC_S))
    
    
    # GXV driver - multiple objects
    #
    $(OBJ_DIR)/%.$O: $(GXV_DIR)/%.c $(FREETYPE_H) $(GXV_DRV_H)
    	$(GXV_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $<)
    
    
    # update main driver object lists
    #
    DRV_OBJS_S += $(GXV_DRV_OBJ_S)
    DRV_OBJS_M += $(GXV_DRV_OBJ_M)
    
    
    # EOF