gfx/angle/src/libEGL/Makefile.in
author Sean Stangl <sstangl@mozilla.com>
Thu, 31 May 2012 17:17:52 -0700
changeset 112562 474d3f16960fb6bc790f0f46b77d0248424b84ef
parent 112444 c660397f6ab25e596d6fd1a2ce3eb2ca1b52626f
parent 99299 7c3cd4824f94609d4ad714bea9c687227c641e63
child 112889 31f9c38e4cb9719649d9b974c00fe232e3bbb71e
permissions -rw-r--r--
Merge m-c onto Ionmonkey.

# 
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

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

include $(DEPTH)/config/autoconf.mk

MODULE = libegl
# On Windows, we don't automatically get "lib" prepended, but we need it.
LIBRARY_NAME = libEGL
MODULE_NAME = libegl
FORCE_SHARED_LIB=1

# ANGLE uses the STL, so we can't use our derpy STL wrappers.
STL_FLAGS=

# ANGLE uses exceptions internally, so we need to have exception handling
# support
ENABLE_CXX_EXCEPTIONS=1

# Since we're building off in our own world, we don't want to have
# mozilla-config.h and -DMOZILLA_CLIENT automatically included and defined, so
# we just overwrite OS_COMPILE_C(XX)FLAGS.
OS_COMPILE_CFLAGS = $(OS_CPPFLAGS)
OS_COMPILE_CXXFLAGS = $(OS_CPPFLAGS)

LOCAL_INCLUDES = \
 -I$(srcdir)/../../include \
 -I$(srcdir)/.. \
 -I"$(MOZ_DIRECTX_SDK_PATH)/include" \

VPATH += $(srcdir)/.. \
  $(srcdir)/../compiler \
  $(srcdir)/../compiler/preprocessor \
  $(srcdir)/../compiler/preprocessor/new \
  $(srcdir)/../common \
  $(NULL)

# Translator/compiler first

CPPSRCS = \
  Compiler.cpp \
  DetectRecursion.cpp \
  InfoSink.cpp \
  Initialize.cpp \
  InitializeDll.cpp \
  Intermediate.cpp \
  intermOut.cpp \
  IntermTraverse.cpp \
  parseConst.cpp \
  ParseHelper.cpp \
  PoolAlloc.cpp \
  QualifierAlive.cpp \
  RemoveTree.cpp \
  ShaderLang.cpp \
  SymbolTable.cpp \
  VariableInfo.cpp \
  compilerdebug.cpp \
  ossource_win.cpp \
  util.cpp \
  ValidateLimitations.cpp \
  ForLoopUnroll.cpp \
  MapLongVariableNames.cpp \
  spooky.cpp \
  BuiltInFunctionEmulator.cpp \
  Input.cpp \
  Lexer.cpp \
  pp_lex.cpp \
  Preprocessor.cpp \
  Token.cpp \
  lexer_glue.cpp \
  $(NULL)

# flex/yacc generated files
CPPSRCS += \
  glslang_lex.cpp \
  glslang_tab.cpp \
  $(NULL)

# HLSL translator backend
CPPSRCS += \
  CodeGenHLSL.cpp \
  OutputHLSL.cpp \
  TranslatorHLSL.cpp \
  UnfoldSelect.cpp \
  SearchSymbol.cpp \
  OutputESSL.cpp \
  OutputGLSLBase.cpp \
  TranslatorESSL.cpp \
  $(NULL)

CSRCS   = \
  atom.c \
  cpp.c \
  cppstruct.c \
  memory.c \
  scanner.c \
  symbols.c \
  tokens.c \
  $(NULL)

DEFINES += -DANGLE_BUILD -DNOMINMAX -DLIBEGL_EXPORTS -D_CRT_SECURE_NO_DEPRECATE

#these defines are from ANGLE's build_angle.gyp
DEFINES += -DANGLE_DISABLE_TRACE
DEFINES += -DANGLE_COMPILE_OPTIMIZATION_LEVEL=D3DCOMPILE_OPTIMIZATION_LEVEL0

ifndef MOZ_DEBUG
DEFINES += -D_SECURE_SCL=0
endif

CPPSRCS += \
  debug.cpp \
  RefCountObject.cpp \
  Config.cpp \
  Display.cpp \
  libEGL.cpp \
  main.cpp \
  Surface.cpp \
  $(NULL)

DEFFILE = $(srcdir)/libEGL.def
RCFILE = $(srcdir)/libEGL.rc

include $(topsrcdir)/config/rules.mk

EXTRA_DSO_LDOPTS = "$(MOZ_DIRECTX_SDK_PATH)/lib/$(MOZ_DIRECTX_SDK_CPU_SUFFIX)/d3d9.lib" \
                   "$(MOZ_DIRECTX_SDK_PATH)/lib/$(MOZ_DIRECTX_SDK_CPU_SUFFIX)/dxguid.lib" \
		   "$(DIST)/lib/libGLESv2.lib" \
		   dwmapi.lib \
		   delayimp.lib \
		   /delayload:dwmapi.dll