blob: 507ef16b026ac4870e106b30b4a3d8c42e9aa1c7 [file] [log] [blame]
Werner Lembergfebe3fb2000-03-05 01:14:19 +00001#
Werner Lemberge1d5dd72000-06-07 04:48:12 +00002# FreeType 2 TrueType driver configuration rules
Werner Lembergfebe3fb2000-03-05 01:14:19 +00003#
David Turnerd2b1f351999-12-16 23:11:37 +00004
5
Werner Lembergf3ce2372011-01-03 07:11:54 +01006# Copyright 1996-2000, 2001, 2003, 2004, 2011 by
Werner Lembergfebe3fb2000-03-05 01:14:19 +00007# David Turner, Robert Wilhelm, and Werner Lemberg.
8#
Werner Lemberge35cac62000-06-11 03:46:57 +00009# This file is part of the FreeType project, and may only be used, modified,
Werner Lembergfebe3fb2000-03-05 01:14:19 +000010# 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 Turnerd2b1f351999-12-16 23:11:37 +000014
Werner Lembergfebe3fb2000-03-05 01:14:19 +000015
David Turnerd2b1f351999-12-16 23:11:37 +000016# TrueType driver directory
17#
Werner Lemberg858f3102003-06-09 04:46:30 +000018TT_DIR := $(SRC_DIR)/truetype
David Turnerd2b1f351999-12-16 23:11:37 +000019
20
David Turnerd2b1f351999-12-16 23:11:37 +000021# compilation flags for the driver
22#
Werner Lemberg858f3102003-06-09 04:46:30 +000023TT_COMPILE := $(FT_COMPILE) $I$(subst /,$(COMPILER_SEP),$(TT_DIR))
David Turnerd2b1f351999-12-16 23:11:37 +000024
25
Werner Lemberge35cac62000-06-11 03:46:57 +000026# TrueType driver sources (i.e., C files)
David Turnerd2b1f351999-12-16 23:11:37 +000027#
Werner Lembergf3ce2372011-01-03 07:11:54 +010028TT_DRV_SRC := $(TT_DIR)/ttdriver.c \
Werner Lemberg858f3102003-06-09 04:46:30 +000029 $(TT_DIR)/ttgload.c \
Werner Lembergf3ce2372011-01-03 07:11:54 +010030 $(TT_DIR)/ttgxvar.c \
Werner Lemberg858f3102003-06-09 04:46:30 +000031 $(TT_DIR)/ttinterp.c \
Werner Lembergf3ce2372011-01-03 07:11:54 +010032 $(TT_DIR)/ttobjs.c \
33 $(TT_DIR)/ttpic.c \
34 $(TT_DIR)/ttpload.c
David Turnerd2b1f351999-12-16 23:11:37 +000035
Werner Lemberge35cac62000-06-11 03:46:57 +000036# TrueType driver headers
David Turnerd2b1f351999-12-16 23:11:37 +000037#
Werner Lemberg1f7f0e82001-06-06 17:30:41 +000038TT_DRV_H := $(TT_DRV_SRC:%.c=%.h) \
Werner Lemberg858f3102003-06-09 04:46:30 +000039 $(TT_DIR)/tterrors.h
David Turnerd2b1f351999-12-16 23:11:37 +000040
41
Werner Lemberge35cac62000-06-11 03:46:57 +000042# TrueType driver object(s)
David Turnerd2b1f351999-12-16 23:11:37 +000043#
Werner Lemberge35cac62000-06-11 03:46:57 +000044# TT_DRV_OBJ_M is used during `multi' builds
45# TT_DRV_OBJ_S is used during `single' builds
David Turnerd2b1f351999-12-16 23:11:37 +000046#
Werner Lemberg858f3102003-06-09 04:46:30 +000047TT_DRV_OBJ_M := $(TT_DRV_SRC:$(TT_DIR)/%.c=$(OBJ_DIR)/%.$O)
48TT_DRV_OBJ_S := $(OBJ_DIR)/truetype.$O
David Turnerd2b1f351999-12-16 23:11:37 +000049
Werner Lemberge35cac62000-06-11 03:46:57 +000050# TrueType driver source file for single build
David Turnerd2b1f351999-12-16 23:11:37 +000051#
Werner Lemberg858f3102003-06-09 04:46:30 +000052TT_DRV_SRC_S := $(TT_DIR)/truetype.c
David Turnerd2b1f351999-12-16 23:11:37 +000053
54
Werner Lemberge35cac62000-06-11 03:46:57 +000055# TrueType driver - single object
David Turnerd2b1f351999-12-16 23:11:37 +000056#
Werner Lemberge35cac62000-06-11 03:46:57 +000057$(TT_DRV_OBJ_S): $(TT_DRV_SRC_S) $(TT_DRV_SRC) $(FREETYPE_H) $(TT_DRV_H)
Werner Lemberg858f3102003-06-09 04:46:30 +000058 $(TT_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $(TT_DRV_SRC_S))
David Turnerd2b1f351999-12-16 23:11:37 +000059
60
David Turnerd2b1f351999-12-16 23:11:37 +000061# driver - multiple objects
62#
Werner Lemberg858f3102003-06-09 04:46:30 +000063$(OBJ_DIR)/%.$O: $(TT_DIR)/%.c $(FREETYPE_H) $(TT_DRV_H)
64 $(TT_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $<)
David Turnerd2b1f351999-12-16 23:11:37 +000065
66
David Turnerd2b1f351999-12-16 23:11:37 +000067# update main driver object lists
68#
69DRV_OBJS_S += $(TT_DRV_OBJ_S)
70DRV_OBJS_M += $(TT_DRV_OBJ_M)
71
Werner Lemberg858f3102003-06-09 04:46:30 +000072
Werner Lembergfebe3fb2000-03-05 01:14:19 +000073# EOF