1# ********************************************************************** 2# * 3# * PostGIS - Spatial Types for PostgreSQL 4# * http://postgis.net 5# * Copyright 2008 Kevin Neufeld 6# * 7# * This is free software; you can redistribute and/or modify it under 8# * the terms of the GNU General Public Licence. See the COPYING file. 9# * 10# ********************************************************************** 11 12CC=@CC@ 13CFLAGS=@CFLAGS@ @PROJ_CPPFLAGS@ 14top_builddir = @top_builddir@ 15SHELL = @SHELL@ 16LIBTOOL = @LIBTOOL@ 17 18CUNIT_LDFLAGS=@CUNIT_LDFLAGS@ 19CUNIT_CPPFLAGS=-I../../../liblwgeom @CUNIT_CPPFLAGS@ 20 21IMAGES= \ 22 ../images/de9im01.png \ 23 ../images/de9im02.png \ 24 ../images/st_azimuth01.png \ 25 ../images/st_azimuth02.png \ 26 ../images/st_boundary01.png \ 27 ../images/st_boundary02.png \ 28 ../images/st_buffer01.png \ 29 ../images/st_buffer02.png \ 30 ../images/st_buffer03.png \ 31 ../images/st_buffer04.png \ 32 ../images/st_buffer05.png \ 33 ../images/st_buffer06.png \ 34 ../images/st_buffer07.png \ 35 ../images/st_buffer08.png \ 36 ../images/st_buffer09.png \ 37 ../images/st_buffer10.png \ 38 ../images/st_buffer11.png \ 39 ../images/st_buffer12.png \ 40 ../images/st_buffer13.png \ 41 ../images/st_buildarea01.png \ 42 ../images/st_closestpoint01.png \ 43 ../images/st_closestpoint02.png \ 44 ../images/st_clusterkmeans01.png \ 45 ../images/st_clusterkmeans02.png \ 46 ../images/st_centroid01.png \ 47 ../images/st_centroid02.png \ 48 ../images/st_centroid03.png \ 49 ../images/st_centroid04.png \ 50 ../images/st_contains01.png \ 51 ../images/st_contains02.png \ 52 ../images/st_contains03.png \ 53 ../images/st_contains04.png \ 54 ../images/st_contains05.png \ 55 ../images/st_contains06.png \ 56 ../images/st_concavehull01.png \ 57 ../images/st_concavehull02.png \ 58 ../images/st_concavehull03.png \ 59 ../images/st_concavehull04.png \ 60 ../images/st_concavehull05.png \ 61 ../images/st_concavehull06.png \ 62 ../images/st_concavehull07.png \ 63 ../images/st_concavehull08.png \ 64 ../images/st_convexhull01.png \ 65 ../images/st_crosses01.png \ 66 ../images/st_crosses02.png \ 67 ../images/st_crosses03.png \ 68 ../images/st_crosses04.png \ 69 ../images/st_constraineddelaunaytriangles01.png \ 70 ../images/st_constraineddelaunaytriangles02.png \ 71 ../images/st_delaunaytriangles04.png \ 72 ../images/st_difference01.png \ 73 ../images/st_dumppoints01.png \ 74 ../images/st_envelope01.png \ 75 ../images/st_extrude01.png \ 76 ../images/st_extrude03.png \ 77 ../images/st_generatepoints01.png \ 78 ../images/st_generatepoints02.png \ 79 ../images/st_geometricmedian01.png \ 80 ../images/st_issimple01.png \ 81 ../images/st_issimple02.png \ 82 ../images/st_issimple03.png \ 83 ../images/st_issimple04.png \ 84 ../images/st_issimple05.png \ 85 ../images/st_issimple06.png \ 86 ../images/st_issimple07.png \ 87 ../images/st_isvalid01.png \ 88 ../images/st_isvalid02.png \ 89 ../images/st_isvalid03.png \ 90 ../images/st_isvalid04.png \ 91 ../images/st_isvalid05.png \ 92 ../images/st_isvalid06.png \ 93 ../images/st_isvalid07.png \ 94 ../images/st_isvalid08.png \ 95 ../images/st_isvalid09.png \ 96 ../images/st_linecrossingdirection01.png \ 97 ../images/st_linecrossingdirection02.png \ 98 ../images/st_linecrossingdirection03.png \ 99 ../images/st_linecrossingdirection04.png \ 100 ../images/st_line_interpolate_point01.png \ 101 ../images/st_line_interpolate_points01.png \ 102 ../images/st_line_substring01.png \ 103 ../images/st_longestline01.png \ 104 ../images/st_longestline02.png \ 105 ../images/st_longestline03.png \ 106 ../images/st_makevalid01.png \ 107 ../images/st_makevalid02.png \ 108 ../images/st_makevalid03.png \ 109 ../images/st_makevalid04.png \ 110 ../images/st_makevalid05.png \ 111 ../images/st_makevalid06.png \ 112 ../images/st_maximuminscribedcircle01.png \ 113 ../images/st_maximuminscribedcircle02.png \ 114 ../images/st_minimumboundingcircle01.png \ 115 ../images/st_minkowskisum01.png \ 116 ../images/st_minkowskisum02.png \ 117 ../images/st_minkowskisum03.png \ 118 ../images/st_minkowskisum04.png \ 119 ../images/st_offsetcurve01.png \ 120 ../images/st_offsetcurve02.png \ 121 ../images/st_offsetcurve03.png \ 122 ../images/st_offsetcurve04.png \ 123 ../images/st_offsetcurve05.png \ 124 ../images/st_offsetcurve06.png \ 125 ../images/st_orientedenvelope01.png \ 126 ../images/st_overlaps01.png \ 127 ../images/st_overlaps02.png \ 128 ../images/st_overlaps03.png \ 129 ../images/st_sharedpaths01.png \ 130 ../images/st_sharedpaths02.png \ 131 ../images/st_shortestline01.png \ 132 ../images/st_shortestline02.png \ 133 ../images/st_snap01.png \ 134 ../images/st_snap02.png \ 135 ../images/st_snap03.png \ 136 ../images/st_snap04.png \ 137 ../images/st_snap05.png \ 138 ../images/st_split01.png \ 139 ../images/st_split02.png \ 140 ../images/st_split03.png \ 141 ../images/st_split04.png \ 142 ../images/st_straightskeleton01.png \ 143 ../images/st_approximatemedialaxis01.png \ 144 ../images/st_subdivide01.png \ 145 ../images/st_subdivide02.png \ 146 ../images/st_symdifference01.png \ 147 ../images/st_symdifference02.png \ 148 ../images/st_tesselate03.png \ 149 ../images/st_tesselate04.png \ 150 ../images/st_touches01.png \ 151 ../images/st_touches02.png \ 152 ../images/st_touches03.png \ 153 ../images/st_touches04.png \ 154 ../images/st_touches05.png \ 155 ../images/st_touches06.png \ 156 ../images/st_voronoi01.png \ 157 ../images/st_voronoi02.png \ 158 ../images/st_voronoi03.png \ 159 ../images/st_within01.png 160 161# Images that are created with dimensions 100x100 162IMAGES_RESIZED= \ 163 ../images/de9im03.png \ 164 ../images/de9im04.png \ 165 ../images/de9im05.png \ 166 ../images/de9im06.png \ 167 ../images/de9im07.png \ 168 ../images/de9im08.png \ 169 ../images/de9im09.png \ 170 ../images/de9im10.png \ 171 ../images/de9im11.png \ 172 ../images/de9im12.png \ 173 ../images/de9im13.png 174 175OBJS=styles.o generator.o 176 177# Build the generator 178all: generator 179 180# generate the images 181images: $(IMAGES) $(IMAGES_RESIZED) 182 183# Command to build each of the .o files 184$(OBJS): %.o: %.c 185 $(CC) $(CUNIT_CPPFLAGS) $(CFLAGS) -c -o $@ $< 186 187# Command to build each of the .wkt files 188$(IMAGES): ../images/%.png: %.wkt generator styles.conf 189 @./generator $< 190 191# Command to resize each of the images 192$(IMAGES_RESIZED): ../images/%.png: %.wkt generator styles.conf 193 @./generator $< 194 convert $@ -resize 100x100 $@ 195 196# Build the main executable 197generator: ../../../liblwgeom/.libs/liblwgeom.a $(OBJS) 198 $(LIBTOOL) --mode=link \ 199 $(CC) -o $@ $(OBJS) ../../../liblwgeom/liblwgeom.la $(CUNIT_LDFLAGS) 200 201# Build liblwgeom 202../../../liblwgeom/.libs/liblwgeom.a: 203 $(MAKE) -C ../../../liblwgeom liblwgeom.la 204 205# Clean target 206clean: 207 rm -f $(OBJS) 208 rm -f generator 209 rm -f tmp[0-9].png 210 211distclean: clean 212 rm -f Makefile 213 214images-clean: 215 rm -f $(IMAGES) $(IMAGES_RESIZED) 216 217.NOTPARALLEL: 218