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