# # 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 = @DEPTH@ topsrcdir = @top_srcdir@ srcdir = @srcdir@ VPATH = @srcdir@ include $(DEPTH)/config/autoconf.mk MODULE = widget LIBRARY_NAME = widget_windows EXPORT_LIBRARY = 1 IS_COMPONENT = 1 RESFILE = widget.res MODULE_NAME = nsWidgetWinModule LIBXUL_LIBRARY = 1 CPPSRCS = \ nsWindow.cpp \ nsWindowGfx.cpp \ nsWindowDbg.cpp \ nsAppShell.cpp \ nsToolkit.cpp \ nsFilePicker.cpp \ nsScreenWin.cpp \ nsScreenManagerWin.cpp \ nsLookAndFeel.cpp \ nsUXThemeData.cpp \ nsNativeThemeWin.cpp \ nsWinGesture.cpp \ nsIdleServiceWin.cpp \ nsSound.cpp \ nsIMM32Handler.cpp \ WindowHook.cpp \ WinTaskbar.cpp \ TaskbarPreview.cpp \ TaskbarTabPreview.cpp \ TaskbarWindowPreview.cpp \ TaskbarPreviewButton.cpp \ JumpListBuilder.cpp \ JumpListItem.cpp \ GfxInfo.cpp \ WidgetTraceEvent.cpp \ AudioSession.cpp \ nsWidgetFactory.cpp \ WinUtils.cpp \ WinMouseScrollHandler.cpp \ $(NULL) ifdef MOZ_CRASHREPORTER CPPSRCS += LSPAnnotator.cpp endif ifdef NS_PRINTING CPPSRCS += \ nsPrintOptionsWin.cpp \ nsPrintSettingsWin.cpp \ nsDeviceContextSpecWin.cpp \ $(NULL) endif CPPSRCS += \ KeyboardLayout.cpp \ IEnumFE.cpp \ nsDataObj.cpp \ nsDataObjCollection.cpp \ nsNativeDragTarget.cpp \ nsNativeDragSource.cpp \ nsDragService.cpp \ nsClipboard.cpp \ nsImageClipboard.cpp \ nsBidiKeyboard.cpp \ $(NULL) ifdef NS_ENABLE_TSF CPPSRCS += nsTextStore.cpp endif DEFINES += -D_IMPL_NS_WIDGET -DMOZ_UNICODE ifdef MOZ_ENABLE_D3D9_LAYER DEFINES += -DMOZ_ENABLE_D3D9_LAYER endif ifdef MOZ_ENABLE_D3D10_LAYER DEFINES += -DMOZ_ENABLE_D3D10_LAYER endif SHARED_LIBRARY_LIBS = \ ../xpwidgets/$(LIB_PREFIX)xpwidgets_s.$(LIB_SUFFIX) \ $(NULL) EXPORTS = nsdefs.h WindowHook.h EXPORTS_NAMESPACES = mozilla/widget EXPORTS_mozilla/widget = AudioSession.h LOCAL_INCLUDES = \ -I. \ -I$(srcdir)/../xpwidgets \ -I$(srcdir)/../shared \ -I$(srcdir) \ -I$(topsrcdir)/layout/generic \ -I$(topsrcdir)/layout/xul/base/src \ -I$(topsrcdir)/toolkit/xre \ -I$(topsrcdir)/xpcom/base \ $(NULL) FORCE_STATIC_LIB = 1 include $(topsrcdir)/config/config.mk include $(topsrcdir)/ipc/chromium/chromium-config.mk ifdef ENABLE_TESTS TOOL_DIRS += tests endif include $(topsrcdir)/config/rules.mk CXXFLAGS += $(MOZ_CAIRO_CFLAGS) $(MOZ_PIXMAN_CFLAGS)