Home | History | Annotate | Download | only in gxvalid
      1 #
      2 # FreeType 2 TrueTypeGX/AAT validation driver configuration rules
      3 #
      4 
      5 
      6 # Copyright 2004-2018 by
      7 # suzuki toshiya, Masatake YAMATO, Red Hat K.K.,
      8 # David Turner, Robert Wilhelm, and Werner Lemberg.
      9 #
     10 # This file is part of the FreeType project, and may only be used, modified,
     11 # and distributed under the terms of the FreeType project license,
     12 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
     13 # indicate that you have read the license and understand and accept it
     14 # fully.
     15 
     16 
     17 # GXV driver directory
     18 #
     19 GXV_DIR := $(SRC_DIR)/gxvalid
     20 
     21 
     22 # compilation flags for the driver
     23 #
     24 GXV_COMPILE := $(CC) $(ANSIFLAGS)                            \
     25                      $I$(subst /,$(COMPILER_SEP),$(GXV_DIR)) \
     26                      $(INCLUDE_FLAGS)                        \
     27                      $(FT_CFLAGS)
     28 
     29 
     30 # GXV driver sources (i.e., C files)
     31 #
     32 GXV_DRV_SRC := $(GXV_DIR)/gxvcommn.c \
     33                $(GXV_DIR)/gxvfeat.c  \
     34                $(GXV_DIR)/gxvbsln.c  \
     35                $(GXV_DIR)/gxvtrak.c  \
     36                $(GXV_DIR)/gxvopbd.c  \
     37                $(GXV_DIR)/gxvprop.c  \
     38                $(GXV_DIR)/gxvjust.c  \
     39                $(GXV_DIR)/gxvmort.c  \
     40                $(GXV_DIR)/gxvmort0.c \
     41                $(GXV_DIR)/gxvmort1.c \
     42                $(GXV_DIR)/gxvmort2.c \
     43                $(GXV_DIR)/gxvmort4.c \
     44                $(GXV_DIR)/gxvmort5.c \
     45                $(GXV_DIR)/gxvmorx.c  \
     46                $(GXV_DIR)/gxvmorx0.c \
     47                $(GXV_DIR)/gxvmorx1.c \
     48                $(GXV_DIR)/gxvmorx2.c \
     49                $(GXV_DIR)/gxvmorx4.c \
     50                $(GXV_DIR)/gxvmorx5.c \
     51                $(GXV_DIR)/gxvlcar.c  \
     52                $(GXV_DIR)/gxvkern.c  \
     53                $(GXV_DIR)/gxvmod.c
     54 
     55 # GXV driver headers
     56 #
     57 GXV_DRV_H := $(GXV_DIR)/gxvalid.h  \
     58              $(GXV_DIR)/gxverror.h \
     59              $(GXV_DIR)/gxvcommn.h \
     60              $(GXV_DIR)/gxvfeat.h  \
     61              $(GXV_DIR)/gxvmod.h   \
     62              $(GXV_DIR)/gxvmort.h  \
     63              $(GXV_DIR)/gxvmorx.h
     64 
     65 
     66 # GXV driver object(s)
     67 #
     68 #   GXV_DRV_OBJ_M is used during `multi' builds.
     69 #   GXV_DRV_OBJ_S is used during `single' builds.
     70 #
     71 GXV_DRV_OBJ_M := $(GXV_DRV_SRC:$(GXV_DIR)/%.c=$(OBJ_DIR)/%.$O)
     72 GXV_DRV_OBJ_S := $(OBJ_DIR)/gxvalid.$O
     73 
     74 # GXV driver source file for single build
     75 #
     76 GXV_DRV_SRC_S := $(GXV_DIR)/gxvalid.c
     77 
     78 
     79 # GXV driver - single object
     80 #
     81 $(GXV_DRV_OBJ_S): $(GXV_DRV_SRC_S) $(GXV_DRV_SRC) \
     82                    $(FREETYPE_H) $(GXV_DRV_H)
     83 	$(GXV_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $(GXV_DRV_SRC_S))
     84 
     85 
     86 # GXV driver - multiple objects
     87 #
     88 $(OBJ_DIR)/%.$O: $(GXV_DIR)/%.c $(FREETYPE_H) $(GXV_DRV_H)
     89 	$(GXV_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $<)
     90 
     91 
     92 # update main driver object lists
     93 #
     94 DRV_OBJS_S += $(GXV_DRV_OBJ_S)
     95 DRV_OBJS_M += $(GXV_DRV_OBJ_M)
     96 
     97 
     98 # EOF
     99