Move plugin init code
[gnumeric.git] / src / Makefile.am
blob0ceb0b79b1b748cfd7c28dc7184e1af6903eb9ae
1 # Gnumeric's Makefile.am
2 # Author: Miguel de Icaza (miguel@kernel.org)
4 AUTOMAKE_OPTIONS = subdir-objects
6 -include $(INTROSPECTION_MAKEFILE)
7 INTROSPECTION_GIRS =
8 INTROSPECTION_SCANNER_ARGS = \
9         --add-include-path="${INTROSPECTION_GIRDIR}" \
10         -v --warn-all --accept-unprefixed \
11         --identifier-prefix="Gnm"  --identifier-prefix="Gnumeric" \
12         -I$(top_builddir) \
13         -DGOFFICE_NAMESPACE_DISABLE
14 INTROSPECTION_COMPILER_ARGS = \
15         --includedir=$(srcdir) \
16         --includedir=. \
17         --includedir="${INTROSPECTION_GIRDIR}"
19 EXTRA_DIST =
21 lib_LTLIBRARIES = libspreadsheet.la
23 bin_PROGRAMS =
24 check_PROGRAMS =
25 noinst_PROGRAMS = sstest
27 if WITH_GTK
28   bin_PROGRAMS += gnumeric
29 endif
31 bin_PROGRAMS += ssconvert ssindex ssgrep ssdiff
33 AM_CPPFLAGS =                                                           \
34         -I$(top_srcdir)                                                 \
35         -I$(srcdir)                                                     \
36         $(GNUMERIC_CFLAGS)
38 # A hint is needed to build these headers first:
39 BUILT_SOURCES =                                 \
40         gnm-marshalers.c                        \
41         gnm-marshalers.h                        \
42         gnmresources.c                          \
43         gnmresources.h                          \
44         gnumeric-paths.h
46 # These also need to occur in gnm.gresource.xml
47 resource_ui_files =                             \
48         dialogs/advanced-filter.ui              \
49         dialogs/anova-one.ui                    \
50         dialogs/anova-two.ui                    \
51         dialogs/autofilter-expression.ui        \
52         dialogs/autofilter-top10.ui             \
53         dialogs/autoformat.ui                   \
54         dialogs/autosave.ui                     \
55         dialogs/cell-comment.ui                 \
56         dialogs/cell-format-cond.ui             \
57         dialogs/cell-format.ui                  \
58         dialogs/cell-sort.ui                    \
59         dialogs/chi-squared.ui                  \
60         dialogs/col-width.ui                    \
61         dialogs/colrow.ui                       \
62         dialogs/consolidate.ui                  \
63         dialogs/correlation.ui                  \
64         dialogs/covariance.ui                   \
65         dialogs/dao.ui                          \
66         dialogs/data-slicer.ui                  \
67         dialogs/data-table.ui                   \
68         dialogs/define-name.ui                  \
69         dialogs/delete-cells.ui                 \
70         dialogs/descriptive-stats.ui            \
71         dialogs/dialog-stf-export.ui            \
72         dialogs/dialog-stf.ui                   \
73         dialogs/dialog-zoom.ui                  \
74         dialogs/doc-meta-data.ui                \
75         dialogs/exp-smoothing.ui                \
76         dialogs/fill-series.ui                  \
77         dialogs/formula-guru.ui                 \
78         dialogs/fourier-analysis.ui             \
79         dialogs/frequency.ui                    \
80         dialogs/function-select.ui              \
81         dialogs/goalseek.ui                     \
82         dialogs/goto.ui                         \
83         dialogs/hf-config.ui                    \
84         dialogs/hf-dt-format.ui                 \
85         dialogs/histogram.ui                    \
86         dialogs/hyperlink.ui                    \
87         dialogs/insert-cells.ui                 \
88         dialogs/kaplan-meier.ui                 \
89         dialogs/mean-tests.ui                   \
90         dialogs/merge.ui                        \
91         dialogs/moving-averages.ui              \
92         dialogs/normality-tests.ui              \
93         dialogs/one-mean-test.ui                \
94         dialogs/paste-special.ui                \
95         dialogs/plugin-manager.ui               \
96         dialogs/preferences.ui                  \
97         dialogs/principal-components.ui         \
98         dialogs/print.ui                        \
99         dialogs/quit.ui                         \
100         dialogs/random-generation-cor.ui        \
101         dialogs/random-generation.ui            \
102         dialogs/rank.ui                         \
103         dialogs/recent.ui                       \
104         dialogs/regression.ui                   \
105         dialogs/row-height.ui                   \
106         dialogs/sampling.ui                     \
107         dialogs/scenario-add.ui                 \
108         dialogs/scenario-manager.ui             \
109         dialogs/search-replace.ui               \
110         dialogs/search.ui                       \
111         dialogs/sheet-compare.ui                \
112         dialogs/sheet-order.ui                  \
113         dialogs/sheet-rename.ui                 \
114         dialogs/sheet-resize.ui                 \
115         dialogs/sheetobject-size.ui             \
116         dialogs/shuffle.ui                      \
117         dialogs/sign-test-two.ui                \
118         dialogs/sign-test.ui                    \
119         dialogs/simulation.ui                   \
120         dialogs/so-button.ui                    \
121         dialogs/so-checkbox.ui                  \
122         dialogs/so-frame.ui                     \
123         dialogs/so-list.ui                      \
124         dialogs/so-radiobutton.ui               \
125         dialogs/so-scrollbar.ui                 \
126         dialogs/solver.ui                       \
127         dialogs/tabulate.ui                     \
128         dialogs/variance-tests.ui               \
129         dialogs/view.ui                         \
130         dialogs/wbcg.ui                         \
131         dialogs/wilcoxon-mann-whitney.ui        \
132         dialogs/workbook-attr.ui
134 dialogs_sources =                                               \
135         dialogs/dao-gui-utils.c                                 \
136         dialogs/dialog-about.c                                  \
137         dialogs/dialog-advanced-filter.c                        \
138         dialogs/dialog-analysis-tools.c                         \
139         dialogs/dialog-analysis-tool-chi-squared.c              \
140         dialogs/dialog-analysis-tool-frequency.c                \
141         dialogs/dialog-analysis-tool-kaplan-meier.c             \
142         dialogs/dialog-analysis-tool-normality.c                \
143         dialogs/dialog-analysis-tool-one-mean.c                 \
144         dialogs/dialog-analysis-tool-principal-components.c     \
145         dialogs/dialog-analysis-tool-sign-test.c                \
146         dialogs/dialog-analysis-tool-wilcoxon-mann-whitney.c    \
147         dialogs/dialog-autofilter.c                             \
148         dialogs/dialog-autoformat.c                             \
149         dialogs/dialog-autosave.c                               \
150         dialogs/dialog-cell-comment.c                           \
151         dialogs/dialog-cell-format.c                            \
152         dialogs/dialog-cell-format-cond.c                       \
153         dialogs/dialog-cell-sort.c                              \
154         dialogs/dialog-col-width.c                              \
155         dialogs/dialog-col-row.c                                \
156         dialogs/dialog-consolidate.c                            \
157         dialogs/dialog-data-slicer.c                            \
158         dialogs/dialog-data-table.c                             \
159         dialogs/dialog-fill-series.c                            \
160         dialogs/dialog-function-select.c                        \
161         dialogs/dialog-formula-guru.c                           \
162         dialogs/dialog-goal-seek.c                              \
163         dialogs/dialog-goto-cell.c                              \
164         dialogs/dialog-hyperlink.c                              \
165         dialogs/dialog-insert-cells.c                           \
166         dialogs/dialog-define-names.c                           \
167         dialogs/dialog-delete-cells.c                           \
168         dialogs/dialog-merge.c                                  \
169         dialogs/dialog-password.c                               \
170         dialogs/dialog-paste-special.c                          \
171         dialogs/dialog-plugin-manager.c                         \
172         dialogs/dialog-preferences.c                            \
173         dialogs/dialog-random-generator.c                       \
174         dialogs/dialog-random-generator-cor.c                   \
175         dialogs/dialog-recent.c                                 \
176         dialogs/dialog-row-height.c                             \
177         dialogs/dialog-quit.c                                   \
178         dialogs/dialog-scenarios.c                              \
179         dialogs/dialog-search.c                                 \
180         dialogs/dialog-search-replace.c                         \
181         dialogs/dialog-sheet-compare.c                          \
182         dialogs/dialog-sheet-order.c                            \
183         dialogs/dialog-sheet-rename.c                           \
184         dialogs/dialog-sheet-resize.c                           \
185         dialogs/dialog-sheetobject-size.c                       \
186         dialogs/dialog-shuffle.c                                \
187         dialogs/dialog-simulation.c                             \
188         dialogs/dialog-so-list.c                                \
189         dialogs/dialog-so-styled.c                              \
190         dialogs/dialog-solver.c                                 \
191         dialogs/dialog-stf.c                                    \
192         dialogs/dialog-stf-main-page.c                          \
193         dialogs/dialog-stf-csv-page.c                           \
194         dialogs/dialog-stf-fixed-page.c                         \
195         dialogs/dialog-stf-format-page.c                        \
196         dialogs/dialog-stf-preview.c                            \
197         dialogs/dialog-stf-export.c                             \
198         dialogs/dialog-tabulate.c                               \
199         dialogs/dialog-doc-metadata.c                           \
200         dialogs/dialog-view.c                                   \
201         dialogs/dialog-workbook-attr.c                          \
202         dialogs/dialog-zoom.c                                   \
203         dialogs/dialog-printer-setup.c
205 dialogs_headers = \
206         dialogs/help.h                                          \
207         dialogs/dao-gui-utils.h                                 \
208         dialogs/dialog-stf.h                                    \
209         dialogs/dialog-stf-preview.h                            \
210         dialogs/dialog-stf-export.h                             \
211         dialogs/dialogs.h                                       \
212         dialogs/tool-dialogs.h
214 widgets_sources = \
215         widgets/gnm-dao.c                               \
216         widgets/gnm-fontbutton.c                        \
217         widgets/gnm-format-sel.c                        \
218         widgets/gnm-notebook.c                          \
219         widgets/gnm-radiobutton.c                       \
220         widgets/gnm-cell-combo-view.c                   \
221         widgets/gnm-filter-combo-view.c                 \
222         widgets/gnm-validation-combo-view.c             \
223         widgets/gnm-sheet-sel.c                         \
224         widgets/gnm-sheet-slicer-combo-view.c           \
225         widgets/gnm-so-anchor-mode-chooser.c            \
226         widgets/gnm-workbook-sel.c                      \
227         widgets/gnumeric-cell-renderer-text.c           \
228         widgets/gnumeric-cell-renderer-expr-entry.c     \
229         widgets/gnumeric-cell-renderer-toggle.c         \
230         widgets/gnumeric-dashed-canvas-line.c           \
231         widgets/gnumeric-expr-entry.c                   \
232         widgets/gnumeric-lazy-list.c                    \
233         widgets/gnumeric-text-view.c
235 widgets_headers = \
236         widgets/gnm-dao.h                               \
237         widgets/gnm-fontbutton.h                        \
238         widgets/gnm-format-sel.h                        \
239         widgets/gnm-notebook.h                          \
240         widgets/gnm-radiobutton.h                       \
241         widgets/gnm-cell-combo-view.h                   \
242         widgets/gnm-cell-combo-view-impl.h              \
243         widgets/gnm-filter-combo-view.h                 \
244         widgets/gnm-validation-combo-view.h             \
245         widgets/gnm-sheet-sel.h                         \
246         widgets/gnm-sheet-slicer-combo-view.h           \
247         widgets/gnm-so-anchor-mode-chooser.h            \
248         widgets/gnm-workbook-sel.h                      \
249         widgets/gnumeric-cell-renderer-text.h           \
250         widgets/gnumeric-cell-renderer-expr-entry.h     \
251         widgets/gnumeric-cell-renderer-toggle.h         \
252         widgets/gnumeric-dashed-canvas-line.h           \
253         widgets/gnumeric-expr-entry.h                   \
254         widgets/gnumeric-lazy-list.h                    \
255         widgets/gnumeric-text-view.h
257 tools_sources = \
258         tools/analysis-anova.c                  \
259         tools/analysis-auto-expression.c        \
260         tools/analysis-chi-squared.c            \
261         tools/analysis-exp-smoothing.c          \
262         tools/analysis-frequency.c              \
263         tools/analysis-histogram.c              \
264         tools/analysis-kaplan-meier.c           \
265         tools/analysis-normality.c              \
266         tools/analysis-one-mean-test.c          \
267         tools/analysis-principal-components.c   \
268         tools/analysis-sign-test.c              \
269         tools/analysis-signed-rank-test.c       \
270         tools/analysis-tools.c                  \
271         tools/analysis-wilcoxon-mann-whitney.c  \
272         tools/auto-correct.c                    \
273         tools/dao.c                             \
274         tools/data-shuffling.c                  \
275         tools/fill-series.c                     \
276         tools/filter.c                          \
277         tools/gnm-solver.c                      \
278         tools/goal-seek.c                       \
279         tools/random-generator-cor.c            \
280         tools/random-generator.c                \
281         tools/scenarios.c                       \
282         tools/simulation.c                      \
283         tools/tabulate.c
285 tools_headers = \
286         tools/analysis-anova.h                  \
287         tools/analysis-auto-expression.h        \
288         tools/analysis-chi-squared.h            \
289         tools/analysis-exp-smoothing.h          \
290         tools/analysis-frequency.h              \
291         tools/analysis-histogram.h              \
292         tools/analysis-kaplan-meier.h           \
293         tools/analysis-normality.h              \
294         tools/analysis-one-mean-test.h          \
295         tools/analysis-principal-components.h   \
296         tools/analysis-sign-test.h              \
297         tools/analysis-signed-rank-test.h       \
298         tools/analysis-tools.h                  \
299         tools/analysis-wilcoxon-mann-whitney.h  \
300         tools/auto-correct.h                    \
301         tools/dao.h                             \
302         tools/data-shuffling.h                  \
303         tools/fill-series.h                     \
304         tools/filter.h                          \
305         tools/gnm-solver.h                      \
306         tools/goal-seek.h                       \
307         tools/random-generator-cor.h            \
308         tools/random-generator.h                \
309         tools/scenarios.h                       \
310         tools/simulation.h                      \
311         tools/tabulate.h                        \
312         tools/tools.h
314 noinst_HEADERS = dead-kittens.h compilation.h gnm-i18n.h \
315         $(dialogs_headers)
317 # Another hint, see bugs #172211 and #172212:
318 non-intermediate: gnm-marshalers.c gnmresources.c
320 resource_files = $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(top_srcdir) --generate-dependencies $(srcdir)/gnm.gresource.xml)
322 gnmresources.h: gnm.gresource.xml
323         $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $< \
324                 --target=$@ --sourcedir=$(top_srcdir) --c-name _gnm --generate-header --manual-register
325 gnmresources.c: gnm.gresource.xml $(resource_files) Makefile
326         $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $< \
327                 --target=$@ --sourcedir=$(top_srcdir) --c-name _gnm --generate-source --manual-register
330 CLEANFILES = $(BUILT_SOURCES)                   \
331         gnumeric.exe.a
333 libspreadsheet_la_CPPFLAGS = $(AM_CPPFLAGS) -DGNUMERIC_INTERNAL
334 libspreadsheet_la_LDFLAGS = -release $(VERSION)
335 libspreadsheet_la_LIBADD =                      \
336         $(GNUMERIC_LIBS)                        \
337         $(INTLLIBS)
339 libspreadsheet_la_SOURCES =             \
340         go-val.h                        \
341         go-val.c                        \
342         \
343         goffice-data.h                  \
344         go-data-cache-source.c          \
345         go-data-cache-source.h          \
346         go-data-cache-impl.h            \
347         go-data-cache.h                 \
348         go-data-cache.c                 \
349         go-data-cache-field-impl.h      \
350         go-data-cache-field.h           \
351         go-data-cache-field.c           \
352         go-data-slicer-impl.h           \
353         go-data-slicer.h                \
354         go-data-slicer.c                \
355         go-data-slicer-field-impl.h     \
356         go-data-slicer-field.h          \
357         go-data-slicer-field.c          \
358         \
359         gnm-data-cache-source.h         \
360         gnm-data-cache-source.c         \
361         gnm-sheet-slicer.h              \
362         gnm-sheet-slicer.c              \
363         gnm-sheet-slicer-combo.h        \
364         gnm-sheet-slicer-combo.c        \
365         \
366         gnm-cell-combo.h                \
367         gnm-cell-combo.c                \
368         \
369         gnm-marshalers.c                        \
370         application.c                           \
371         auto-format.c                           \
372         cell-draw.c                             \
373         cell.c                                  \
374         cellspan.c                              \
375         clipboard.c                             \
376         cmd-edit.c                              \
377         collect.c                               \
378         colrow.c                                \
379         command-context-stderr.c                \
380         command-context.c                       \
381         commands.c                              \
382         complete-sheet.c                        \
383         complete.c                              \
384         complex.c                               \
385         consolidate.c                           \
386         criteria.c                              \
387         dependent.c                             \
388         expr-deriv.c                            \
389         expr-name.c                             \
390         expr.c                                  \
391         file-autoft.c                           \
392         format-template.c                       \
393         func-builtin.c                          \
394         func.c                                  \
395         gnm-commands-slicer.c                   \
396         gnm-datetime.c                          \
397         gnm-format.c                            \
398         gnm-graph-window.c                      \
399         gnm-pane-impl.h                         \
400         gnm-pane.c                              \
401         gnm-plugin.c                            \
402         gnm-random.c                            \
403         gnm-so-filled.c                         \
404         gnm-so-line.c                           \
405         gnm-so-path.c                           \
406         gnm-so-polygon.c                        \
407         gnumeric-conf.c                         \
408         gnumeric-simple-canvas.c                \
409         graph.c                                 \
410         gui-clipboard.c                         \
411         gui-file.c                              \
412         gui-util.c                              \
413         gutils.c                                \
414         history.c                               \
415         hlink.c                                 \
416         input-msg.c                             \
417         item-bar.c                              \
418         item-cursor.c                           \
419         item-edit.c                             \
420         item-grid.c                             \
421         libgnumeric.c                           \
422         mathfunc.c                              \
423         mstyle.c                                \
424         number-match.c                          \
425         outoflinedocs.c                         \
426         parse-util.c                            \
427         parser.y                                \
428         pattern.c                               \
429         position.c                              \
430         preview-grid-impl.h                     \
431         preview-grid.c                          \
432         print-cell.c                            \
433         print-info.c                            \
434         print.c                                 \
435         rangefunc-strings.c                     \
436         rangefunc.c                             \
437         ranges.c                                \
438         rendered-value.c                        \
439         search.c                                \
440         selection.c                             \
441         session.c                               \
442         sf-bessel.c                             \
443         sf-dpq.c                                \
444         sf-gamma.c                              \
445         sf-trig.c                               \
446         sheet-autofill.c                        \
447         sheet-control-gui.c                     \
448         sheet-control.c                         \
449         sheet-diff.c                            \
450         sheet-filter.c                          \
451         sheet-merge.c                           \
452         sheet-object-cell-comment.c             \
453         sheet-object-component.c                \
454         sheet-object-graph.c                    \
455         sheet-object-image.c                    \
456         sheet-object-widget.c                   \
457         sheet-object.c                          \
458         sheet-style.c                           \
459         sheet-utils.c                           \
460         sheet-view.c                            \
461         sheet.c                                 \
462         sort.c                                  \
463         stf-export.c                            \
464         stf-parse.c                             \
465         stf.c                                   \
466         style-border.c                          \
467         style-color.c                           \
468         style-conditions.c                      \
469         style.c                                 \
470         undo.c                                  \
471         validation.c                            \
472         value-sheet.c                           \
473         value.c                                 \
474         wbc-gtk-actions.c                       \
475         wbc-gtk-edit.c                          \
476         wbc-gtk.c                               \
477         workbook-cmd-format.c                   \
478         workbook-control.c                      \
479         workbook-view.c                         \
480         workbook.c                              \
481         xml-sax-read.c                          \
482         xml-sax-write.c                         \
483         $(dialogs_sources)                      \
484         $(tools_sources)
486 if WITH_GTK
487   libspreadsheet_la_SOURCES += $(widgets_sources)
488 else
489   EXTRA_DIST += $(widgets_sources)
490 endif
492 nodist_libspreadsheet_la_SOURCES = gnmresources.c gnmresources.h
494 # When we switch to subversion fix this to nest as
495 # libspreadsheet-ver/spreadsheet/header
496 # doing it now would require massive cvs surgery.
497 libspreadsheet_includedir = $(includedir)/libspreadsheet-@GNUMERIC_API_VER@/spreadsheet
498 libspreadsheet_include_HEADERS =                \
499         application.h                           \
500         auto-format.h                           \
501         cell-draw.h                             \
502         cell.h                                  \
503         cellspan.h                              \
504         clipboard.h                             \
505         cmd-edit.h                              \
506         collect.h                               \
507         colrow.h                                \
508         command-context-stderr.h                \
509         command-context.h                       \
510         commands.h                              \
511         complete-sheet.h                        \
512         complete.h                              \
513         complex.h                               \
514         consolidate.h                           \
515         criteria.h                              \
516         dependent.h                             \
517         expr-deriv.h                            \
518         expr-impl.h                             \
519         expr-name.h                             \
520         expr.h                                  \
521         file-autoft.h                           \
522         format-template.h                       \
523         func-builtin.h                          \
524         func.h                                  \
525         gnm-command-impl.h                      \
526         gnm-commands-slicer.h                   \
527         gnm-data-cache-source.h                 \
528         gnm-datetime.h                          \
529         gnm-format.h                            \
530         gnm-graph-window.h                      \
531         gnm-pane.h                              \
532         gnm-plugin.h                            \
533         gnm-random.h                            \
534         gnm-sheet-slicer.h                      \
535         gnm-so-filled.h                         \
536         gnm-so-line.h                           \
537         gnm-so-path.h                           \
538         gnm-so-polygon.h                        \
539         gnumeric-conf.h                         \
540         gnumeric-fwd.h                          \
541         gnumeric-simple-canvas.h                \
542         gnumeric.h                              \
543         go-data-cache-field.h                   \
544         go-data-cache-source.h                  \
545         go-data-cache.h                         \
546         go-data-slicer-field.h                  \
547         go-data-slicer.h                        \
548         go-val.h                                \
549         graph.h                                 \
550         gui-clipboard.h                         \
551         gui-file.h                              \
552         gui-util.h                              \
553         gutils.h                                \
554         history.h                               \
555         hlink-impl.h                            \
556         hlink.h                                 \
557         input-msg.h                             \
558         item-bar.h                              \
559         item-cursor.h                           \
560         item-edit.h                             \
561         item-grid.h                             \
562         libgnumeric.h                           \
563         mathfunc.h                              \
564         mstyle.h                                \
565         number-match.h                          \
566         numbers.h                               \
567         parse-util.h                            \
568         pattern.h                               \
569         position.h                              \
570         preview-grid.h                          \
571         print-cell.h                            \
572         print-info.h                            \
573         print.h                                 \
574         rangefunc-strings.h                     \
575         rangefunc.h                             \
576         ranges.h                                \
577         regression.h                            \
578         rendered-value.h                        \
579         search.h                                \
580         selection.h                             \
581         session.h                               \
582         sf-bessel.h                             \
583         sf-dpq.h                                \
584         sf-gamma.h                              \
585         sf-trig.h                               \
586         sheet-autofill.h                        \
587         sheet-control-gui-priv.h                \
588         sheet-control-gui.h                     \
589         sheet-control-priv.h                    \
590         sheet-control.h                         \
591         sheet-diff.h                            \
592         sheet-filter-combo.h                    \
593         sheet-filter.h                          \
594         sheet-merge.h                           \
595         sheet-object-cell-comment.h             \
596         sheet-object-component.h                \
597         sheet-object-graph.h                    \
598         sheet-object-image.h                    \
599         sheet-object-impl.h                     \
600         sheet-object-widget-impl.h              \
601         sheet-object-widget.h                   \
602         sheet-object.h                          \
603         sheet-private.h                         \
604         sheet-style.h                           \
605         sheet-utils.h                           \
606         sheet-view.h                            \
607         sheet.h                                 \
608         sort.h                                  \
609         stf-export.h                            \
610         stf-parse.h                             \
611         stf.h                                   \
612         style-border.h                          \
613         style-color.h                           \
614         style-conditions.h                      \
615         style-font.h                            \
616         style.h                                 \
617         undo.h                                  \
618         validation-combo.h                      \
619         validation.h                            \
620         value.h                                 \
621         wbc-gtk-impl.h                          \
622         wbc-gtk.h                               \
623         workbook-cmd-format.h                   \
624         workbook-control-priv.h                 \
625         workbook-control.h                      \
626         workbook-priv.h                         \
627         workbook-view.h                         \
628         workbook.h                              \
629         xml-io-version.h                        \
630         xml-sax.h                               \
631         $(tools_headers)                        \
632         $(widgets_headers)
634 gnumeric_SOURCES =                              \
635         io-context-gtk.c                        \
636         io-context-gtk.h                        \
637         main-application.c
639 gnumeric_LDADD =                                \
640         libspreadsheet.la                       \
641         $(GNUMERIC_LIBS)                        \
642         $(INTLLIBS)
643 gnumeric_LDFLAGS = -export-dynamic
645 ssconvert_LDADD   = $(gnumeric_LDADD)
646 ssconvert_LDFLAGS = -export-dynamic
647 ssconvert_SOURCES =                             \
648         ssconvert.c
649 ssindex_LDADD   = $(gnumeric_LDADD)
650 ssindex_LDFLAGS = -export-dynamic
651 ssindex_SOURCES =                               \
652         ssindex.c
653 ssgrep_LDADD   = $(gnumeric_LDADD)
654 ssgrep_LDFLAGS = -export-dynamic
655 ssgrep_SOURCES =                                \
656         ssgrep.c
657 sstest_LDADD   = $(gnumeric_LDADD)
658 sstest_LDFLAGS = -export-dynamic
659 sstest_SOURCES =                                \
660         sstest.c
661 ssdiff_LDADD   = $(gnumeric_LDADD)
662 ssdiff_LDFLAGS = -export-dynamic
663 ssdiff_SOURCES =                                \
664         ssdiff.c
666 if WITH_NATIVE_WIN32
667     gnumeric_LDADD += gnumeric_rc.o
668     gnumeric_LDFLAGS    += -mwindows -Wl,--stack,0x4000000
669     ssconvert_LDFLAGS   += -mconsole -Wl,--stack,0x4000000
670     ssindex_LDFLAGS     += -mconsole
671     ssgrep_LDFLAGS      += -mconsole
673     libspreadsheet_la_DEPENDENCIES = libspreadsheet.def
674     libspreadsheet_la_LDFLAGS += -no-undefined -export-symbols libspreadsheet.def
675 endif
677 if WITH_WIN32
678 libspreadsheet.def: local.def
679         echo EXPORTS > $@ && \
680         cat $^ | sort >> $@
682 local.def: stamp-local.def
683         @true
685 stamp-local.def: $(libspreadsheet_include_HEADERS) Makefile $(top_srcdir)/tools/dumpdef.pl
686         hdrs='$(libspreadsheet_include_HEADERS) dialogs/dialogs.h dialogs/tool-dialogs.h tools/dao.h tools/goal-seek.h tools/analysis-tools.h tools/gnm-solver.h widgets/gnumeric-expr-entry.h'; \
687         hdrs_list=''; \
688         for hdr in $$hdrs; do \
689           if test -f $(srcdir)/$$hdr; then \
690             hdrs_list="$$hdrs_list $(srcdir)/$$hdr"; \
691           else \
692             hdrs_list="$$hdrs_list $$hdr"; \
693           fi; \
694         done; \
695         cat $(top_builddir)/gnumeric-config.h $$hdrs_list | \
696                 sed -e 's/^#[ \t]*include[ \t]\+.*$$//g' | \
697                 $(CPP) $(AM_CPPFLAGS) "-DGNM_VAR_DECL=__declspec(dllexport)" -P - > xgen-localdef.1 && \
698         perl $(top_srcdir)/tools/dumpdef.pl \
699                 xgen-localdef.1 > xgen-localdef.2 \
700         && (cmp -s xgen-localdef.2 local.def || \
701                 cp xgen-localdef.2 local.def) \
702         && rm -f xgen-localdef.1 xgen-localdef.2 \
703         && echo timestamp > $@
705 endif
708 # Rules for the marshalers code:
709 GENMARSHAL_COMMAND = $(GLIB_GENMARSHAL) --prefix=gnm_
711 .list.h:
712         $(GENMARSHAL_COMMAND) --header $< >$@
714 .list.c:
715         (echo '/* This file has been automatically generated.  Do not edit. */' && \
716         echo '#include <$*.h>' && \
717         $(GENMARSHAL_COMMAND) --body $< ) >$@
719 # Depends on this Makefile, because it uses make variables.
720 gnumeric-paths.h: Makefile
721         @echo 'creating $@'
722         @( \
723         echo '/* This file has been automatically generated.  Do not edit. */'; \
724         echo ''; \
725         echo '#ifndef GNUMERIC_PATHS_H'; \
726         echo '#define GNUMERIC_PATHS_H'; \
727         echo ''; \
728         echo '#define GNUMERIC_PREFIX           "$(prefix)"'; \
729         echo '#define GNUMERIC_SYSCONFDIR       "$(sysconfdir)"'; \
730         echo '#define GNUMERIC_DATADIR          "$(gnumeric_datadir)"'; \
731         echo '#define GNUMERIC_LIBDIR           "$(gnumeric_libdir)"'; \
732         echo '#define GNUMERIC_ICONDIR          "$(gnumeric_icondir)"'; \
733         echo '#define GNUMERIC_LOCALEDIR        "$(gnumeric_localedir)"'; \
734         echo '#define GNUMERIC_EXTERNPLUGINDIR          "$(gnumeric_externplugindir)"'; \
735         echo ''; \
736         echo '#endif /* GNUMERIC_PATHS_H */'; \
737         ) >$@
739 update-gnumeric-conf:
740         make -C ${top_srcdir}/schemas
741         rm -f gnumeric-conf.c.tmp
742         @PERL@ -pe 'if (/AUTOMATICALLY GENERATED CODE BELOW/) { print; print "\n"; last; }' <gnumeric-conf.c >gnumeric-conf.c.tmp
743         @PERL@ ${top_srcdir}/tools/handle-conf-options --cfile ${top_srcdir}/schemas/org.gnome.gnumeric*.gschema.xml.in >>gnumeric-conf.c.tmp
744         if cmp gnumeric-conf.c gnumeric-conf.c.tmp; then \
745           rm gnumeric-conf.c.tmp; \
746         else \
747           mv gnumeric-conf.c.tmp gnumeric-conf.c; \
748         fi
749         rm -f gnumeric-conf.h.tmp
750         @PERL@ -pe 'if (/AUTOMATICALLY GENERATED CODE BELOW/) { print; print "\n"; last; }' <gnumeric-conf.h >gnumeric-conf.h.tmp
751         @PERL@ ${top_srcdir}/tools/handle-conf-options --hfile ${top_srcdir}/schemas/org.gnome.gnumeric*.gschema.xml.in >>gnumeric-conf.h.tmp
752         echo '' >>gnumeric-conf.h.tmp
753         @PERL@ -ne '$$p=1 if (/AUTOMATICALLY GENERATED CODE ABOVE/); print if $$p;' <gnumeric-conf.h >>gnumeric-conf.h.tmp
754         if cmp gnumeric-conf.h gnumeric-conf.h.tmp; then \
755           rm gnumeric-conf.h.tmp; \
756         else \
757           mv gnumeric-conf.h.tmp gnumeric-conf.h; \
758         fi
760 if WITH_NATIVE_WIN32
761 gnumeric_rc.o: gnumeric.rc ../gnumeric-config.h
762         $(WINDRES) -DVERSION=$(VERSION) -DVERSION_NUMBER=`echo $(VERSION).0.0.0 | sed 's/\([0-9]*\)[^.]*\.*\([0-9]*\)[^.]*\.*\([0-9]*\)[^.]*\.*\([0-9]*\).*/\1,\2,\3,\4/'` --include-dir $(srcdir) -i $< -o $@
763 install-exec-hook:
764 else
765 install-exec-hook:
766         cd $(DESTDIR)$(bindir) && \
767         mv -f gnumeric$(EXEEXT) gnumeric-$(VERSION)$(EXEEXT) && \
768         $(LN_S) gnumeric-$(VERSION)$(EXEEXT) gnumeric$(EXEEXT)
769 endif
771 uninstall-hook:
772         -cd $(DESTDIR)$(bindir) && \
773         rm -f gnumeric-$(VERSION)$(EXEEXT)
775 # include conditional files to ensure everything gets distributed no matter
776 # what the build
777 EXTRA_DIST +=                                           \
778         gnm.gresource.xml                               \
779         pixmaps/line_pattern_dash_dot.png               \
780         pixmaps/line_pattern_dash_dot_dot.png           \
781         pixmaps/line_pattern_dashed.png                 \
782         pixmaps/line_pattern_dotted.png                 \
783         pixmaps/line_pattern_double.png                 \
784         pixmaps/line_pattern_hair.png                   \
785         pixmaps/line_pattern_medium.png                 \
786         pixmaps/line_pattern_medium_dash.png            \
787         pixmaps/line_pattern_medium_dash_dot.png        \
788         pixmaps/line_pattern_medium_dash_dot_dot.png    \
789         pixmaps/line_pattern_slant.png                  \
790         pixmaps/line_pattern_thick.png                  \
791         pixmaps/line_pattern_thin.png                   \
792         pixmaps/right-down.png                          \
793         pixmaps/down-right.png                          \
794         pixmaps/gnumeric_splash_1.4.png                 \
795         pixmaps/unknown_image.png                       \
796         pixmaps/sheet_move_marker.png                   \
797         gnumeric.css                                    \
798         gnm-marshalers.list                             \
799         README.gnm_float                                \
800         gnumeric.rc                                     \
801         GNOME_Gnumeric-gtk.xml                          \
802         $(resource_ui_files)
804 if HAVE_INTROSPECTION
806 INTROSPECTION_GIRS += Gnm-@GNUMERIC_API_VER@.gir
808 Gnm-@GNUMERIC_API_VER@.gir: $(INTROSPECTION_SCANNER) libspreadsheet.la Makefile
809 Gnm_@GNUMERIC_API_VER_@_gir_INCLUDES = GObject-2.0 Gio-2.0 libxml2-2.0 \
810                                                                            Gsf-1 GOffice-@GOFFICE_API_VER@
811 Gnm_@GNUMERIC_API_VER_@_gir_CFLAGS = $(AM_CPPFLAGS)
812 Gnm_@GNUMERIC_API_VER_@_gir_LIBS = libspreadsheet.la
813 Gnm_@GNUMERIC_API_VER_@_gir_FILES = \
814         $(libspreadsheet_la_SOURCES) \
815         $(libspreadsheet_include_HEADERS)
818 girdir = $(GIRDIR)
819 gir_DATA = $(INTROSPECTION_GIRS)
821 typelibsdir = $(TYPELIBDIR)
822 typelibs_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
824 CLEANFILES += $(gir_DATA) $(typelibs_DATA)
826 endif # HAVE_INTROSPECTION