**** Merged from MCS ****
[mono-project.git] / mcs / class / System.Windows.Forms / Gtk / Makefile
blobdadedc7fe72e30683cac15fc5766197e958be146
1 thisdir = class/System.Windows.Forms/Gtk
2 SUBDIRS =
3 include ../../../build/rules.make
5 CSCOMPILE=mcs
7 # We can't build this by default because it depends on gtk-sharp.
9 # Skip build/library.make for the moment -- we don't need its more advanced
10 # features and our build rules are more complicated than it can
11 # handle.
13 EXES = Samples/demo.exe \
14 Samples/Demo2.exe \
15 Samples/Demo3.exe \
16 Samples/singlewidget.exe
18 LIBRARY = System.Windows.Forms.dll
20 LIB_MCS_FLAGS = /r:Accessibility /r:glib-sharp.dll /r:gdk-sharp.dll /r:gtk-sharp.dll \
21 /r:gnome-sharp.dll /r:System.Drawing.dll /r:pango-sharp.dll \
22 -L `pkg-config --variable=prefix gtk-sharp`/lib
24 EXE_MCS_FLAGS = /r:$(LIBRARY) /r:System.Drawing.dll /r:System.Data /r:ByteFX.Data.dll
26 LIB_SOURCES = \
27 ConvertEventHandler.cs \
28 ApplicationContext.cs \
29 IDataObject.cs \
30 FontDialog.cs \
31 DragDropEffects.cs \
32 AccessibleEvents.cs \
33 AnchorStyles.cs \
34 StatusBarPanel.cs \
35 Button.cs \
36 MouseButtons.cs \
37 DataGridLineStyle.cs \
38 FileDialog.cs \
39 MainMenu.cs \
40 GiveFeedbackEventArgs.cs \
41 KeyPressEventHandler.cs \
42 ControlStyles.cs \
43 RadioButton.cs \
44 InputLanguageChangingEventHandler.cs \
45 ScrollEventType.cs \
46 CurrencyManager.cs \
47 VScrollBar.cs \
48 DrawItemState.cs \
49 DataGridPreferredColumnWidthTypeConverter.cs \
50 FormBorderStyle.cs \
51 FormWindowState.cs \
52 PaintEventHandler.cs \
53 IDataGridColumnStyleEditingNotificationService.cs \
54 KeyPressEventArgs.cs \
55 ScrollableControl.cs \
56 NavigateEventHandler.cs \
57 DataGridBoolColumn.cs \
58 InvalidateEventHandler.cs \
59 InputLanguageChangedEventArgs.cs \
60 ScrollBar.cs \
61 UICues.cs \
62 NavigateEventArgs.cs \
63 ScrollEventArgs.cs \
64 DataGridTextBox.cs \
65 ComVisible.cs \
66 StatusBarPanelBorderStyle.cs \
67 PictureBox.cs \
68 KeyEventHandler.cs \
69 AccessibleObject.cs \
70 PaintEventArgs.cs \
71 BoundsSpecified.cs \
72 GroupBox.cs \
73 DataGridTableStyle.cs \
74 ListControl.cs \
75 DataGrid.cs \
76 Cursor.cs \
77 DrawItemEventArgs.cs \
78 ScrollBars.cs \
79 DragEventHandler.cs \
80 ScrollEventHandler.cs \
81 InvalidateEventArgs.cs \
82 StatusBarDrawItemEventHandler.cs \
83 QueryAccessibilityHelpEventArgs.cs \
84 GiveFeedbackEventHandler.cs \
85 Label.cs \
86 AccessibleStates.cs \
87 Binding.cs \
88 MdiLayout.cs \
89 ButtonBase.cs \
90 ProgressBar.cs \
91 StatusBarPanelClickEventArgs.cs \
92 GridColumnStylesCollection.cs \
93 Keys.cs \
94 MessageBox.cs \
95 LeftRightAlignment.cs \
96 QueryContinueDragEventArgs.cs \
97 FlatStyle.cs \
98 AccessibleNavigation.cs \
99 IWin32Window.cs \
100 BindingMemberInfo.cs \
101 ConvertEventArgs.cs \
102 Control.cs \
103 StatusBarPanelAutoSize.cs \
104 StatusBarPanelCollection.cs \
105 CheckBox.cs \
106 DragEventArgs.cs \
107 MouseEventArgs.cs \
108 StatusBarPanelClickEventHandler.cs \
109 IButtonControl.cs \
110 MessageBoxButtons.cs \
111 KeyEventArgs.cs \
112 TextBox.cs \
113 DialogResult.cs \
114 Application.cs \
115 ControlEventHandler.cs \
116 StatusBarPanelStyle.cs \
117 RightToLeft.cs \
118 UICuesEventArgs.cs \
119 Shortcut.cs \
120 TODOAttribute.cs \
121 AccessibleSelection.cs \
122 MeasureItemEventHandler.cs \
123 Menu.cs \
124 ImeMode.cs \
125 DockStyle.cs \
126 HScrollBar.cs \
127 ControlBindingsCollection.cs \
128 DataGridColumnStyle.cs \
129 StatusBar.cs \
130 PictureBoxSizeMode.cs \
131 SWFGtkConv.cs \
132 ContainerControl.cs \
133 CreateParams.cs \
134 ContextMenu.cs \
135 ListBox.cs \
136 ComboBox.cs \
137 IMessageFilter.cs \
138 InputLanguageCollection.cs \
139 LayoutEventHandler.cs \
140 DrawItemEventHandler.cs \
141 MenuItem.cs \
142 InputLanguage.cs \
143 DataGridTextBoxColumn.cs \
144 HorizontalAlignment.cs \
145 ColorDialog.cs \
146 UICuesEventHandler.cs \
147 Form.cs \
148 DragAction.cs \
149 QueryContinueDragEventHandler.cs \
150 IDataGridEditingService.cs \
151 BindingManagerBase.cs \
152 ImageList.cs \
153 FormStartPosition.cs \
154 QueryAccessibilityHelpEventHandler.cs \
155 LayoutEventArgs.cs \
156 BaseCollection.cs \
157 BorderStyle.cs \
158 ControlEventArgs.cs \
159 ItemChangedEventHandler.cs \
160 AccessibleRole.cs \
161 MouseEventHandler.cs \
162 StatusBarDrawItemEventArgs.cs \
163 IContainerControl.cs \
164 InputLanguageChangingEventArgs.cs \
165 MenuMerge.cs \
166 TextBoxBase.cs \
167 ItemChangedEventArgs.cs \
168 BindingContext.cs \
169 DataGridParentRowsLabelStyle.cs \
170 GridTableStylesCollection.cs \
171 MeasureItemEventArgs.cs \
172 HelpEventHandler.cs \
173 SizeGripStyle.cs \
174 DataGridCell.cs \
175 BindingsCollection.cs \
176 HelpEventArgs.cs \
177 Message.cs \
178 InputLanguageChangedEventHandler.cs \
179 CommonDialog.cs \
180 OpenFileDialog.cs \
181 SaveFileDialog.cs \
182 FolderBrowserDialog.cs \
183 PageSetupDialog.cs \
184 PrintDialog.cs \
185 Timer.cs \
186 DrawMode.cs \
187 ComboBoxStyle.cs \
188 Appearance.cs \
189 CheckState.cs \
190 Panel.cs \
191 TabPage.cs \
192 TabControl.cs \
193 TabAlignment.cs \
194 TabAppearance.cs \
195 TabDrawMode.cs \
196 TabSizeMode.cs \
197 Cursors.cs \
198 MessageBoxDefaultButton.cs \
199 MessageBoxIcon.cs \
200 MessageBoxOptions.cs \
201 AssemblyInfo.cs \
202 SelectionMode.cs \
203 CheckedListBox.cs \
204 ItemCheckEventHandler.cs \
205 ItemCheckEventArgs.cs
209 all-local: $(LIBRARY) $(EXES)
211 clean-local:
212 rm -f $(LIBRARY) $(EXES)
214 test-local run-test-local install-local:
216 DISTFILES = Samples/demo.cs Samples/Demo2.cs Samples/Demo3.cs Samples/singlewidget.cs $(LIB_SOURCES)
218 dist-local: dist-default
220 $(LIBRARY): $(LIB_SOURCES)
221 $(CSCOMPILE) $(LIB_MCS_FLAGS) /target:library /out:$@ $^
223 %.exe: %.cs $(LIBRARY)
224 $(CSCOMPILE) $(EXE_MCS_FLAGS) /target:exe /out:$@ $<