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