]> git.saurik.com Git - wxWidgets.git/blame - src/freetype/base/rules.mk
fixed typo that caused incorrect if there was only one book
[wxWidgets.git] / src / freetype / base / rules.mk
CommitLineData
cabec872
RR
1#
2# FreeType 2 base layer configuration rules
3#
4
5
6# Copyright 1996-2000 by
7# David Turner, Robert Wilhelm, and Werner Lemberg.
8#
9# This file is part of the FreeType project, and may only be used, modified,
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.
14
15
16# It sets the following variables which are used by the master Makefile
17# after the call:
18#
19# BASE_OBJ_S: The single-object base layer.
20# BASE_OBJ_M: A list of all objects for a multiple-objects build.
21# BASE_EXT_OBJ: A list of base layer extensions, i.e., components found
22# in `freetype/src/base' which are not compiled within the
23# base layer proper.
24#
25# BASE_H is defined in freetype.mk to simplify the dependency rules.
26
27
28BASE_COMPILE := $(FT_COMPILE) $I$(SRC_)base
29
30
31# Base layer sources
32#
33# ftsystem, ftinit, and ftdebug are handled by freetype.mk
34#
35BASE_SRC := $(BASE_)ftcalc.c \
36 $(BASE_)ftextend.c \
37 $(BASE_)ftlist.c \
38 $(BASE_)ftobjs.c \
39 $(BASE_)ftstream.c \
40 $(BASE_)ftoutln.c
41
42# Base layer `extensions' sources
43#
44# An extension is added to the library file (.a or .lib) as a separate
45# object. It will then be linked to the final executable only if one of its
46# symbols is used by the application.
47#
48BASE_EXT_SRC := $(BASE_)ftglyph.c \
49 $(BASE_)ftmm.c
50
51# Default extensions objects
52#
53BASE_EXT_OBJ := $(BASE_EXT_SRC:$(BASE_)%.c=$(OBJ_)%.$O)
54
55
56# Base layer object(s)
57#
58# BASE_OBJ_M is used during `multi' builds (each base source file compiles
59# to a single object file).
60#
61# BASE_OBJ_S is used during `single' builds (the whole base layer is
62# compiled as a single object file using ftbase.c).
63#
64BASE_OBJ_M := $(BASE_SRC:$(BASE_)%.c=$(OBJ_)%.$O)
65BASE_OBJ_S := $(OBJ_)ftbase.$O
66
67# Base layer root source file for single build
68#
69BASE_SRC_S := $(BASE_)ftbase.c
70
71
72# Base layer - single object build
73#
74$(BASE_OBJ_S): $(BASE_SRC_S) $(BASE_SRC) $(FREETYPE_H)
75 $(BASE_COMPILE) $T$@ $(BASE_SRC_S)
76
77
78# Multiple objects build + extensions
79#
80$(OBJ_)%.$O: $(BASE_)%.c $(FREETYPE_H)
81 $(BASE_COMPILE) $T$@ $<
82
83# EOF