1# -*- Mode: Makefile; tab-width: 8; indent-tabs-mode: t; -*-
2
3SUBDIRS = cursors pixmaps prefs_ui
4DIST_SUBDIRS = cursors pixmaps prefs_ui
5
6CLEANFILES = *~ .deps/* .*.swp .*.swo gimv.exp gimv.def gimv.res gimv.rc
7bin_PROGRAMS = gimv
8
9gimv_SOURCES = \
10	gimv_dlist.c gimv_dlist.h \
11	gimv_elist.c gimv_elist.h \
12	gimv_paned.c gimv_paned.h \
13	gimv_hpaned.c gimv_hpaned.h \
14	gimv_vpaned.c gimv_vpaned.h \
15	gimv_cell_pixmap.c gimv_cell_pixmap.h \
16	gimv_marshal.c gimv_marshal.h \
17	gimv_scrolled.c gimv_scrolled.h \
18	gimv_zalbum.c gimv_zalbum.h \
19	gimv_zlist.c gimv_zlist.h \
20\
21	argparse.c argparse.h \
22	auto_completion.c auto_completion.h \
23	charset.c charset.h \
24	cursors.c cursors.h \
25	dirview.c dirview2.c dirview.h dirview_priv.h \
26	dither.c dither.h \
27	dnd.c dnd.h \
28	exif_view.c exif_view.h \
29	fileload.c fileload.h \
30	fileutil.c fileutil.h \
31	fr-archive.c fr-archive.h \
32	fr-command.c fr-command.h \
33	fr-process.c fr-process.h \
34	gfileutil.c gfileutil.h \
35	gimageview.c gimageview.h \
36	gimv_anim.c gimv_anim.h \
37	gimv_comment.c gimv_comment.h \
38	gimv_comment_view.c gimv_comment_view.h \
39	gimv_dupl_finder.c gimv_dupl_finder.h \
40	gimv_dupl_win.c gimv_dupl_win.h \
41	gimv_icon_stock.c gimv_icon_stock.h \
42	gimv_image.c gimv_image.h \
43	gimv_image_info.c gimv_image_info.h \
44	gimv_image_loader.c gimv_image_loader.h \
45	gimv_image_saver.c gimv_image_saver.h \
46	gimv_image_view.c gimv_image_view.h \
47	gimv_image_win.c gimv_image_win.h \
48	gimv_io.c gimv_io.h \
49	gimv_io_file.c gimv_io_file.h \
50	gimv_io_mem.c gimv_io_mem.h \
51	gimv_mime_types.c gimv_mime_types.h \
52	gimv_nav_win.c gimv_nav_win.h \
53	gimv_plugin.c gimv_plugin.h \
54	gimv_prefs.c gimv_prefs.h \
55	gimv_prefs_ui_utils.c gimv_prefs_ui_utils.h \
56	gimv_prefs_win.c gimv_prefs_win.h \
57	gimv_slideshow.c gimv_slideshow.h \
58	gimv_thumb.c gimv_thumb.h \
59	gimv_thumb_cache.c gimv_thumb_cache.h \
60	gimv_thumb_view.c gimv_thumb_view.h \
61	gimv_thumb_win.c gimv_thumb_win.h \
62	gtk2-compat.c gtk2-compat.h \
63	gtk_prop.c gtk_prop.h \
64	gtkutils.c gtkutils.h \
65	help.c help.h \
66	intl.h \
67	md5.c md5.h \
68	menu.c menu.h \
69	pixbuf_utils.c pixbuf_utils.h \
70	prefs.c prefs.h \
71	text_viewer.c text_viewer.h \
72	utils.c utils.h \
73\
74	compare_filesize.c \
75	compare_md5.c \
76	compare_similar.c \
77	image_view_draw.c \
78	japanese.c japanese.h \
79	thumbnail_view_album.c
80
81EXTRA_gimv_SOURCES = \
82	gimv.ico
83
84CPPFLAGS= \
85	-DLOCALEDIR=\""$(localedir)"\" \
86	-DDATADIR=\""$(gimv_datadir)"\" \
87	-DDOCDIR=\""$(gimv_docdir)"\" \
88	-DICONDIR=\""$(gimv_icondir)"\" \
89	-DPLUGINDIR=\""$(plugindir)"\" \
90	-DARCHIVER_PLUGIN_DIR=\""$(ARCHIVER_PLUGIN_DIR)"\" \
91	-DIMAGE_LOADER_PLUGIN_DIR=\""$(IMAGE_LOADER_PLUGIN_DIR)"\" \
92	-DIMAGE_SAVER_PLUGIN_DIR=\""$(IMAGE_SAVER_PLUGIN_DIR)"\" \
93	-DIMAGE_VIEW_PLUGIN_DIR=\""$(IMAGE_VIEW_PLUGIN_DIR)"\" \
94	-DIO_STREAM_PLUGIN_DIR=\""$(IO_STREAM_PLUGIN_DIR)"\" \
95	-DTHUMBNAIL_PLUGIN_DIR=\""$(THUMBNAIL_PLUGIN_DIR)"\" \
96	-DIMAGE_VIEW_PLUGIN_DIR=\""$(IMAGE_VIEW_PLUGIN_DIR)"\" \
97	-DTHUMBNAIL_VIEW_PLUGIN_DIR=\""$(THUMBNAIL_VIEW_PLUGIN_DIR)"\"
98
99INCLUDES = \
100	$(GTK_CFLAGS) \
101	$(GIMV_IMAGELIB_CFLAGS) \
102	$(EXIF_CFLAGS) \
103	-I$(top_srcdir) \
104	-I$(top_srcdir)/libs
105
106
107if PLATFORM_WIN32
108gimv_exp = gimv.exp
109
110gimv.exp: gimv.def
111	$(DLLTOOL) --dllname gimv$(EXEEXT) --input-def gimv.def \
112	--output-exp $@ --output-lib libgimv.a
113
114gimv.def: $(gimv_OBJECTS)
115	echo EXPORTS > gimv.def
116	nm $(gimv_OBJECTS) | grep ' T _' | sed 's/.* T _//' >> gimv.def
117	nm $(gimv_OBJECTS) | grep ' D _' | sed 's/.* D _//' | sed "s/\$$/ DATA/" >> gimv.def
118
119gimv_res = gimv.res
120
121gimv.rc:
122	echo "1 ICON gimv.ico" > gimv.rc
123
124gimv.res: gimv.rc
125	$(WINDRES) $< -O coff -o $@
126
127endif
128
129gimv_LDFLAGS = \
130	-export-dynamic
131
132gimv_LDADD = \
133	$(gimv_res) \
134	$(gimv_exp) \
135	$(INTLLIBS) \
136	$(LIBICONV) \
137	$(LIBCHARSET) \
138	$(GIMV_IMAGELIB_LIBS) \
139	$(GTK_LIBS) \
140	$(EXIF_LIBS) \
141	$(XINERAMA_LIBS) \
142	$(X_LIBS) \
143	$(top_builddir)/src/prefs_ui/libgimv_prefs_ui.la
144