AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -Wmissing-prototypes], [_cv_misprot], [-Wmissing-prototypes], [], [WARNFLAGS="$WARNFLAGS -Wmissing-prototypes"], [])
AC_SUBST([WARNFLAGS])
+dnl
+dnl For some GCC versions and platforms, floating point issues need to be
+dnl ironed out.
+NUMERICFLAGS=""
+AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -ffloat-store], [dummy_cv_ffloat_store], [-ffloat-store], [], [NUMERICFLAGS="$NUMERICFLAGS -ffloat-store"], [])
+AC_SUBST([NUMERICFLAGS])
+
dnl
dnl Define executable suffix for use with the loader Makefiles
dnl
CC=@CC@
CFLAGS=@CFLAGS@ @PICFLAGS@ @WARNFLAGS@
+NUMERICFLAGS=@NUMERICFLAGS@
YACC=@YACC@
LEX=@LEX@
g_serialized.o \
g_util.o \
lwgeodetic.o \
- lwspheroid.o \
lwtree.o
+NM_OBJS = \
+ lwspheroid.o
+
SA_HEADERS = \
liblwgeom.h \
lwalgorithm.h
all: liblwgeom.a
-liblwgeom.a: $(SA_OBJS) $(SA_HEADERS)
- ar rs liblwgeom.a $(SA_OBJS)
+liblwgeom.a: $(SA_OBJS) $(NM_OBJS) $(SA_HEADERS)
+ ar rs liblwgeom.a $(SA_OBJS) $(NM_OBJS)
clean:
rm -f $(SA_OBJS)
+ rm -f $(NM_OBJS)
rm -f liblwgeom.a
check: liblwgeom.a
$(SA_OBJS): %.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<
+# Command to build each of the .o files
+$(NM_OBJS): %.o: %.c
+ $(CC) $(CFLAGS) $(NUMERICFLAGS) -c -o $@ $<
+
+
# Commands to generate the lexer and parser from input files
wktparse.tab.c: wktparse.y
$(YACC) -vd -p lwg_parse_yy wktparse.y