Werner Lemberg | febe3fb | 2000-03-05 01:14:19 +0000 | [diff] [blame] | 1 | # |
Werner Lemberg | e1d5dd7 | 2000-06-07 04:48:12 +0000 | [diff] [blame] | 2 | # FreeType 2 TrueType driver configuration rules |
Werner Lemberg | febe3fb | 2000-03-05 01:14:19 +0000 | [diff] [blame] | 3 | # |
David Turner | d2b1f35 | 1999-12-16 23:11:37 +0000 | [diff] [blame] | 4 | |
| 5 | |
Werner Lemberg | 44bb303 | 2004-04-25 20:15:11 +0000 | [diff] [blame] | 6 | # Copyright 1996-2000, 2001, 2003, 2004 by |
Werner Lemberg | febe3fb | 2000-03-05 01:14:19 +0000 | [diff] [blame] | 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. |
| 8 | # |
Werner Lemberg | e35cac6 | 2000-06-11 03:46:57 +0000 | [diff] [blame] | 9 | # This file is part of the FreeType project, and may only be used, modified, |
Werner Lemberg | febe3fb | 2000-03-05 01:14:19 +0000 | [diff] [blame] | 10 | # and distributed under the terms of the FreeType project license, |
| 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you |
| 12 | # indicate that you have read the license and understand and accept it |
| 13 | # fully. |
David Turner | d2b1f35 | 1999-12-16 23:11:37 +0000 | [diff] [blame] | 14 | |
Werner Lemberg | febe3fb | 2000-03-05 01:14:19 +0000 | [diff] [blame] | 15 | |
David Turner | d2b1f35 | 1999-12-16 23:11:37 +0000 | [diff] [blame] | 16 | # TrueType driver directory |
| 17 | # |
Werner Lemberg | 858f310 | 2003-06-09 04:46:30 +0000 | [diff] [blame] | 18 | TT_DIR := $(SRC_DIR)/truetype |
David Turner | d2b1f35 | 1999-12-16 23:11:37 +0000 | [diff] [blame] | 19 | |
| 20 | |
David Turner | d2b1f35 | 1999-12-16 23:11:37 +0000 | [diff] [blame] | 21 | # compilation flags for the driver |
| 22 | # |
Werner Lemberg | 858f310 | 2003-06-09 04:46:30 +0000 | [diff] [blame] | 23 | TT_COMPILE := $(FT_COMPILE) $I$(subst /,$(COMPILER_SEP),$(TT_DIR)) |
David Turner | d2b1f35 | 1999-12-16 23:11:37 +0000 | [diff] [blame] | 24 | |
| 25 | |
Werner Lemberg | e35cac6 | 2000-06-11 03:46:57 +0000 | [diff] [blame] | 26 | # TrueType driver sources (i.e., C files) |
David Turner | d2b1f35 | 1999-12-16 23:11:37 +0000 | [diff] [blame] | 27 | # |
Werner Lemberg | 858f310 | 2003-06-09 04:46:30 +0000 | [diff] [blame] | 28 | TT_DRV_SRC := $(TT_DIR)/ttobjs.c \ |
| 29 | $(TT_DIR)/ttpload.c \ |
| 30 | $(TT_DIR)/ttgload.c \ |
| 31 | $(TT_DIR)/ttinterp.c \ |
Werner Lemberg | 44bb303 | 2004-04-25 20:15:11 +0000 | [diff] [blame] | 32 | $(TT_DIR)/ttgxvar.c \ |
Werner Lemberg | 858f310 | 2003-06-09 04:46:30 +0000 | [diff] [blame] | 33 | $(TT_DIR)/ttdriver.c |
David Turner | d2b1f35 | 1999-12-16 23:11:37 +0000 | [diff] [blame] | 34 | |
Werner Lemberg | e35cac6 | 2000-06-11 03:46:57 +0000 | [diff] [blame] | 35 | # TrueType driver headers |
David Turner | d2b1f35 | 1999-12-16 23:11:37 +0000 | [diff] [blame] | 36 | # |
Werner Lemberg | 1f7f0e8 | 2001-06-06 17:30:41 +0000 | [diff] [blame] | 37 | TT_DRV_H := $(TT_DRV_SRC:%.c=%.h) \ |
Werner Lemberg | 858f310 | 2003-06-09 04:46:30 +0000 | [diff] [blame] | 38 | $(TT_DIR)/tterrors.h |
David Turner | d2b1f35 | 1999-12-16 23:11:37 +0000 | [diff] [blame] | 39 | |
| 40 | |
Werner Lemberg | e35cac6 | 2000-06-11 03:46:57 +0000 | [diff] [blame] | 41 | # TrueType driver object(s) |
David Turner | d2b1f35 | 1999-12-16 23:11:37 +0000 | [diff] [blame] | 42 | # |
Werner Lemberg | e35cac6 | 2000-06-11 03:46:57 +0000 | [diff] [blame] | 43 | # TT_DRV_OBJ_M is used during `multi' builds |
| 44 | # TT_DRV_OBJ_S is used during `single' builds |
David Turner | d2b1f35 | 1999-12-16 23:11:37 +0000 | [diff] [blame] | 45 | # |
Werner Lemberg | 858f310 | 2003-06-09 04:46:30 +0000 | [diff] [blame] | 46 | TT_DRV_OBJ_M := $(TT_DRV_SRC:$(TT_DIR)/%.c=$(OBJ_DIR)/%.$O) |
| 47 | TT_DRV_OBJ_S := $(OBJ_DIR)/truetype.$O |
David Turner | d2b1f35 | 1999-12-16 23:11:37 +0000 | [diff] [blame] | 48 | |
Werner Lemberg | e35cac6 | 2000-06-11 03:46:57 +0000 | [diff] [blame] | 49 | # TrueType driver source file for single build |
David Turner | d2b1f35 | 1999-12-16 23:11:37 +0000 | [diff] [blame] | 50 | # |
Werner Lemberg | 858f310 | 2003-06-09 04:46:30 +0000 | [diff] [blame] | 51 | TT_DRV_SRC_S := $(TT_DIR)/truetype.c |
David Turner | d2b1f35 | 1999-12-16 23:11:37 +0000 | [diff] [blame] | 52 | |
| 53 | |
Werner Lemberg | e35cac6 | 2000-06-11 03:46:57 +0000 | [diff] [blame] | 54 | # TrueType driver - single object |
David Turner | d2b1f35 | 1999-12-16 23:11:37 +0000 | [diff] [blame] | 55 | # |
Werner Lemberg | e35cac6 | 2000-06-11 03:46:57 +0000 | [diff] [blame] | 56 | $(TT_DRV_OBJ_S): $(TT_DRV_SRC_S) $(TT_DRV_SRC) $(FREETYPE_H) $(TT_DRV_H) |
Werner Lemberg | 858f310 | 2003-06-09 04:46:30 +0000 | [diff] [blame] | 57 | $(TT_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $(TT_DRV_SRC_S)) |
David Turner | d2b1f35 | 1999-12-16 23:11:37 +0000 | [diff] [blame] | 58 | |
| 59 | |
David Turner | d2b1f35 | 1999-12-16 23:11:37 +0000 | [diff] [blame] | 60 | # driver - multiple objects |
| 61 | # |
Werner Lemberg | 858f310 | 2003-06-09 04:46:30 +0000 | [diff] [blame] | 62 | $(OBJ_DIR)/%.$O: $(TT_DIR)/%.c $(FREETYPE_H) $(TT_DRV_H) |
| 63 | $(TT_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $<) |
David Turner | d2b1f35 | 1999-12-16 23:11:37 +0000 | [diff] [blame] | 64 | |
| 65 | |
David Turner | d2b1f35 | 1999-12-16 23:11:37 +0000 | [diff] [blame] | 66 | # update main driver object lists |
| 67 | # |
| 68 | DRV_OBJS_S += $(TT_DRV_OBJ_S) |
| 69 | DRV_OBJS_M += $(TT_DRV_OBJ_M) |
| 70 | |
Werner Lemberg | 858f310 | 2003-06-09 04:46:30 +0000 | [diff] [blame] | 71 | |
Werner Lemberg | febe3fb | 2000-03-05 01:14:19 +0000 | [diff] [blame] | 72 | # EOF |