1 # ***** BEGIN LICENSE BLOCK *****
2 # Version: MPL 1.1/GPL 2.0/LGPL 2.1
4 # The contents of this file are subject to the Mozilla Public License Version
5 # 1.1 (the "License"); you may not use this file except in compliance with
6 # the License. You may obtain a copy of the License at
7 # http://www.mozilla.org/MPL/
9 # Software distributed under the License is distributed on an "AS IS" basis,
10 # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11 # for the specific language governing rights and limitations under the
14 # The Original Code is thebes gfx
16 # The Initial Developer of the Original Code is
18 # Portions created by the Initial Developer are Copyright (C) 2005
19 # the Initial Developer. All Rights Reserved.
22 # Vladimir Vukicevic <vladimir@pobox.com>
24 # Alternatively, the contents of this file may be used under the terms of
25 # either the GNU General Public License Version 2 or later (the "GPL"), or
26 # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
27 # in which case the provisions of the GPL or the LGPL are applicable instead
28 # of those above. If you wish to allow use of your version of this file only
29 # under the terms of either the GPL or the LGPL, and not to allow others to
30 # use your version of this file under the terms of the MPL, indicate your
31 # decision by deleting the provisions above and replace them with the notice
32 # and other provisions required by the GPL or the LGPL. If you do not delete
33 # the provisions above, a recipient may use your version of this file under
34 # the terms of any one of the MPL, the GPL or the LGPL.
36 # ***** END LICENSE BLOCK *****
39 topsrcdir
= @top_srcdir@
43 include $(DEPTH
)/config
/autoconf.mk
46 LIBRARY_NAME
= gkgfxthebes
47 ifneq ($(OS_ARCH
),WINNT
)
48 SHORT_LIBNAME
= gkgfxthb
52 MODULE_NAME
= nsGfxModule
68 nsThebesDeviceContext.
cpp \
71 nsThebesGfxFactory.
cpp \
72 nsThebesRenderingContext.
cpp \
73 nsThebesFontMetrics.
cpp \
74 nsThebesFontEnumerator.
cpp \
78 EXTRA_DSO_LIBS
= gkgfx thebes
80 ifeq ($(MOZ_WIDGET_TOOLKIT
),qt
)
81 CPPSRCS
+= nsSystemFontsQt.
cpp
84 ifeq ($(MOZ_WIDGET_TOOLKIT
),gtk2
)
85 CPPSRCS
+= nsSystemFontsGTK2.
cpp
89 ifeq ($(MOZ_WIDGET_TOOLKIT
),windows
)
90 CPPSRCS
+= nsSystemFontsWin.
cpp \
98 OS_LIBS
+= $(call EXPAND_LIBNAME
,$(_OS_LIBS
))
102 ifeq ($(MOZ_WIDGET_TOOLKIT
),os2
)
103 CPPSRCS
+= nsSystemFontsOS2.
cpp \
107 ifeq ($(MOZ_WIDGET_TOOLKIT
),beos
)
108 CPPSRCS
+= nsSystemFontsBeOS.
cpp
111 ifneq (,$(filter $(MOZ_WIDGET_TOOLKIT
),mac cocoa
))
112 CPPSRCS
+= nsSystemFontsMac.
cpp
115 EXPORTS
+= nsIThebesFontMetrics.h
120 -I
$(srcdir)/..
/shared \
123 EXTRA_DSO_LDOPTS
+= \
124 ..
/shared
/$(LIB_PREFIX
)gfxshared_s.
$(LIB_SUFFIX
) \
127 $(DEPTH
)/modules
/libutil
/src
/$(LIB_PREFIX
)mozutil_s.
$(LIB_SUFFIX
) \
128 $(MOZ_COMPONENT_LIBS
) \
129 $(MOZ_UNICHARUTIL_LIBS
) \
135 EXTRA_DSO_LDOPTS
+= $(XLDFLAGS
) $(XLIBS
)
138 include $(topsrcdir
)/config
/rules.mk
140 CXXFLAGS
+= $(TK_CFLAGS
)
141 CFLAGS
+= $(TK_CFLAGS
)
143 ifdef MOZ_ENABLE_GTK2
144 DEFINES
+= -DMOZ_ENABLE_GTK2
145 CXXFLAGS
+= $(MOZ_PANGO_CFLAGS
)
148 ifeq ($(MOZ_WIDGET_TOOLKIT
),os2
)
149 CXXFLAGS
+= $(CAIRO_FT_CFLAGS
)