blob: 74684260ed45a22a97428efc80c2e69c3f4170a4 [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 Lemberg44bb3032004-04-25 20:15:11 +00006# Copyright 1996-2000, 2001, 2003, 2004 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 Lemberg858f3102003-06-09 04:46:30 +000028TT_DRV_SRC := $(TT_DIR)/ttobjs.c \
29 $(TT_DIR)/ttpload.c \
30 $(TT_DIR)/ttgload.c \
31 $(TT_DIR)/ttinterp.c \
Werner Lemberg44bb3032004-04-25 20:15:11 +000032 $(TT_DIR)/ttgxvar.c \
Werner Lemberg858f3102003-06-09 04:46:30 +000033 $(TT_DIR)/ttdriver.c
David Turnerd2b1f351999-12-16 23:11:37 +000034
Werner Lemberge35cac62000-06-11 03:46:57 +000035# TrueType driver headers
David Turnerd2b1f351999-12-16 23:11:37 +000036#
Werner Lemberg1f7f0e82001-06-06 17:30:41 +000037TT_DRV_H := $(TT_DRV_SRC:%.c=%.h) \
Werner Lemberg858f3102003-06-09 04:46:30 +000038 $(TT_DIR)/tterrors.h
David Turnerd2b1f351999-12-16 23:11:37 +000039
40
Werner Lemberge35cac62000-06-11 03:46:57 +000041# TrueType driver object(s)
David Turnerd2b1f351999-12-16 23:11:37 +000042#
Werner Lemberge35cac62000-06-11 03:46:57 +000043# TT_DRV_OBJ_M is used during `multi' builds
44# TT_DRV_OBJ_S is used during `single' builds
David Turnerd2b1f351999-12-16 23:11:37 +000045#
Werner Lemberg858f3102003-06-09 04:46:30 +000046TT_DRV_OBJ_M := $(TT_DRV_SRC:$(TT_DIR)/%.c=$(OBJ_DIR)/%.$O)
47TT_DRV_OBJ_S := $(OBJ_DIR)/truetype.$O
David Turnerd2b1f351999-12-16 23:11:37 +000048
Werner Lemberge35cac62000-06-11 03:46:57 +000049# TrueType driver source file for single build
David Turnerd2b1f351999-12-16 23:11:37 +000050#
Werner Lemberg858f3102003-06-09 04:46:30 +000051TT_DRV_SRC_S := $(TT_DIR)/truetype.c
David Turnerd2b1f351999-12-16 23:11:37 +000052
53
Werner Lemberge35cac62000-06-11 03:46:57 +000054# TrueType driver - single object
David Turnerd2b1f351999-12-16 23:11:37 +000055#
Werner Lemberge35cac62000-06-11 03:46:57 +000056$(TT_DRV_OBJ_S): $(TT_DRV_SRC_S) $(TT_DRV_SRC) $(FREETYPE_H) $(TT_DRV_H)
Werner Lemberg858f3102003-06-09 04:46:30 +000057 $(TT_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $(TT_DRV_SRC_S))
David Turnerd2b1f351999-12-16 23:11:37 +000058
59
David Turnerd2b1f351999-12-16 23:11:37 +000060# driver - multiple objects
61#
Werner Lemberg858f3102003-06-09 04:46:30 +000062$(OBJ_DIR)/%.$O: $(TT_DIR)/%.c $(FREETYPE_H) $(TT_DRV_H)
63 $(TT_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $<)
David Turnerd2b1f351999-12-16 23:11:37 +000064
65
David Turnerd2b1f351999-12-16 23:11:37 +000066# update main driver object lists
67#
68DRV_OBJS_S += $(TT_DRV_OBJ_S)
69DRV_OBJS_M += $(TT_DRV_OBJ_M)
70
Werner Lemberg858f3102003-06-09 04:46:30 +000071
Werner Lembergfebe3fb2000-03-05 01:14:19 +000072# EOF