Commit cc6f2562081d9dccdaf671583400d4a8da32409b

Authored by Perry Werneck
1 parent aa8440cd

Fixing search for default configuration.

src/pw3270/common/Makefile.in
@@ -39,6 +39,7 @@ exec_prefix=@exec_prefix@ @@ -39,6 +39,7 @@ exec_prefix=@exec_prefix@
39 bindir=@bindir@ 39 bindir=@bindir@
40 sbindir=@sbindir@ 40 sbindir=@sbindir@
41 libdir=@libdir@ 41 libdir=@libdir@
  42 +datarootdir=@datarootdir@
42 43
43 BASEDIR=@BASEDIR@ 44 BASEDIR=@BASEDIR@
44 SRCDIR=$(BASEDIR)/.src/$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)/src/pw3270/$(MODULE_NAME) 45 SRCDIR=$(BASEDIR)/.src/$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)/src/pw3270/$(MODULE_NAME)
@@ -63,6 +64,7 @@ CFLAGS= \ @@ -63,6 +64,7 @@ CFLAGS= \
63 @LIBV3270_CFLAGS@ \ 64 @LIBV3270_CFLAGS@ \
64 @PW3270_CFLAGS@ \ 65 @PW3270_CFLAGS@ \
65 -Wno-deprecated-declarations \ 66 -Wno-deprecated-declarations \
  67 + -DDATAROOTDIR=\"$(datarootdir)\" \
66 @GTK_CFLAGS@ 68 @GTK_CFLAGS@
67 69
68 LIBS= \ 70 LIBS= \
src/pw3270/common/config.c
@@ -223,7 +223,7 @@ @@ -223,7 +223,7 @@
223 // Search the application DATADIR 223 // Search the application DATADIR
224 // 224 //
225 { 225 {
226 - gchar *filename = g_build_filename(G_STRINGIFY(DATADIR),name,NULL); 226 + gchar *filename = g_build_filename(DATAROOTDIR,PACKAGE_NAME,name,NULL);
227 227
228 trace("Checking for %s",filename); 228 trace("Checking for %s",filename);
229 229
@@ -641,6 +641,17 @@ gchar * filename_from_va(const gchar *first_element, va_list args) @@ -641,6 +641,17 @@ gchar * filename_from_va(const gchar *first_element, va_list args)
641 } 641 }
642 #endif // HAVE_WIN_REGISTRY 642 #endif // HAVE_WIN_REGISTRY
643 643
  644 +#ifdef _WIN32
  645 + for(p=0;p<G_N_ELEMENTS(appname) && !result;p++)
  646 + {
  647 + gchar * path = g_build_filename(g_win32_get_package_installation_directory_of_module(NULL),appname[p],suffix,NULL);
  648 + trace("searching \"%s\"",path);
  649 + if(g_file_test(path,G_FILE_TEST_EXISTS))
  650 + return path;
  651 + g_free(path);
  652 + }
  653 +#endif // _WIN32
  654 +
644 // Check system data dirs 655 // Check system data dirs
645 const gchar * const * system_data_dirs = g_get_system_data_dirs(); 656 const gchar * const * system_data_dirs = g_get_system_data_dirs();
646 for(p=0;p<G_N_ELEMENTS(appname);p++) 657 for(p=0;p<G_N_ELEMENTS(appname);p++)