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