2006-12-05 David Lodge <dave@cirt.net>
[dia.git] / app / Makefile.am
blobfbde50c34bae86913058ce8362cc842218b2db59
1 ## Process this file with automake to produce Makefile.in
3 SUBDIRS = pixmaps
5 INCLUDES = \
6         -I$(top_srcdir) \
7         -I$(top_srcdir)/intl \
8         -I$(top_srcdir)/lib \
9         $(DEBUG_FLAGS) \
10         $(GTK_CFLAGS) \
11         $(LIBART_CFLAGS) \
12         -DPREFIX=\""$(prefix)"\" \
13         -DSYSCONFDIR=\""$(sysconfdir)"\" \
14         -DDIA_DATADIR=\""$(datadir)"\" \
15         -DDIA_LIBDIR=\""$(libdir)"\" \
16         -DLOCALEDIR=\"$(localedir)\" \
17         -DUIDATADIR=\"$(uidatadir)\"
20 print_files = \
21         paginate_psprint.c \
22         paginate_psprint.h
24 noinst_PROGRAMS = run_dia.sh #run_diaconv.sh diaconv
26 run_dia_sh_SOURCES = 
27 #run_diaconv_sh_SOURCES = 
29 if HAVE_BONOBO
30 dia_embedd = dia-embedd
31 dia_oafinfo = GNOME_Dia.oaf
32 else
33 dia_embedd =
34 dia_oafinfo =
35 endif
37 bin_PROGRAMS = dia $(dia_embedd)
39 ICON_PNG_PAIRS= \
40         dia_connectable_icon $(srcdir)/pixmaps/connectable.png \
41         dia_connectable_empty_icon $(srcdir)/pixmaps/connectable-empty.png \
42         dia_selectable_icon $(srcdir)/pixmaps/selectable.png \
43         dia_selectable_empty_icon $(srcdir)/pixmaps/selectable-empty.png \
44         dia_on_grid_icon $(srcdir)/pixmaps/on-grid.png \
45         dia_off_grid_icon $(srcdir)/pixmaps/off-grid.png \
46         dia_visible_icon $(srcdir)/pixmaps/visible.png \
47         dia_visible_empty_icon $(srcdir)/pixmaps/visible-empty.png \
48         dia_diagram_icon $(top_srcdir)/dia-diagram.png \
49         dia_app_icon $(top_srcdir)/dia_gnome_icon.png \
50         dia_modify_tool_icon $(srcdir)/pixmaps/arrow-22.png \
51         dia_scroll_tool_icon $(srcdir)/pixmaps/scroll-22.png \
52         dia_zoom_tool_icon $(srcdir)/pixmaps/zoom-22.png \
53         dia_group_icon $(srcdir)/pixmaps/group.png \
54         dia_ungroup_icon $(srcdir)/pixmaps/ungroup.png \
55         dia_mainpoints_on_icon $(srcdir)/pixmaps/mainpoints-on.png \
56         dia_mainpoints_off_icon $(srcdir)/pixmaps/mainpoints-off.png
58 ICON_PNGS= \
59         pixmaps/connectable.png \
60         pixmaps/connectable-empty.png \
61         pixmaps/selectable.png \
62         pixmaps/selectable-empty.png \
63         pixmaps/on-grid.png \
64         pixmaps/off-grid.png \
65         pixmaps/visible.png \
66         pixmaps/visible-empty.png \
67         \
68         \
69         pixmaps/arrow-22.png \
70         pixmaps/scroll-22.png \
71         pixmaps/zoom-22.png \
72         pixmaps/group.png \
73         pixmaps/ungroup.png \
74         pixmaps/mainpoints-on.png \
75         pixmaps/mainpoints-off.png
78 dia-app-icons.h: $(ICON_PNGS)
79         gdk-pixbuf-csource --raw --build-list $(ICON_PNG_PAIRS) > dia-app-icons.h
81 BUILT_SOURCES = dia-app-icons.h
83 oafinfodir = $(datadir)/oaf
84 oafinfo_DATA = $(dia_oafinfo)
86 dia_core_files = \
87             diagram.c \
88             diagram.h \
89             preferences.c \
90             preferences.h \
91             load_save.c \
92             load_save.h \
93             properties.c \
94             properties.h \
95             defaults.c \
96             defaults.h \
97             render_eps.c \
98             render_eps.h \
99             render_libart.c \
100             render_libart.h \
101             undo.c \
102             undo.h \
103             object_ops.c \
104             object_ops.h \
105             layer_dialog.c \
106             layer_dialog.h \
107             export_png.c \
108             commands.c \
109             commands.h \
110             app_procs.c \
111             app_procs.h \
112             connectionpoint_ops.h \
113             connectionpoint_ops.c \
114             disp_callbacks.c \
115             disp_callbacks.h \
116             display.c \
117             display.h \
118             select.c \
119             select.h \
120             color_area.c \
121             color_area.h \
122             linewidth_area.c \
123             linewidth_area.h \
124             grid.c \
125             grid.h \
126             handle_ops.c \
127             handle_ops.h \
128             interface.c \
129             interface.h \
130             dia-app-icons.h \
131             modify_tool.c \
132             modify_tool.h \
133             scroll_tool.c \
134             scroll_tool.h \
135             create_object.c \
136             create_object.h \
137             magnify.c \
138             magnify.h \
139             menus.c \
140             menus.h \
141             cut_n_paste.c \
142             cut_n_paste.h \
143             render_gdk.c \
144             render_gdk.h \
145             tool.c \
146             tool.h \
147             pixmaps.h \
148             diapagelayout.c \
149             diapagelayout.h \
150             pagesetup.c \
151             pagesetup.h \
152             filedlg.c \
153             filedlg.h \
154             plugin-manager.c \
155             plugin-manager.h \
156             dia-props.c \
157             dia-props.h \
158             gtkwrapbox.h \
159             gtkwrapbox.c \
160             gtkhwrapbox.h \
161             gtkhwrapbox.c \
162             gtkvwrapbox.h \
163             gtkvwrapbox.c \
164             cursor.c \
165             cursor.h \
166             splash.c \
167             dia-app-icons.h \
168             recent_files.h \
169             recent_files.c \
170             diagram_tree.h \
171             diagram_tree.c \
172             diagram_tree_window.h \
173             diagram_tree_window.c \
174             diagram_tree_menu.h \
175             diagram_tree_menu.c \
176             diagram_tree_menu_callbacks.h \
177             diagram_tree_menu_callbacks.c \
178             sheets.c \
179             sheets.h \
180             sheets_dialog.c \
181             sheets_dialog.h \
182             sheets_dialog_callbacks.c \
183             sheets_dialog_callbacks.h \
184             dialogs.c \
185             dialogs.h \
186             autosave.c \
187             autosave.h \
188             authors.h \
189             dynamic_refresh.h \
190             dynamic_refresh.c \
191             diapsrenderer.h \
192             diapsrenderer.c \
193             diapsft2renderer.h \
194             diapsft2renderer.c \
195             navigation.h \
196             navigation.c \
197             diacanvas.c \
198             diacanvas.h \
199             highlight.c \
200             highlight.h \
201             textedit.c \
202             textedit.h \
203             diagrid.h \
204             newgroup.c \
205             $(print_files)
207 dia_SOURCES = \
208             $(dia_core_files) \
209             main.c 
211 #diaconv_SOURCES = \
212 #       $(dia_core_files) \
213 #       diaconv.c
215 EFENCE =
217 dia_LDADD = ../lib/libdia.la \
218         $(EFENCE) \
219         $(APP_LIBS) $(Z_LIBS) $(FREETYPE_LIBS) $(GTK_LIBS) $(PNG_LIBS) $(INTLLIBS) $(INTLOBJS) $(XML_LIBS) $(LIBART_LIBS) $(GLIB_LIBS)
221 #diaconv_LDADD = ../lib/libdia.la \
222 #       $(EFENCE) \
223 #       $(APP_LIBS) $(GTK_LIBS) $(PNG_LIBS) $(INTLLIBS) $(INTLOBJS)
225 ## Bonobo embeddable dia. Commented out, because it's a bit raw.
226 ## Especially the configure/make parts.
228 dia_embedd_SOURCES = \
229             $(dia_core_files) \
230             dia_embedd.c
232 dia_embedd_LDADD = ../lib/libdia.la \
233         $(EFENCE) \
234         $(APP_LIBS) $(PNG_LIBS) $(GTK_LIBS) $(INTLLIBS) 
235 #$(BONOBO_LIBS)
237 if HAVE_GCC
238 # OS X would like += rather than =, but Linux automake no like that.  Grrr.
239 dia_LDFLAGS = -export-dynamic
240 endif
242 EXTRA_DIST = \
243         GNOME_Dia.oaf \
244         paginate_psprint.c \
245         paginate_psprint.h \
246         paginate_gdiprint.cpp \
247         paginate_gdiprint.h \
248         win32print.c \
249         win32print.h \
250         winmain.c \
251         makefile.msc \
252         dia.def \
253         dia.ico \
254         dia.rc \
255         \
256         diaconv.c \
257         dia-win-remote.c \
258         \
259         pixmaps/arrow.xpm \
260         pixmaps/swap.xpm \
261         pixmaps/default.xpm \
262         pixmaps/magnify.xpm \
263         pixmaps/scroll.xpm \
264         \
265         pixmaps/portrait.xpm \
266         pixmaps/landscape.xpm \
267         \
268         pixmaps/hand-open-data.xbm \
269         pixmaps/hand-open-mask.xbm \
270         pixmaps/hand-closed-data.xbm \
271         pixmaps/hand-closed-mask.xbm \
272         pixmaps/magnify-plus-data.xbm \
273         pixmaps/magnify-plus-mask.xbm \
274         pixmaps/magnify-minus-data.xbm \
275         pixmaps/magnify-minus-mask.xbm \
276         \
277         pixmaps/missing.xpm \
278         pixmaps/n_a.xpm \
279         pixmaps/line_break.xpm \
280         \
281         $(ICON_PNGS)
283 run_dia.sh$(EXEEXT): Makefile.am
284         echo "#!$(SHELL) " > run_dia.sh
285         echo DIA_APP_PATH=\"`pwd`\" >>run_dia.sh
286         echo DIA_BASE_PATH=\"'$$DIA_APP_PATH'/..\" >>run_dia.sh
287         echo DIA_LIBS_PATH=\"'$$DIA_APP_PATH'/.libs\" >>run_dia.sh
288         echo >> run_dia.sh
289         echo DIA_LIB_PATH=\"'$$DIA_BASE_PATH'/objects//:'$$DIA_BASE_PATH'/plug-ins//\" >> run_dia.sh
290         echo DIA_PLUGIN_PATH=\"'$$DIA_BASE_PATH'/plug-ins\" >> run_dia.sh
291         echo DIA_SHAPE_PATH=\"'$$DIA_BASE_PATH'/shapes\" >> run_dia.sh
292         echo DIA_INT_SHAPE_PATH=\"'$$DIA_BASE_PATH'/objects\" >> run_dia.sh
293         echo DIA_SHEET_PATH=\"'$$DIA_BASE_PATH'/sheets\" >> run_dia.sh
294         echo DIA_PYTHON_PATH=\"'$$DIA_BASE_PATH'/plug-ins/python\" >> run_dia.sh
295         echo >> run_dia.sh
296         echo "export DIA_BASE_PATH DIA_LIB_PATH DIA_SHAPE_PATH DIA_INT_SHAPE_PATH DIA_SHEET_PATH DIA_PLUGIN_PATH DIA_PYTHON_PATH" >> run_dia.sh
297         echo "if [ \"x\$$DEBUGGER\" != \"x\" ] ; then " >> run_dia.sh
298         echo "  if [ ! -f \"\$$DIA_LIBS_PATH/lt-dia\" -o \"\$$DIA_LIBS_PATH/lt-dia\" -ot \"\$$DIA_LIBS_PATH/dia\" ] ; then" >> run_dia.sh
299         echo "    echo \"libtool relink stage necessary before debugging is possible.\"" >> run_dia.sh
300         echo "    echo \"please run \$$0 once without a debugger.\"" >> run_dia.sh
301         echo "    exit 1" >> run_dia.sh
302         echo "  fi" >> run_dia.sh
303         echo "   \$$DEBUGGER \"\$$DIA_LIBS_PATH/lt-dia\" \"\$$@\"" >> run_dia.sh
304         echo "else" >> run_dia.sh
305         echo "   \"\$$DIA_APP_PATH/dia\" \"\$$@\"" >> run_dia.sh
306         echo "fi" >> run_dia.sh
307         chmod a+x run_dia.sh
309 #run_diaconv.sh: run_dia.sh
310 #       cat run_dia.sh | sed -e "s%`pwd`/dia%`pwd`/diaconv%g" >run_diaconv.sh 
311 #       chmod a+x run_diaconv.sh