Commit a42aa8c7a1b94ed78583c7e8ad35d7a9ee7efc94

Authored by Perry Werneck
1 parent b1e611d3

Fixing windows build.

configure.ac
... ... @@ -92,7 +92,7 @@ case "$host" in
92 92 s390x-*)
93 93 CFLAGS="$CFLAGS -pthread"
94 94 LDFLAGS="$LDFLAGS -pthread"
95   - app_cv_datadir="/usr/share"
  95 + app_cv_datadir="/usr/share/pw3270"
96 96 app_cv_confdir="/etc"
97 97 app_cv_osname="linux"
98 98 LOGDIR="/var/log"
... ... @@ -101,7 +101,7 @@ case "$host" in
101 101 *)
102 102 CFLAGS="$CFLAGS -pthread"
103 103 LDFLAGS="$LDFLAGS -pthread"
104   - app_cv_datadir="/usr/share"
  104 + app_cv_datadir="/usr/share/pw3270"
105 105 app_cv_confdir="/etc"
106 106 app_cv_osname="linux"
107 107 LOGDIR="/var/log"
... ... @@ -109,7 +109,9 @@ case "$host" in
109 109  
110 110 esac
111 111  
112   -AC_SUBST(DATADIR,$app_cv_datadir)
  112 +AC_DEFINE_UNQUOTED(LIB3270_DATADIR,$app_cv_datadir)
  113 +AC_SUBST(LIB3270_DATADIR,$app_cv_datadir)
  114 +
113 115 AC_SUBST(CONFDIR,$app_cv_confdir)
114 116 AC_SUBST(OSNAME,$app_cv_osname)
115 117 AC_SUBST(LIBS)
... ...
src/include/config.h.in
... ... @@ -38,6 +38,7 @@
38 38  
39 39 /* Defaults */
40 40 #undef LIB3270_DEFAULT_HOST
  41 + #undef LIB3270_DATADIR
41 42  
42 43 /* Libraries */
43 44 #undef HAVE_GNUC_VISIBILITY
... ...
src/include/lib3270.h
... ... @@ -1333,7 +1333,7 @@
1333 1333 #endif // WIn32
1334 1334  
1335 1335 /**
1336   - * @brief Build filename on "DATADIR".
  1336 + * @brief Build filename on "LIB3270_DATADIR".
1337 1337 *
1338 1338 * @return Full path for the file (release it with lib3270_free).
1339 1339 *
... ...
src/lib3270/Makefile.in
... ... @@ -118,7 +118,6 @@ $(OBJDBG)/%.o: \
118 118 $(CFLAGS) \
119 119 -Wall -Wextra -fstack-check \
120 120 -DDEBUG=1 \
121   - -DDATADIR=. \
122 121 -o $@ -c $<
123 122  
124 123 $(OBJDBG)/%.o: \
... ... @@ -139,7 +138,6 @@ $(OBJRLS)/%.o: \
139 138 @$(CC) \
140 139 $(CFLAGS) \
141 140 -DNDEBUG=1 \
142   - -DDATADIR=$(datarootdir)/pw3270 \
143 141 -o $@ -c $<
144 142  
145 143 $(OBJRLS)/%.o: \
... ...
src/lib3270/linux/util.c
... ... @@ -38,5 +38,5 @@
38 38  
39 39 char * lib3270_build_data_filename(const char *name)
40 40 {
41   - return lib3270_strdup_printf("%s/%s",LIB3270_STRINGIZE_VALUE_OF(DATADIR),name);
  41 + return lib3270_strdup_printf("%s/%s",LIB3270_STRINGIZE_VALUE_OF(LIB3270_DATADIR),name);
42 42 }
... ...
src/lib3270/windows/util.c
... ... @@ -213,15 +213,15 @@ char * lib3270_build_data_filename(const char *name)
213 213 // https://github.com/GNOME/glib/blob/master/glib/gwin32.c
214 214  
215 215 char *p;
216   - wchar_t wc_fn[MAX_PATH];
  216 + char wc_fn[MAX_PATH];
217 217  
218   - if (!GetModuleFileNameW(NULL, wc_fn, MAX_PATH))
  218 + if (!GetModuleFileName(NULL, wc_fn, MAX_PATH))
219 219 return NULL;
220 220  
221   - if((p = strrchr (filename, '\')) != NULL)
  221 + if((p = strrchr(wc_fn, '\')) != NULL)
222 222 *p = '\0';
223 223  
224   - if((p = strrchr (filename, '/')) != NULL)
  224 + if((p = strrchr(wc_fn, '/')) != NULL)
225 225 *p = '\0';
226 226  
227 227 return lib3270_strdup_printf("%s\\%s",wc_fn,name);
... ...