Merge branch 'master' of http://git.roojs.com/roobuilder
[roobuilder] / src / Makefile.am
1
2  
3  
4
5
6 if HAVE_LIBVALA36
7 roobuilder_LIBVALA = --pkg libvala-0.36
8 roobuilder_CODEGEN = 
9
10 endif
11
12
13 if HAVE_LIBVALA56
14 roobuilder_LIBVALA = --pkg libvala-0.56
15
16 roobuilder_CODEGEN = \
17         codegen/valaccode.vala \
18         codegen/valaccodearraymodule.vala \
19         codegen/valaccodeassignmentmodule.vala \
20         codegen/valaccodeattribute.vala \
21         codegen/valaccodebasemodule.vala \
22         codegen/valaccodecompiler.vala \
23         codegen/valaccodecontrolflowmodule.vala \
24         codegen/valaccodedelegatemodule.vala \
25         codegen/valaccodememberaccessmodule.vala \
26         codegen/valaccodemethodcallmodule.vala \
27         codegen/valaccodemethodmodule.vala \
28         codegen/valaccodestructmodule.vala \
29         codegen/valaclassregisterfunction.vala \
30         codegen/valactype.vala \
31         codegen/valaenumregisterfunction.vala \
32         codegen/valagasyncmodule.vala \
33         codegen/valagdbusclientmodule.vala \
34         codegen/valagdbusmodule.vala \
35         codegen/valagdbusservermodule.vala \
36         codegen/valagerrormodule.vala \
37         codegen/valagirwriter.vala \
38         codegen/valaglibvalue.vala \
39         codegen/valagobjectmodule.vala \
40         codegen/valagtkmodule.vala \
41         codegen/valagsignalmodule.vala \
42         codegen/valagtypemodule.vala \
43         codegen/valagvaluemodule.vala \
44         codegen/valagvariantmodule.vala \
45         codegen/valainterfaceregisterfunction.vala \
46         codegen/valastructregisterfunction.vala \
47         codegen/valatyperegisterfunction.vala \
48         ccode/valaccode.vala \
49         ccode/valaccodeassignment.vala \
50         ccode/valaccodebinaryexpression.vala \
51         ccode/valaccodeblock.vala \
52         ccode/valaccodebreakstatement.vala \
53         ccode/valaccodecasestatement.vala \
54         ccode/valaccodecastexpression.vala \
55         ccode/valaccodecommaexpression.vala \
56         ccode/valaccodecomment.vala \
57         ccode/valaccodeconditionalexpression.vala \
58         ccode/valaccodeconstant.vala \
59         ccode/valaccodeconstantidentifier.vala \
60         ccode/valaccodecontinuestatement.vala \
61         ccode/valaccodedeclaration.vala \
62         ccode/valaccodedeclarator.vala \
63         ccode/valaccodedefine.vala \
64         ccode/valaccodedostatement.vala \
65         ccode/valaccodeemptystatement.vala \
66         ccode/valaccodeenum.vala \
67         ccode/valaccodeenumvalue.vala \
68         ccode/valaccodeexpression.vala \
69         ccode/valaccodeexpressionstatement.vala \
70         ccode/valaccodefile.vala \
71         ccode/valaccodeforstatement.vala \
72         ccode/valaccodefragment.vala \
73         ccode/valaccodefunction.vala \
74         ccode/valaccodefunctioncall.vala \
75         ccode/valaccodefunctiondeclarator.vala \
76         ccode/valaccodeggnucsection.vala \
77         ccode/valaccodegotostatement.vala \
78         ccode/valaccodeidentifier.vala \
79         ccode/valaccodeifstatement.vala \
80         ccode/valaccodeincludedirective.vala \
81         ccode/valaccodeinitializerlist.vala \
82         ccode/valaccodeinvalidexpression.vala \
83         ccode/valaccodelabel.vala \
84         ccode/valaccodelinedirective.vala \
85         ccode/valaccodeifsection.vala \
86         ccode/valaccodemacroreplacement.vala \
87         ccode/valaccodememberaccess.vala \
88         ccode/valaccodemodifiers.vala \
89         ccode/valaccodenewline.vala \
90         ccode/valaccodenode.vala \
91         ccode/valaccodeoncesection.vala \
92         ccode/valaccodeparameter.vala \
93         ccode/valaccodeparenthesizedexpression.vala \
94         ccode/valaccodereturnstatement.vala \
95         ccode/valaccodestatement.vala \
96         ccode/valaccodestruct.vala \
97         ccode/valaccodeswitchstatement.vala \
98         ccode/valaccodetypedefinition.vala \
99         ccode/valaccodeunaryexpression.vala \
100         ccode/valaccodevariabledeclarator.vala \
101         ccode/valaccodewhilestatement.vala \
102         ccode/valaccodewriter.vala \
103         ccode/valaccodeelementaccess.vala
104         
105 endif
106  
107 # gda
108
109
110 if HAVE_GDA5
111 roobuilder_GDA = --pkg libgda-5.0
112 endif
113
114 if HAVE_GDA4
115 roobuilder_GDA = --pkg libgda-4.0
116 endif
117
118
119 # webkit
120
121
122 if HAVE_WEBKIT4
123 roobuilder_WEBKKIT =   --pkg  webkit2gtk-4.0  
124 endif
125
126 if HAVE_WEBKIT3
127 roobuilder_WEBKKIT =   --pkg  webkit2gtk-3.0  
128 endif
129
130 # vte
131  
132 if HAVE_VTE_2_91
133 roobuilder_VTE =   --pkg  vte-2.91  
134 endif
135 if HAVE_VTE_2_90
136 roobuilder_VTE =   --pkg  vte-2.90  
137 endif
138  
139 # - not sure if needed....  
140
141 AM_CPPFLAGS =  $(ROOBUILDER_CFLAGS) $(WEBKIT_CFLAGS) $(GDA_CFLAGS) $(LIBVALA_CFLAGS) $(JAVASCRIPTCOREGTK_CFLAGS) $(VTE_CFLAGS)
142
143
144 bin_PROGRAMS = roobuilder
145
146  
147 roobuilder_PKGS = --pkg glib-2.0  \
148                 --pkg gobject-2.0  \
149                 --pkg  gtk+-3.0 \
150                 --pkg  gtksourceview-3.0 \
151                 --pkg  libxml-2.0 \
152                 --pkg json-glib-1.0 \
153                 --pkg gee-0.8 \
154                 --pkg gobject-introspection-1.0 \
155                 --pkg libsoup-2.4 \
156                 --pkg javascriptcore \
157                 --pkg roojspacker-1.4 \
158                 --pkg gladeui-2.0 \
159                 $(roobuilder_LIBVALA) \
160                 $(roobuilder_GDA) \
161                 $(roobuilder_WEBKKIT) \
162                 $(roobuilder_JAVASCRIPTCOREGTK) \
163                 $(roobuilder_VTE) \
164                 --pkg posix
165
166
167 #               JsRender/Flutter.vala 
168
169 BUIDERJSRENDER = JsRender/Gtk.vala \
170                 JsRender/PlainFile.vala \
171                 JsRender/JsonGen.vala \
172                 JsRender/JsRender.vala \
173                 JsRender/Lang.vala \
174                 JsRender/NodeProp.vala \                
175                 JsRender/NodeToGtk.vala \
176                 JsRender/NodeToJs.vala \
177                 JsRender/NodeToVala.vala \
178                 JsRender/NodeToGlade.vala \             
179                 JsRender/Node.vala \
180                 JsRender/Roo.vala
181
182 # Palete/Flutter.vala 
183
184 BUIDERPALETE =  Palete/Gir.vala \
185                 Palete/GirObject.vala \
186                 Palete/VapiParser.vala \
187                 Palete/Gtk.vala \
188                 Palete/RooDatabase.vala \
189                 c/jscore_object_call_as_function.c \
190                 Palete/Javascript.vala \
191                 Palete/Palete.vala \
192                 Palete/Roo.vala \
193                 Palete/ValaSource.vala \
194                 Palete/ValaSourceCompiler.vala \
195                 Palete/CompletionProvider.vala \
196                 $(roobuilder_CODEGEN)
197
198 # Project/Flutter.vala 
199
200 BUIDERPROJECT = Project/Gtk.vala \
201                 Project/Project.vala \  
202                 Project/Roo.vala \
203                 Project/GtkValaSettings.vala
204
205
206 BUIDERUI =      Builder4/About.vala \
207                 Builder4/DialogConfirm.vala \
208                 Builder4/StandardErrorDialog.vala \
209                 Builder4/DialogSaveTemplate.vala \
210                 Builder4/DialogSaveModule.vala \
211                 Builder4/DialogTemplateSelect.vala \
212                 Builder4/EditProject.vala \
213                 Builder4/Editor.vala \
214                 Builder4/PopoverFiles.vala \
215                 Builder4/RooProjectSettings.vala \
216                 Builder4/PopoverAddObject.vala \
217                 Builder4/WindowLeftTree.vala \
218                 Builder4/WindowRooView.vala \
219                 Builder4/WindowLeftProps.vala \
220                 Builder4/PopoverAddProp.vala \
221                 Builder4/GtkView.vala \
222                 Builder4/ValaProjectSettingsPopover.vala \
223                 Builder4/MainWindow.vala \
224                 Builder4/WindowState.vala \
225                 Builder4/FakeServer.vala \
226                 Builder4/DialogPluginWebkit.vala \
227                 Builder4/DialogNewComponent.vala \
228                 Builder4/PopoverFileDetails.vala \
229                 Builder4/ValaCompileErrors.vala \
230                 Builder4/ValaCompileResults.vala \
231                 Builder4/PopoverProperty.vala
232         
233 roobuilder_SOURCES =  Application.vala \
234                 Main.vala \
235                 Spawn.vala \
236                 Resources.vala  \
237                 $(BUIDERJSRENDER) \
238                 $(BUIDERPALETE) \
239                 $(BUIDERPROJECT) \
240                 $(BUIDERUI) 
241
242                 
243                 
244                 
245                 
246  
247 roobuilder_VALAFLAGS =  --thread -X -lm --target-glib=2.32 --vapidir=$(srcdir)/vapi -g  $(roobuilder_PKGS)
248
249 roobuilder_LDADD =  $(ROOBUILDER_LIBS)  $(LIBVALA_LIBS) $(GDA_LIBS) $(WEBKIT_LIBS) $(VTE_LIBS) $(JAVASCRIPTCOREGTK_LIBS)
250
251  
252
253 CLEANFILES = *.h *.c *.vapi *.stamp