CLOSED TREE: TraceMonkey merge head. (a=blockers)
[mozilla-central.git] / widget / src / windows / Makefile.in
blob09289c0162225245934aba43061ce7294410ca1c
2 # ***** BEGIN LICENSE BLOCK *****
3 # Version: MPL 1.1/GPL 2.0/LGPL 2.1
5 # The contents of this file are subject to the Mozilla Public License Version
6 # 1.1 (the "License"); you may not use this file except in compliance with
7 # the License. You may obtain a copy of the License at
8 # http://www.mozilla.org/MPL/
10 # Software distributed under the License is distributed on an "AS IS" basis,
11 # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
12 # for the specific language governing rights and limitations under the
13 # License.
15 # The Original Code is mozilla.org code.
17 # The Initial Developer of the Original Code is
18 # Netscape Communications Corporation.
19 # Portions created by the Initial Developer are Copyright (C) 2001
20 # the Initial Developer. All Rights Reserved.
22 # Contributor(s):
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 *****
38 DEPTH = ../../..
39 topsrcdir = @top_srcdir@
40 srcdir = @srcdir@
41 VPATH = @srcdir@
43 include $(DEPTH)/config/autoconf.mk
45 MODULE = widget
46 LIBRARY_NAME = widget_windows
47 LIBXUL_LIBRARY = 1
50 CPPSRCS = \
51 nsWindow.cpp \
52 nsWindowGfx.cpp \
53 nsWindowDbg.cpp \
54 nsAppShell.cpp \
55 nsToolkit.cpp \
56 nsFilePicker.cpp \
57 nsScreenWin.cpp \
58 nsScreenManagerWin.cpp \
59 nsLookAndFeel.cpp \
60 nsUXThemeData.cpp \
61 nsNativeThemeWin.cpp \
62 nsWinGesture.cpp \
63 nsIdleServiceWin.cpp \
64 nsSound.cpp \
65 nsIMM32Handler.cpp \
66 WindowHook.cpp \
67 WinTaskbar.cpp \
68 TaskbarPreview.cpp \
69 TaskbarTabPreview.cpp \
70 TaskbarWindowPreview.cpp \
71 TaskbarPreviewButton.cpp \
72 JumpListBuilder.cpp \
73 JumpListItem.cpp \
74 GfxInfo.cpp \
75 $(NULL)
77 ifdef MOZ_CRASHREPORTER
78 CPPSRCS += LSPAnnotator.cpp
79 endif
81 ifdef NS_PRINTING
82 CPPSRCS += \
83 nsPrintOptionsWin.cpp \
84 nsPrintSettingsWin.cpp \
85 nsDeviceContextSpecWin.cpp \
86 $(NULL)
87 endif
89 ifeq ($(OS_ARCH), WINCE)
90 CPPSRCS += \
91 nsWindowCE.cpp \
92 nsClipboardCE.cpp \
93 $(NULL)
94 else
95 CPPSRCS += \
96 KeyboardLayout.cpp \
97 IEnumFE.cpp \
98 nsDataObj.cpp \
99 nsDataObjCollection.cpp \
100 nsNativeDragTarget.cpp \
101 nsNativeDragSource.cpp \
102 nsDragService.cpp \
103 nsClipboard.cpp \
104 nsImageClipboard.cpp \
105 nsBidiKeyboard.cpp \
106 $(NULL)
107 ifdef NS_ENABLE_TSF
108 CPPSRCS += nsTextStore.cpp
109 endif
110 endif
113 DEFINES += -D_IMPL_NS_WIDGET -DMOZ_UNICODE
115 ifdef MOZ_ENABLE_D3D9_LAYER
116 DEFINES += -DMOZ_ENABLE_D3D9_LAYER
117 endif
119 ifdef MOZ_ENABLE_D3D10_LAYER
120 DEFINES += -DMOZ_ENABLE_D3D10_LAYER
121 endif
123 ifdef BUILD_STATIC_LIBS
124 DEFINES += -DMOZ_STATIC_COMPONENT_LIBS
125 endif # BUILD_STATIC_LIBS
128 EXPORTS = nsdefs.h WindowHook.h
130 LOCAL_INCLUDES = \
131 -I. \
132 -I$(srcdir)/../xpwidgets \
133 -I$(srcdir) \
134 -I$(topsrcdir)/toolkit/xre \
135 -I$(topsrcdir)/xpcom/base \
136 $(NULL)
138 FORCE_STATIC_LIB = 1
140 ifdef WINCE
141 EXTRA_DSO_LDOPTS += ddraw.lib
142 endif
144 ifdef MOZ_IPC
145 include $(topsrcdir)/config/config.mk
146 include $(topsrcdir)/ipc/chromium/chromium-config.mk
147 endif
149 ifdef ENABLE_TESTS
150 TOOL_DIRS += tests
151 endif
153 include $(topsrcdir)/config/rules.mk
155 CXXFLAGS += $(MOZ_CAIRO_CFLAGS)