1NULL =
2
3SUBDIRS = sh ui
4
5bin_PROGRAMS = engrampa
6libexec_PROGRAMS = engrampa-server
7noinst_PROGRAMS = test-server
8
9if RUN_IN_PLACE
10privdatadir = $(top_srcdir)/data/
11shdir = $(top_srcdir)/src/sh/
12else
13privdatadir = $(datadir)/engrampa/
14shdir = $(libexecdir)/engrampa/
15endif
16
17AM_CPPFLAGS =						\
18	-I$(top_srcdir)/mate-submodules/libegg/			\
19	-I$(top_srcdir)					\
20	-I$(top_builddir)				\
21	-DENGRAMPA_RESOURCE_UI_PATH="\"/org/mate/Engrampa/ui\"" \
22	-DFR_PREFIX=\"$(prefix)\"           		\
23        -DFR_SYSCONFDIR=\"$(sysconfdir)\"   		\
24        -DFR_DATADIR=\"$(datadir)\"     	    	\
25        -DPRIVDATADIR=\"$(privdatadir)\"		\
26        -DFR_LIBDIR=\"$(libdir)\"  	         	\
27        -DPKG_DATA_DIR=\"$(pkgdatadir)\"                \
28	-DPIXMAPSDIR=\""$(datadir)/pixmaps"\"		\
29	-DGLADEDIR=\""$(gladedir)"\" 			\
30	-DLOCALEDIR=\""$(datadir)/locale"\" 	\
31	-DSHDIR=\"$(shdir)\"				\
32	$(FR_CFLAGS)					\
33	$(JSON_GLIB_CFLAGS)				\
34	$(WARN_CFLAGS)					\
35	$(NULL)
36
37BUILT_SOURCES =			\
38	fr-marshal.c		\
39	fr-marshal.h		\
40	fr-enum-types.h		\
41	fr-enum-types.c		\
42	fr-resources.c		\
43	fr-resources.h		\
44	$(NULL)
45
46COMMON_SOURCES = 			\
47	actions.h			\
48	actions.c			\
49	dlg-add-files.c			\
50	dlg-add-files.h			\
51	dlg-add-folder.c		\
52	dlg-add-folder.h		\
53	dlg-ask-password.c		\
54	dlg-ask-password.h		\
55	dlg-batch-add.c			\
56	dlg-batch-add.h			\
57	dlg-delete.c			\
58	dlg-delete.h			\
59	dlg-extract.c			\
60	dlg-extract.h			\
61	dlg-new.c			\
62	dlg-new.h			\
63	dlg-open-with.c			\
64	dlg-open-with.h			\
65	dlg-package-installer.c		\
66	dlg-package-installer.h		\
67	dlg-password.c			\
68	dlg-password.h			\
69	dlg-prop.c			\
70	dlg-prop.h			\
71	dlg-update.c			\
72	dlg-update.h			\
73	eggfileformatchooser.c		\
74	eggfileformatchooser.h		\
75	egg-macros.h			\
76	eggtreemultidnd.c		\
77	eggtreemultidnd.h		\
78	file-data.c			\
79	file-data.h			\
80	file-utils.c			\
81	file-utils.h			\
82	fr-archive.c			\
83	fr-archive.h			\
84	fr-command.c			\
85	fr-command.h			\
86	fr-command-ace.c		\
87	fr-command-ace.h		\
88	fr-command-alz.c		\
89	fr-command-alz.h		\
90	fr-command-ar.c			\
91	fr-command-ar.h			\
92	fr-command-arj.c		\
93	fr-command-arj.h		\
94	fr-command-cfile.c		\
95	fr-command-cfile.h		\
96	fr-command-cpio.c		\
97	fr-command-cpio.h		\
98	fr-command-dpkg.c		\
99	fr-command-dpkg.h		\
100	fr-command-iso.c		\
101	fr-command-iso.h		\
102	fr-command-jar.h		\
103	fr-command-jar.c		\
104	fr-command-lha.c		\
105	fr-command-lha.h		\
106	fr-command-nomarch.c		\
107	fr-command-nomarch.h		\
108	fr-command-rar.c		\
109	fr-command-rar.h		\
110	fr-command-rpm.c		\
111	fr-command-rpm.h		\
112	fr-command-tar.c		\
113	fr-command-tar.h		\
114	fr-command-unstuff.c		\
115	fr-command-unstuff.h		\
116	fr-command-zip.c		\
117	fr-command-zip.h		\
118	fr-command-lrzip.c		\
119	fr-command-lrzip.h		\
120	fr-command-zoo.c		\
121	fr-command-zoo.h		\
122	fr-command-7z.c			\
123	fr-command-7z.h			\
124	fr-error.c			\
125	fr-error.h			\
126	fr-init.c			\
127	fr-init.h			\
128	fr-list-model.c			\
129	fr-list-model.h			\
130	fr-proc-error.c			\
131	fr-proc-error.h			\
132	fr-process.c			\
133	fr-process.h			\
134	fr-window.c			\
135	fr-window.h			\
136	gio-utils.c			\
137	gio-utils.h			\
138	glib-utils.c			\
139	glib-utils.h			\
140	gtk-utils.c			\
141	gtk-utils.h			\
142	java-utils.c			\
143	java-utils.h			\
144	open-file.c			\
145	open-file.h			\
146	preferences.c			\
147	preferences.h			\
148	rar-utils.c			\
149	rar-utils.h			\
150	typedefs.h			\
151	ui.h				\
152	$(BUILT_SOURCES)
153
154if ENABLE_JSON_GLIB
155COMMON_SOURCES +=			\
156	fr-command-unarchiver.h		\
157	fr-command-unarchiver.c
158endif
159
160fr-marshal.h: fr-marshal.list $(GLIB_GENMARSHAL)
161	$(AM_V_GEN)( $(GLIB_GENMARSHAL) $< --header --prefix=fr_marshal > $@ )
162
163fr-marshal.c: fr-marshal.list $(GLIB_GENMARSHAL)
164	$(AM_V_GEN)( echo "#include \"fr-marshal.h\"" > $@ && \
165	$(GLIB_GENMARSHAL) $< --body --prefix=fr_marshal >> $@ )
166
167fr-enum-types.h: typedefs.h $(GLIB_MKENUMS)
168	$(AM_V_GEN)( $(GLIB_MKENUMS) \
169		--fhead "#ifndef FR_ENUM_TYPES_H\n#define FR_ENUM_TYPES_H\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n" \
170		--fprod "/* enumerations from \"@filename@\" */\n" \
171		--vhead "GType @enum_name@_get_type (void);\n#define FR_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
172		--ftail "G_END_DECLS\n\n#endif /* FR_ENUM_TYPES_H */" \
173		$^> xgen-$(@F) \
174	&& (cmp -s xgen-$(@F) fr-enum-types.h || cp xgen-$(@F) fr-enum-types.h ) \
175	&& rm -f xgen-$(@F) )
176
177fr-enum-types.c: typedefs.h fr-enum-types.h
178	$(AM_V_GEN)( $(GLIB_MKENUMS) \
179		--fhead "#include <glib-object.h>\n" \
180		--fprod "\n/* enumerations from \"@filename@\" */\n#include \"@filename@\"" \
181		--vhead "GType\n@enum_name@_get_type (void)\n{\n  static GType etype = 0;\n  if (etype == 0) {\n    static const G@Type@Value values[] = {" \
182		--vprod "      { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
183		--vtail "      { 0, NULL, NULL }\n    };\n    etype = g_@type@_register_static (\"@EnumName@\", values);\n  }\n  return etype;\n}\n" \
184		$^> xgen-$(@F) \
185	&& (cmp -s xgen-$(@F) fr-enum-types.c || cp xgen-$(@F) fr-enum-types.c ) \
186	&& rm -f xgen-$(@F) )
187
188fr-resources.c: engrampa.gresource.xml $(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies engrampa.gresource.xml)
189	$(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir) --generate --c-name fr $(srcdir)/engrampa.gresource.xml
190
191fr-resources.h: engrampa.gresource.xml $(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies engrampa.gresource.xml)
192	$(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir) --generate --c-name fr $(srcdir)/engrampa.gresource.xml
193
194engrampa_SOURCES = 			\
195	$(COMMON_SOURCES)		\
196	main.c
197
198engrampa_LDADD =					\
199	$(top_builddir)/mate-submodules/libegg/libegg.la	\
200	$(FR_LIBS)					\
201	${JSON_GLIB_LIBS}
202
203engrampa_server_SOURCES =		\
204	$(COMMON_SOURCES)		\
205	server.c
206
207engrampa_server_LDADD =		\
208	$(engrampa_LDADD)
209
210test_server_SOURCES = test-server.c
211test_server_FLAGS = $(FR_CFLAGS)
212test_server_LDADD = $(FR_LIBS)
213
214if ENABLE_MAGIC
215engrampa_LDADD += $(MAGIC_LIBS)
216endif
217
218EXTRA_DIST = 				\
219	engrampa.gresource.xml		\
220	fr-marshal.list
221
222CLEANFILES = $(BUILT_SOURCES)
223
224dist-hook:
225	cd $(distdir); rm -f $(CLEANFILES)
226
227-include $(top_srcdir)/git.mk
228