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