* Makefile.am:
[monodevelop.git] / main / src / addins / CBinding / Makefile.am
blobb112ea0b18f3d7f8b9748b461e99703b22cfc4a7
2 ADDIN_BUILD = $(top_builddir)/build/AddIns/BackendBindings
3 ASSEMBLY = $(ADDIN_BUILD)/MonoDevelop.CBinding.dll
5 DEPS =  \
6         $(top_builddir)/build/AddIns/MonoDevelop.Deployment/MonoDevelop.Deployment.dll \
7         $(top_builddir)/build/AddIns/MonoDevelop.Deployment/MonoDevelop.Deployment.Linux.dll \
8         $(top_builddir)/build/bin/MonoDevelop.Components.dll \
9         $(top_builddir)/build/bin/MonoDevelop.Core.dll \
10         $(top_builddir)/build/bin/MonoDevelop.Core.Gui.dll \
11         $(top_builddir)/build/bin/MonoDevelop.Ide.dll \
12         $(top_builddir)/build/bin/MonoDevelop.Projects.dll \
13         $(top_builddir)/build/bin/MonoDevelop.Projects.Gui.dll
15 REFS =  \
16         $(GLIB_SHARP_LIBS) \
17         $(GTK_SHARP_LIBS) \
18         $(MONO_ADDINS_LIBS) \
19         -r:Mono.Posix \
20         -r:System \
21         -r:System.Xml
22         
24 FILES =  \
25         AssemblyInfo.cs \
26         CLanguageBinding.cs \
27         Compiler/CCompiler.cs \
28         Compiler/GccCompiler.cs \
29         Compiler/GNUCompiler.cs \
30         Compiler/GppCompiler.cs \
31         Compiler/ICompiler.cs \
32         CppLanguageBinding.cs \
33         gtk-gui/CBinding.AddLibraryDialog.cs \
34         gtk-gui/CBinding.AddPathDialog.cs \
35         gtk-gui/CBinding.CodeGenerationPanel.cs \
36         gtk-gui/CBinding.CompilerPanel.cs \
37         gtk-gui/CBinding.EditPackagesDialog.cs \
38         gtk-gui/CBinding.GeneralOptionsPanel.cs \
39         gtk-gui/CBinding.OutputOptionsPanel.cs \
40         gtk-gui/CBinding.PackageDetails.cs \
41         gtk-gui/generated.cs \
42         Gui/AddLibraryDialog.cs \
43         Gui/AddPathDialog.cs \
44         Gui/CodeGenerationPanel.cs \
45         Gui/CompilerPanel.cs \
46         Gui/CTextEditorExtension.cs \
47         Gui/DataProvider.cs \
48         Gui/EditPackagesDialog.cs \
49         Gui/GeneralOptionsPanel.cs \
50         Gui/OutputOptionsPanel.cs \
51         Gui/PackageDetails.cs \
52         Navigation/ClassNodeBuilder.cs \
53         Navigation/ClassPadEventArgs.cs \
54         Navigation/EnumerationNodeBuilder.cs \
55         Navigation/EnumeratorNodeBuilder.cs \
56         Navigation/FunctionNodeBuilder.cs \
57         Navigation/GlobalsNodeBuilder.cs \
58         Navigation/LanguageItemCommandHandler.cs \
59         Navigation/LanguageItemEventArgs.cs \
60         Navigation/MacroDefinitionsNodeBuilder.cs \
61         Navigation/MacroNodeBuilder.cs \
62         Navigation/MemberNodeBuilder.cs \
63         Navigation/NamespaceNodeBuilder.cs \
64         Navigation/ProjectNodeBuilderExtension.cs \
65         Navigation/StructureNodeBuilder.cs \
66         Navigation/TypedefNodeBuilder.cs \
67         Navigation/UnionNodeBuilder.cs \
68         Navigation/VariableNodeBuilder.cs \
69         Parser/Class.cs \
70         Parser/Enumeration.cs \
71         Parser/Enumerator.cs \
72         Parser/Function.cs \
73         Parser/LanguageItem.cs \
74         Parser/Local.cs \
75         Parser/Macro.cs \
76         Parser/Member.cs \
77         Parser/Namespace.cs \
78         Parser/ProjectInformation.cs \
79         Parser/ProjectInformationManager.cs \
80         Parser/Structure.cs \
81         Parser/Tag.cs \
82         Parser/TagDatabaseManager.cs \
83         Parser/Typedef.cs \
84         Parser/Union.cs \
85         Parser/Variable.cs \
86         Project/CProject.cs \
87         Project/CProjectBinding.cs \
88         Project/CProjectConfiguration.cs \
89         Project/CProjectServiceExtension.cs \
90         Project/Package.cs \
91         Project/ProjectPackageCollection.cs \
92         Project/ProjectPackageEventArgs.cs \
93         ProjectPad/ProjectNodeExtension.cs \
94         ProjectPad/ProjectPackageNodeBuilder.cs \
95         ProjectPad/ProjectPackagesFolderNodeBuilder.cs \
96         ProjectPad/ProjectReferencesExtension.cs
98 RES =  \
99         CBinding.addin.xml \
100         gtk-gui/gui.stetic \
101         gtk-gui/objects.xml \
102         icons/c-icon-32.png \
103         icons/cpp-icon-32.png \
104         icons/Icons.16x16.PrivateUnion \
105         icons/Icons.16x16.ProjectReference \
106         icons/Icons.16x16.ProtectedUnion \
107         icons/Icons.16x16.Union \
108         icons/text-x-c++hdr.16x16.png \
109         icons/text-x-c++hdr.22x22.png \
110         icons/text-x-c++hdr.32x32.png \
111         icons/text-x-c++hdr.48x48.png \
112         icons/text-x-c++src.16x16.png \
113         icons/text-x-c++src.22x22.png \
114         icons/text-x-c++src.32x32.png \
115         icons/text-x-c++src.48x48.png \
116         icons/text-x-chdr.16x16.png \
117         icons/text-x-chdr.22x22.png \
118         icons/text-x-chdr.32x32.png \
119         icons/text-x-chdr.48x48.png \
120         icons/text-x-csrc.16x16.png \
121         icons/text-x-csrc.22x22.png \
122         icons/text-x-csrc.32x32.png \
123         icons/text-x-csrc.48x48.png \
124         icons/update \
125         md1format.xml \
126         templates/ConsoleCppProject.xpt.xml \
127         templates/ConsoleCProject.xpt.xml \
128         templates/EmptyCHeaderFile.xft.xml \
129         templates/EmptyCppHeaderFile.xft.xml \
130         templates/EmptyCppProject.xpt.xml \
131         templates/EmptyCppSourceFile.xft.xml \
132         templates/EmptyCProject.xpt.xml \
133         templates/EmptyCSourceFile.xft.xml \
134         templates/SharedLibraryCppProject.xpt.xml \
135         templates/SharedLibraryCProject.xpt.xml \
136         templates/StaticLibraryCppProject.xpt.xml \
137         templates/StaticLibraryCProject.xpt.xml
139 if ENABLE_C
140 all: $(ASSEMBLY) $(ASSEMBLY).mdb
141 else
142 all:
143 endif
145 $(ASSEMBLY): $(build_sources) $(build_resources) $(DEPS)
146         mkdir -p $(ADDIN_BUILD)
147         $(CSC) $(CSC_FLAGS) -debug -out:$@ -target:library $(REFS) $(build_deps) \
148                 $(build_resources:%=/resource:%) $(build_sources)
150 $(ASSEMBLY).mdb: $(ASSEMBLY)
152 if ENABLE_C
153 cbindinglibdir = $(MD_ADDIN_DIR)/BackendBindings
154 cbindinglib_DATA = $(ASSEMBLY) $(ASSEMBLY).mdb
155 endif
157 CLEANFILES = $(ASSEMBLY) $(ASSEMBLY).mdb
159 EXTRA_DIST = $(FILES) $(RES)
161 include $(top_srcdir)/Makefile.include