blob: 3b668e20102af398a1b9651b3890d850df090577 [file] [log] [blame]
David Turner046f7a02000-09-15 22:42:06 +00001#
Werner Lemberg47a5f412000-10-17 03:38:43 +00002# FreeType 2 generic pseudo ANSI compiler
David Turner046f7a02000-09-15 22:42:06 +00003#
4
Werner Lemberg47a5f412000-10-17 03:38:43 +00005
Werner Lemberg8a4de0d2006-02-01 07:52:11 +00006# Copyright 1996-2000, 2003, 2006 by
Werner Lemberg47a5f412000-10-17 03:38:43 +00007# 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
David Turner046f7a02000-09-15 22:42:06 +000016# Compiler command line name
Werner Lembergbd547dc2000-09-22 21:23:29 +000017#
Werner Lemberg858f3102003-06-09 04:46:30 +000018CC := cc
19COMPILER_SEP := $(SEP)
20
David Turner046f7a02000-09-15 22:42:06 +000021
22# The object file extension (for standard and static libraries). This can be
23# .o, .tco, .obj, etc., depending on the platform.
24#
25O := o
26SO := o
27
28# The library file extension (for standard and static libraries). This can
29# be .a, .lib, etc., depending on the platform.
30#
31A := a
32SA := a
33
34
35# Path inclusion flag. Some compilers use a different flag than `-I' to
36# specify an additional include path. Examples are `/i=' or `-J'.
37#
38I := -I
39
40
41# C flag used to define a macro before the compilation of a given source
Werner Lembergbd547dc2000-09-22 21:23:29 +000042# object. Usually it is `-D' like in `-DDEBUG'.
David Turner046f7a02000-09-15 22:42:06 +000043#
44D := -D
45
46
47# The link flag used to specify a given library file on link. Note that
48# this is only used to compile the demo programs, not the library itself.
49#
50L := -l
51
52
53# Target flag.
54#
Werner Lemberg91481f82000-11-04 23:41:02 +000055T := -o$(space)
David Turner046f7a02000-09-15 22:42:06 +000056
57
58# C flags
59#
60# These should concern: debug output, optimization & warnings.
61#
62# Use the ANSIFLAGS variable to define the compiler flags used to enfore
63# ANSI compliance.
64#
Werner Lemberg8a4de0d2006-02-01 07:52:11 +000065CFLAGS ?= -c
David Turner046f7a02000-09-15 22:42:06 +000066
67# ANSIFLAGS: Put there the flags used to make your compiler ANSI-compliant.
68#
69# we assume the compiler is already strictly ANSI
70#
71ANSIFLAGS :=
72
73
74# Library linking
75#
Werner Lemberg8a4de0d2006-02-01 07:52:11 +000076CLEAN_LIBRARY ?= $(DELETE) $(subst /,$(SEP),$(PROJECT_LIBRARY))
77LINK_LIBRARY = $(AR) -r $@ $(subst /,$(COMPILER_SEP),$(OBJECTS_LIST))
Werner Lemberg858f3102003-06-09 04:46:30 +000078
David Turner046f7a02000-09-15 22:42:06 +000079
80# EOF