#
# Copyright (C) 2010  Mozilla Foundation
#
#  This is used to integrate the HarfBuzz library with the Mozilla build.
#
# Permission is hereby granted, without written agreement and without
# license or royalty fees, to use, copy, modify, and distribute this
# software and its documentation for any purpose, provided that the
# above copyright notice and the following two paragraphs appear in
# all copies of this software.
#
# IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
# DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
# ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
# IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#
# THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
# BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
# FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
# ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
# PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
#
# Mozilla author(s): Jonathan Kew
#


DEPTH     = ../../..
topsrcdir = @top_srcdir@
srcdir    = @srcdir@
VPATH     = @srcdir@

include $(DEPTH)/config/autoconf.mk

ifndef MOZ_ENABLE_LIBXUL
VISIBILITY_FLAGS =
endif

MODULE         = harfbuzz
LIBRARY_NAME   = mozharfbuzz
LIBXUL_LIBRARY = 1

CSRCS =            \
  hb-blob.c        \
  hb-language.c    \
  hb-ot-tag.c      \
  hb-unicode.c     \
  $(NULL)

CPPSRCS	=          \
  hb-buffer.cc     \
  hb-font.cc       \
  hb-ot-layout.cc  \
  hb-ot-map.cc     \
  hb-ot-shape-complex-arabic.cc \
  hb-ot-shape.cc   \
  hb-shape.cc      \
  $(NULL)

EXPORTS_NAMESPACES = harfbuzz

EXPORTS_harfbuzz = \
  hb.h             \
  hb-blob.h        \
  hb-buffer.h      \
  hb-common.h      \
  hb-font.h        \
  hb-language.h    \
  hb-ot.h          \
  hb-ot-layout.h   \
  hb-ot-tag.h      \
  hb-ot-shape.h    \
  hb-shape.h       \
  hb-unicode.h     \
  $(NULL)

LOCAL_INCLUDES  += -I$(srcdir) 

FORCE_STATIC_LIB = 1
# This library is used by other shared libs in a static build
FORCE_USE_PIC = 1

include $(topsrcdir)/config/rules.mk

DEFINES += -DPACKAGE_VERSION="\"moz\""
DEFINES += -DPACKAGE_BUGREPORT="\"http://bugzilla.mozilla.org/\""
