Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. #
  2. # FreeType 2 pcf driver configuration rules
  3. #
  4.  
  5.  
  6. # Copyright (C) 2000, 2001, 2003, 2008 by
  7. # Francesco Zappa Nardelli
  8. #
  9. # Permission is hereby granted, free of charge, to any person obtaining a copy
  10. # of this software and associated documentation files (the "Software"), to deal
  11. # in the Software without restriction, including without limitation the rights
  12. # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  13. # copies of the Software, and to permit persons to whom the Software is
  14. # furnished to do so, subject to the following conditions:
  15. #
  16. # The above copyright notice and this permission notice shall be included in
  17. # all copies or substantial portions of the Software.
  18. #
  19. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  20. # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  21. # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
  22. # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  23. # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  24. # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  25. # THE SOFTWARE.
  26.  
  27.  
  28. # pcf driver directory
  29. #
  30. PCF_DIR := $(SRC_DIR)/pcf
  31.  
  32.  
  33. PCF_COMPILE := $(FT_COMPILE) $I$(subst /,$(COMPILER_SEP),$(PCF_DIR))
  34.  
  35.  
  36. # pcf driver sources (i.e., C files)
  37. #
  38. PCF_DRV_SRC := $(PCF_DIR)/pcfdrivr.c \
  39.                $(PCF_DIR)/pcfread.c  \
  40.                $(PCF_DIR)/pcfutil.c
  41.  
  42. # pcf driver headers
  43. #
  44. PCF_DRV_H := $(PCF_DRV_SRC:%.c=%.h) \
  45.              $(PCF_DIR)/pcf.h       \
  46.              $(PCF_DIR)/pcferror.h
  47.  
  48. # pcf driver object(s)
  49. #
  50. #   PCF_DRV_OBJ_M is used during `multi' builds
  51. #   PCF_DRV_OBJ_S is used during `single' builds
  52. #
  53. PCF_DRV_OBJ_M := $(PCF_DRV_SRC:$(PCF_DIR)/%.c=$(OBJ_DIR)/%.$O)
  54. PCF_DRV_OBJ_S := $(OBJ_DIR)/pcf.$O
  55.  
  56. # pcf driver source file for single build
  57. #
  58. PCF_DRV_SRC_S := $(PCF_DIR)/pcf.c
  59.  
  60.  
  61. # pcf driver - single object
  62. #
  63. $(PCF_DRV_OBJ_S): $(PCF_DRV_SRC_S) $(PCF_DRV_SRC) $(FREETYPE_H) $(PCF_DRV_H)
  64.         $(PCF_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $(PCF_DRV_SRC_S))
  65.  
  66.  
  67. # pcf driver - multiple objects
  68. #
  69. $(OBJ_DIR)/%.$O: $(PCF_DIR)/%.c $(FREETYPE_H) $(PCF_DRV_H)
  70.         $(PCF_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $<)
  71.  
  72.  
  73. # update main driver object lists
  74. #
  75. DRV_OBJS_S += $(PCF_DRV_OBJ_S)
  76. DRV_OBJS_M += $(PCF_DRV_OBJ_M)
  77.  
  78.  
  79. # EOF
  80.