# ********************************************************************** # * $Id: Makefile.in # * # * PostGIS - Spatial Types for PostgreSQL # * http://postgis.refractions.net # * Copyright 2008 Mark Cave-Ayland # * # * This is free software; you can redistribute and/or modify it under # * the terms of the GNU General Public Licence. See the COPYING file. # * # ********************************************************************** CC=@CC@ CFLAGS=@CFLAGS@ @PICFLAGS@ @WARNFLAGS@ NUMERICFLAGS=@NUMERICFLAGS@ YACC=@YACC@ LEX=@LEX@ # Standalone LWGEOM objects SA_OBJS = \ stringbuffer.o \ measures.o \ measures3d.o \ box2d.o \ ptarray.o \ lwgeom_api.o \ lwgeom.o \ lwpoint.o \ lwline.o \ lwpoly.o \ lwtriangle.o \ lwmpoint.o \ lwmline.o \ lwmpoly.o \ lwcollection.o \ lwcircstring.o \ lwcompound.o \ lwcurvepoly.o \ lwmcurve.o \ lwmsurface.o \ lwpsurface.o \ lwtin.o \ lwout_wkb.o \ lwin_wkb.o \ lwout_wkt.o \ lwin_wkt.o \ lwin_wkt_lex.o \ lwin_wkt_parse.o \ lwutil.o \ lwhomogenize.o \ lwalgorithm.o \ lwgunparse.o \ lwgparse.o \ lwsegmentize.o \ lwprint.o \ wktparse.tab.o \ lex.yy.o \ vsprintf.o \ g_box.o \ g_coord.o \ g_geometry.o \ g_ptarray.o \ g_serialized.o \ g_util.o \ lwgeodetic.o \ lwtree.o \ libtgeom.o \ lwout_gml.o \ lwout_kml.o \ lwout_geojson.o \ lwout_svg.o NM_OBJS = \ lwspheroid.o SA_HEADERS = \ liblwgeom.h \ lwalgorithm.h \ libgeom.h \ lwin_wkt_parse.h \ libtgeom.h all: liblwgeom.a liblwgeom.a: $(SA_OBJS) $(NM_OBJS) $(SA_HEADERS) ar rs liblwgeom.a $(SA_OBJS) $(NM_OBJS) maintainer-clean clean: $(MAKE) -C cunit clean rm -f $(SA_OBJS) rm -f $(NM_OBJS) rm -f liblwgeom.a check: liblwgeom.a make -C cunit check # Command to build each of the .o files $(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 $@ $< # Ensure there is never a missing header lwin_wkt_parse.o: lwin_wkt_parse.c lwin_wkt_parse.h # Generate WKT parser from Flex/Yacc inputs lwin_wkt_parse.c lwin_wkt_parse.h: lwin_wkt_parse.y $(YACC) --debug --verbose -o lwin_wkt_parse.c -d $< # $(YACC) --debug --verbose -o lwin_wkt_parse.c -d $< # $(YACC) -o lwin_wkt_parse.c -d $^ lwin_wkt_lex.c: lwin_wkt_lex.l $(LEX) --case-insensitive -o $@ $< # Commands to generate the lexer and parser from input files wktparse.tab.c: wktparse.y $(YACC) -vd -p lwg_parse_yy wktparse.y mv -f y.tab.c wktparse.tab.c mv -f y.tab.h wktparse.tab.h lex.yy.c: wktparse.lex wktparse.tab.c $(LEX) -Plwg_parse_yy -i -f -o'lex.yy.c' wktparse.lex