From: Andy Spencer Date: Sat, 1 May 2010 01:04:36 +0000 (+0000) Subject: Win32 port (and gnulib) X-Git-Tag: v0.4~27 X-Git-Url: http://pileus.org/git/?p=aweather;a=commitdiff_plain;h=518768fdda018e6ee4089bd848350fe26e9c0cc1 Win32 port (and gnulib) - Add support for Gnulib - Used for strptime - Add "b" to wsr88ddec --- diff --git a/.gitignore b/.gitignore index ccbb51d..7ca0482 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,9 @@ *.bz2 *.gz *~ +/arg-nonnull.h +/c++defs.h +/warn-on-use.h Makefile Makefile.in aclocal.m4 @@ -18,6 +21,7 @@ depcomp gmon.out gtk-doc.make install-sh +lib libtool local ltmain.sh diff --git a/Makefile.am b/Makefile.am index 74c25e0..f472e79 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,4 +1,4 @@ -SUBDIRS = src data docs +SUBDIRS = lib src data docs ACLOCAL_AMFLAGS = -I m4 @@ -6,6 +6,8 @@ MAINTAINERCLEANFILES = aclocal.m4 compile config.guess config.h.in config.sub \ configure depcomp gtk-doc.make install-sh ltmain.sh \ Makefile.in missing +EXTRA_DIST = m4/gnulib-cache.m4 + test: all (cd src && make test) diff --git a/autogen.sh b/autogen.sh index 086ea13..bd6daa8 100755 --- a/autogen.sh +++ b/autogen.sh @@ -1,10 +1,12 @@ #!/bin/sh +gnulib-tool --no-vc-files --import strptime + libtoolize -aclocal +aclocal -I m4 +autoconf autoheader automake -a -c -autoconf # Run configure ./configure "$@" diff --git a/configure.ac b/configure.ac index 8a02052..d938eb9 100644 --- a/configure.ac +++ b/configure.ac @@ -7,8 +7,10 @@ AC_CONFIG_MACRO_DIR([m4]) # Check for required programs AC_PROG_CC +gl_EARLY AC_PROG_LIBTOOL PKG_PROG_PKG_CONFIG +gl_INIT # Check for required packages PKG_CHECK_MODULES(GLIB, glib-2.0) @@ -22,6 +24,7 @@ AC_SUBST(RSL_LIBS) # Output AC_CONFIG_FILES([ Makefile + lib/Makefile src/Makefile src/plugins/Makefile data/Makefile diff --git a/gen-win32.sh b/gen-win32.sh new file mode 100755 index 0000000..82ac5d4 --- /dev/null +++ b/gen-win32.sh @@ -0,0 +1,8 @@ +#!/bin/bash +dir=$(dirname $(readlink -f $0)) +PKG_CONFIG_PATH="../libgis-win32/src/" \ +./autogen.sh \ + "--host=i686-pc-mingw32" \ + "--datadir=Z:$dir/data/" \ + "--libdir=Z:$dir/src/plugins/" \ + CFLAGS="-g -Werror -Wno-unused $CFLAGS" diff --git a/src/plugins/Makefile.am b/src/plugins/Makefile.am index 7f0f17f..be13524 100644 --- a/src/plugins/Makefile.am +++ b/src/plugins/Makefile.am @@ -14,6 +14,7 @@ radar_la_SOURCES = \ level2.c level2.h \ ../aweather-colormap.c \ ../aweather-location.c +radar_la_LIBADD = $(addprefix $(top_srcdir)/lib/,$(gl_LTLIBOBJS)) radar_la_LDFLAGS = $(AM_LDFLAGS) $(RSL_LIBS) endif diff --git a/src/plugins/radar.c b/src/plugins/radar.c index a42b4a5..55b8889 100644 --- a/src/plugins/radar.c +++ b/src/plugins/radar.c @@ -16,7 +16,7 @@ */ #define _XOPEN_SOURCE -#include +#include #include #include #include diff --git a/src/wsr88ddec.c b/src/wsr88ddec.c index 8aea6e5..71fc432 100644 --- a/src/wsr88ddec.c +++ b/src/wsr88ddec.c @@ -67,8 +67,8 @@ int main(int argc, char **argv) return 0; } - FILE *input = fopen(argv[1], "r"); - FILE *output = fopen(argv[2], "w+"); + FILE *input = fopen(argv[1], "rb"); + FILE *output = fopen(argv[2], "wb+"); if (!input) g_error("error opening input"); if (!output) g_error("error opening output");