blob: 06bd161e341c49ffd0361b4813b94d3ef30b87bb [file] [log] [blame]
Werner Lembergfebe3fb2000-03-05 01:14:19 +00001#
2# FreeType 2 PSNames driver configuration rules
3#
4
5
Werner Lemberg858f3102003-06-09 04:46:30 +00006# Copyright 1996-2000, 2001, 2003 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 Turner5c9a5712000-02-10 13:10:32 +000014
15
Werner Lemberge35cac62000-06-11 03:46:57 +000016# PSNames driver directory
17#
Werner Lemberg858f3102003-06-09 04:46:30 +000018PSNAMES_DIR := $(SRC_DIR)/psnames
David Turner5c9a5712000-02-10 13:10:32 +000019
David Turner5c9a5712000-02-10 13:10:32 +000020
Werner Lemberge35cac62000-06-11 03:46:57 +000021# compilation flags for the driver
22#
Werner Lemberg858f3102003-06-09 04:46:30 +000023PSNAMES_COMPILE := $(FT_COMPILE) $I$(subst /,$(COMPILER_SEP),$(PSNAMES_DIR))
David Turner5c9a5712000-02-10 13:10:32 +000024
25
Werner Lemberge35cac62000-06-11 03:46:57 +000026# PSNames driver sources (i.e., C files)
27#
Werner Lemberg858f3102003-06-09 04:46:30 +000028PSNAMES_DRV_SRC := $(PSNAMES_DIR)/psmodule.c
David Turner5c9a5712000-02-10 13:10:32 +000029
30
Werner Lemberge35cac62000-06-11 03:46:57 +000031# PSNames driver headers
32#
33PSNAMES_DRV_H := $(PSNAMES_DRV_SRC:%.c=%.h) \
Werner Lemberg858f3102003-06-09 04:46:30 +000034 $(PSNAMES_DIR)/pstables.h \
35 $(PSNAMES_DIR)/psnamerr.h
David Turner5c9a5712000-02-10 13:10:32 +000036
37
Werner Lemberge35cac62000-06-11 03:46:57 +000038# PSNames driver object(s)
39#
40# PSNAMES_DRV_OBJ_M is used during `multi' builds
41# PSNAMES_DRV_OBJ_S is used during `single' builds
42#
Werner Lemberg858f3102003-06-09 04:46:30 +000043PSNAMES_DRV_OBJ_M := $(PSNAMES_DRV_SRC:$(PSNAMES_DIR)/%.c=$(OBJ_DIR)/%.$O)
44PSNAMES_DRV_OBJ_S := $(OBJ_DIR)/psnames.$O
Werner Lemberge35cac62000-06-11 03:46:57 +000045
46# PSNames driver source file for single build
47#
Werner Lemberg858f3102003-06-09 04:46:30 +000048PSNAMES_DRV_SRC_S := $(PSNAMES_DIR)/psmodule.c
David Turner5c9a5712000-02-10 13:10:32 +000049
50
Werner Lemberge35cac62000-06-11 03:46:57 +000051# PSNames driver - single object
52#
53$(PSNAMES_DRV_OBJ_S): $(PSNAMES_DRV_SRC_S) $(PSNAMES_DRV_SRC) \
54 $(FREETYPE_H) $(PSNAMES_DRV_H)
Werner Lemberg858f3102003-06-09 04:46:30 +000055 $(PSNAMES_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $(PSNAMES_DRV_SRC_S))
David Turner5c9a5712000-02-10 13:10:32 +000056
57
Werner Lemberge35cac62000-06-11 03:46:57 +000058# PSNames driver - multiple objects
59#
Werner Lemberg858f3102003-06-09 04:46:30 +000060$(OBJ_DIR)/%.$O: $(PSNAMES_DIR)/%.c $(FREETYPE_H) $(PSNAMES_DRV_H)
61 $(PSNAMES_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $<)
David Turner5c9a5712000-02-10 13:10:32 +000062
63
Werner Lemberge35cac62000-06-11 03:46:57 +000064# update main driver object lists
65#
66DRV_OBJS_S += $(PSNAMES_DRV_OBJ_S)
67DRV_OBJS_M += $(PSNAMES_DRV_OBJ_M)
David Turner5c9a5712000-02-10 13:10:32 +000068
David Turner5c9a5712000-02-10 13:10:32 +000069
Werner Lembergfebe3fb2000-03-05 01:14:19 +000070# EOF