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 39 bindir=@bindir@
40 40 sbindir=@sbindir@
41 41 libdir=@libdir@
  42 +datarootdir=@datarootdir@
42 43  
43 44 BASEDIR=@BASEDIR@
44 45 SRCDIR=$(BASEDIR)/.src/$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)/src/pw3270/$(MODULE_NAME)
... ... @@ -63,6 +64,7 @@ CFLAGS= \
63 64 @LIBV3270_CFLAGS@ \
64 65 @PW3270_CFLAGS@ \
65 66 -Wno-deprecated-declarations \
  67 + -DDATAROOTDIR=\"$(datarootdir)\" \
66 68 @GTK_CFLAGS@
67 69  
68 70 LIBS= \
... ...
src/pw3270/common/config.c
... ... @@ -223,7 +223,7 @@
223 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 228 trace("Checking for %s",filename);
229 229  
... ... @@ -641,6 +641,17 @@ gchar * filename_from_va(const gchar *first_element, va_list args)
641 641 }
642 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 655 // Check system data dirs
645 656 const gchar * const * system_data_dirs = g_get_system_data_dirs();
646 657 for(p=0;p<G_N_ELEMENTS(appname);p++)
... ...