1#/*====================================================================*
2# -  Copyright (C) 2001 Leptonica.  All rights reserved.
3# -
4# -  Redistribution and use in source and binary forms, with or without
5# -  modification, are permitted provided that the following conditions
6# -  are met:
7# -  1. Redistributions of source code must retain the above copyright
8# -     notice, this list of conditions and the following disclaimer.
9# -  2. Redistributions in binary form must reproduce the above
10# -     copyright notice, this list of conditions and the following
11# -     disclaimer in the documentation and/or other materials
12# -     provided with the distribution.
13# -
14# -  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
15# -  ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
16# -  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
17# -  A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL ANY
18# -  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
19# -  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20# -  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
21# -  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
22# -  OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
23# -  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24# -  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25# *====================================================================*/
26
27#   makefile  (for linux)
28#
29#   For a nodebug version:             make
30#   For a debug version:               make DEBUG=yes
31#   For a shared library version:      make SHARED=yes
32#   With nonstandard library directories:
33#                    make EXTRALIBS="-L<nonstandard-lib-dir>"
34#   With nonstandard header directories
35#                    make EXTRAINCLUDES="-I<nonstandard-incl-dir>"
36#
37#   To remove all executables:  make clean
38#
39#   ========================================================================
40#   IMPORTANT: This Makefile is set up to link with liblept.a and liblept.so
41#   that were built using using src/makefile (i.e., with 'make' in src).
42#   If instead you built the library with configure/make/makeinstall,
43#   you must do this here:
44#
45#     (1) Change LIB_NODEBUG_DIR:
46#            LIB_NODEBUG_DIR = /usr/local/lib  [or wherever you installed
47#                                               liblept.a]
48#     (2) Edit ALL_LIBS to include the imaging libraries on your system,
49#         as found in config_auto.h.  For example, if you have the
50#         jpeg, png, tiff and gif libraries, set
51#            ALL_LIBS = $(LEPTLIB) -ltiff -ljpeg -lpng -lgif -lz -lm
52#   ========================================================================
53#
54#   To link and run programs using shared (dynamic linked) libraries,
55#   you must do one of the following two things:
56#
57#     (a)  make sure your LD_LIBRARY_PATH variable points to the
58#          directory in which the *.so files are placed; e.g.
59#            export LD_LIBRARY_PATH=../lib/shared:$LD_LIBRARY_PATH
60#          or
61#     (b)  have the *.so files (or links to them) in this directory
62#
63#   On cygwin, remove -fPIC from CC.  I believe that these files --
64#   convertfilestops.c, jbcorrelation.c, jbrankhaus.c, maketile.c,
65#   and htmlviewer.c -- which use posix directory functions, will
66#   now work properly.
67#
68#   See below for enabling gif read/write.
69
70
71# Libraries are built into a binary tree with its root in the
72# parent directory
73ROOT_DIR = ..
74
75LIB_NODEBUG_DIR =	$(ROOT_DIR)/lib/nodebug
76LIB_DEBUG_DIR =		$(ROOT_DIR)/lib/debug
77LIB_SHARED_DIR =	$(ROOT_DIR)/lib/shared
78
79# Include files are found within the same tree
80IMAGELIB_INCL =	$(ROOT_DIR)/src
81
82CC =            gcc -std=c99 -U__STRICT_ANSI__ -D__USE_MINGW_ANSI_STDIO
83#CC =           gcc -std=c89 -U__STRICT_ANSI__ -D__USE_MINGW_ANSI_STDIO
84#CC =		gcc -std=gnu99 -D_POSIX_C_SOURCE=200809L -DANSI -fPIC
85#CC =		gcc -std=gnu89 -DANSI -fPIC
86#CC =		gcc -std=gnu89 -Werror -DANSI -fPIC
87#CC =		g++ -Werror -fPIC
88
89ifdef  SHARED
90    LIB_DIR =	$(LIB_SHARED_DIR)
91    OPTIMIZE =	-O2
92else
93    ifdef  DEBUG
94	LIB_DIR =	$(LIB_DEBUG_DIR)
95	OPTIMIZE =	-g
96    else
97	LIB_DIR =	$(LIB_NODEBUG_DIR)
98	OPTIMIZE =	-O2
99    endif
100endif
101
102OPTIONS =
103
104INCLUDES =	-I$(IMAGELIB_INCL) -I/usr/X11R6/include $(EXTRAINCLUDES)
105#INCLUDES =	-I$(IMAGELIB_INCL) -I/usr/X11R6/include -I/usr/local/include $(EXTRAINCLUDES)
106
107CFLAGS =	$(OPTIMIZE) $(OPTIONS)
108
109# Use -D_STANDARD_C to stub out the non-posix GNU functions fmemopen()
110# and open_memstream()
111CPPFLAGS = $(INCLUDES)
112
113LDFLAGS +=	-L$(LIB_DIR) -L/usr/X11R6/lib -L/usr/lib $(EXTRALIBS)
114#LDFLAGS +=	-L$(LIB_DIR) -L/usr/X11R6/lib -L/usr/local/lib -L/usr/lib $(EXTRALIBS)
115
116ifdef  SHARED
117    LEPTLIB =		$(LIB_DIR)/liblept.so
118else
119    LEPTLIB =		$(LIB_DIR)/liblept.a
120endif
121
122# To enable webp read/write:
123#    (1) In src/environ.h:  #define  HAVE_LIBWEBP
124#    (2) Install libwebp
125# To enable gif read/write:
126#    (1) In src/environ.h:  #define  HAVE_LIBGIF
127#    (2) Install libgif
128# Be sure LD_LIBRARY_PATH includes the appropriate library directories, such
129# as /usr/local/include, in which libwebp.so and/or libgif.so are installed
130#    (3) Use the appropriate line below for ALL_LIBS
131ALL_LIBS =	$(LEPTLIB) -ltiff -ljpeg -lpng -lz -lm
132#ALL_LIBS =	$(LEPTLIB) -ltiff -ljpeg -lpng -lwebp -lz -lm
133#ALL_LIBS =	$(LEPTLIB) -ltiff -ljpeg -lpng -lgif -lwebp -lz -lm
134
135#########################################################################
136
137SRC =		adaptmap_reg.c adaptnorm_reg.c affine_reg.c \
138		alltests_reg.c alphaops_reg.c alphaxform_reg.c \
139		baseline_reg.c bilateral1_reg.c bilateral2_reg.c \
140		bilinear_reg.c binarize_reg.c \
141		binmorph1_reg.c binmorph2_reg.c \
142		binmorph3_reg.c binmorph4_reg.c binmorph5_reg.c \
143		blackwhite_reg.c \
144		blend1_reg.c blend2_reg.c blend3_reg.c blend4_reg.c \
145		blend5_reg.c boxa1_reg.c boxa2_reg.c \
146		ccthin1_reg.c ccthin2_reg.c \
147		cmapquant_reg.c colorcontent_reg.c \
148		coloring_reg.c colorize_reg.c \
149		colormask_reg.c colormorph_reg.c colorquant_reg.c \
150		colorseg_reg.c colorspace_reg.c \
151		compare_reg.c compfilter_reg.c \
152		conncomp_reg.c conversion_reg.c convolve_reg.c \
153		dewarp_reg.c distance_reg.c \
154		dither_reg.c dna_reg.c \
155		dwamorph1_reg.c dwamorph2_reg.c \
156		edge_reg.c enhance_reg.c equal_reg.c \
157		expand_reg.c extrema_reg.c falsecolor_reg.c \
158		fhmtauto_reg.c files_reg.c \
159		findcorners_reg.c findpattern_reg.c \
160		flipdetect_reg.c fmorphauto_reg.c \
161		fpix1_reg.c fpix2_reg.c \
162		genfonts_reg.c gifio_reg.c \
163		grayfill_reg.c graymorph1_reg.c \
164		graymorph2_reg.c  grayquant_reg.c \
165		hardlight_reg.c heap_reg.c \
166		insert_reg.c ioformats_reg.c italic_reg.c \
167		jbclass_reg.c jp2kio_reg.c jpegio_reg.c kernel_reg.c \
168		label_reg.c lineremoval_reg.c locminmax_reg.c \
169		logicops_reg.c lowaccess_reg.c \
170		maze_reg.c morphseq_reg.c mtiff_reg.c \
171		multitype_reg.c nearline_reg.c newspaper_reg.c \
172		numa1_reg.c numa2_reg.c \
173		overlap_reg.c pageseg_reg.c paint_reg.c paintmask_reg.c \
174		pdfseg_reg.c pixa1_reg.c pixa2_reg.c \
175		pixadisp_reg.c pixalloc_reg.c \
176		pixcomp_reg.c pixmem_reg.c \
177		pixserial_reg.c pixtile_reg.c \
178		pngio_reg.c pnmio_reg.c \
179		projection_reg.c projective_reg.c \
180		psio_reg.c psioseg_reg.c \
181		pta_reg.c ptra1_reg.c ptra2_reg.c quadtree_reg.c \
182		rank_reg.c rankbin_reg.c rankhisto_reg.c \
183		rasterop_reg.c rasteropip_reg.c \
184		rotate1_reg.c rotate2_reg.c rotateorth_reg.c \
185		scale_reg.c seedspread_reg.c selio_reg.c \
186		shear1_reg.c shear2_reg.c skew_reg.c \
187		smallpix_reg.c smoothedge_reg.c \
188		speckle_reg.c splitcomp_reg.c \
189		string_reg.c subpixel_reg.c \
190		texturefill_reg.c threshnorm_reg.c \
191		translate_reg.c warper_reg.c \
192		watershed_reg.c webpio_reg.c \
193		wordboxes_reg.c writetext_reg.c xformbox_reg.c \
194		adaptmap_dark.c arabic_lines.c arithtest.c \
195		autogentest1.c autogentest2.c barcodetest.c \
196		binarizefiles.c binarize_set.c bincompare.c \
197		blendcmaptest.c buffertest.c \
198		byteatest.c ccbordtest.c cctest1.c \
199		cleanpdf.c colorsegtest.c comparepages.c \
200		comparepixa.c comparetest.c \
201		concatpdf.c contrasttest.c \
202		convertfilestopdf.c convertfilestops.c \
203		convertformat.c \
204		convertsegfilestopdf.c convertsegfilestops.c \
205		converttogray.c converttopdf.c converttops.c \
206		cornertest.c corrupttest.c croptest.c croptext.c \
207		dewarprules.c dewarptest1.c dewarptest2.c \
208		dewarptest3.c dewarptest4.c dewarptest5.c \
209		digitprep1.c displayboxa.c displayboxes_on_pixa.c \
210		displaypix.c displaypixa.c dwalineargen.c \
211		fcombautogen.c fhmtautogen.c \
212		fileinfo.c findbinding.c find_colorregions.c \
213		findpattern1.c findpattern2.c findpattern3.c \
214		flipselgen.c fmorphautogen.c \
215		fpixcontours.c gammatest.c \
216		graphicstest.c graymorphtest.c \
217		hashtest.c histotest.c htmlviewer.c iotest.c \
218		jbcorrelation.c jbrankhaus.c jbwords.c \
219		listtest.c livre_adapt.c livre_hmt.c \
220		livre_makefigs.c livre_orient.c \
221		livre_pageseg.c livre_seedgen.c livre_tophat.c \
222		maketile.c maptest.c misctest1.c \
223		modifyhuesat.c morphtest1.c \
224		numaranktest.c otsutest1.c otsutest2.c \
225		pagesegtest1.c pagesegtest2.c \
226		partitiontest.c pdfiotest.c percolatetest.c \
227		pixaatest.c pixafileinfo.c plottest.c \
228		printimage.c printsplitimage.c printtiff.c \
229		rbtreetest.c recog_bootnum.c recogsort.c \
230		recogtest1.c recogtest2.c recogtest3.c \
231		recogtest4.c recogtest5.c recogtest6.c \
232		reducetest.c removecmap.c \
233		renderfonts.c rotatefastalt.c \
234		rotateorthtest1.c rotatetest1.c \
235		runlengthtest.c scaleandtile.c \
236		scaletest1.c scaletest2.c \
237		seedfilltest.c settest.c sharptest.c \
238		sheartest.c showedges.c \
239		skewtest.c sorttest.c splitimage2pdf.c \
240		sudokutest.c textorient.c trctest.c \
241		warpertest.c wordsinorder.c \
242		writemtiff.c xtractprotos.c yuvtest.c
243
244#  Remove the .o files from these on clean
245SRC2 =		autogen.137.c dwalinear.3.c dwalinearlow.3.c
246
247######################################################################
248
249all:	$(SRC:%.c=%)
250
251#    Jan 2018  (even smaller set of nine utility programs)
252#debian:	convertfilestopdf convertfilestops convertformat \
253#	convertsegfilestopdf convertsegfilestops \
254#	converttopdf converttops fileinfo xtractprotos
255
256#    Jan 2014  (minimal set of utility programs)
257#debian:	convertfilestopdf convertfilestops convertformat \
258#	convertsegfilestopdf convertsegfilestops \
259#	converttopdf converttops fileinfo \
260#	printimage printsplitimage printtiff \
261#	splitimage2pdf xtractprotos
262
263#    Jan 2014  (could have been in Jan 2014 debian, but left off)
264#	grayfill_reg histotest_reg sudokutest watershedtest
265
266#    Jan 2012
267#debian:	binarize_reg binmorph2_reg ccthin2_reg colorquant_reg \
268#	colorseg_reg convolve_reg dewarp_reg \
269#	dwamorph1_reg dwamorph2_reg \
270#	distance_reg enhance_reg ioformats_reg \
271#	maze_reg paintmask_reg \
272#	rotate1_reg rotate2_reg scale_reg \
273#	seedspread_reg splitcomp_reg threshnorm_reg \
274#	warper_reg convertfilestopdf convertfilestops \
275#	convertjpegfilestopdf converttops dewarptest1 \
276#	fcombautogen fhmtautogen fileinfo \
277#	fmorphautogen pdfiotest \
278#	printimage printsplitimage splitimage2pdf \
279#	sudokutest watershedtest xtractprotos
280
281
282#   Jan 2011
283#debian:	binarize_reg cctest1 ccthin1_reg \
284#	colormorphtest colorquant_reg colorspacetest \
285#	comparetest convertfilestopdf convertfilestops \
286#	convertformat converttops dewarp_reg \
287#	distance_reg dithertest fileinfo \
288#	flipdetect_reg fmorphauto_reg  gammatest \
289#	grayfill_reg graymorph1_reg grayquant_reg \
290#	hardlight_reg  ioformats_reg jbcorrelation \
291#	kernel_reg lineremoval maze_reg \
292#	pagesegtest1 paint_reg paintmask_reg \
293#	printimage printsplitimage printtiff \
294#	rank_reg ranktest scale_reg \
295#	skewtest splitcomp_reg warper_reg \
296#	watershedtest xtractprotos
297
298######################################################################
299
300adaptmap_reg:	adaptmap_reg.o $(LEPTLIB)
301	$(CC) -o adaptmap_reg adaptmap_reg.o $(ALL_LIBS) $(EXTRALIBS)
302
303adaptnorm_reg:	adaptnorm_reg.o $(LEPTLIB)
304	$(CC) -o adaptnorm_reg adaptnorm_reg.o $(ALL_LIBS) $(EXTRALIBS)
305
306affine_reg:	affine_reg.o $(LEPTLIB)
307	$(CC) -o affine_reg affine_reg.o $(ALL_LIBS) $(EXTRALIBS)
308
309alltests_reg:	alltests_reg.o $(LEPTLIB)
310	$(CC) -o alltests_reg alltests_reg.o $(ALL_LIBS) $(EXTRALIBS)
311
312alphaops_reg:	alphaops_reg.o $(LEPTLIB)
313	$(CC) -o alphaops_reg alphaops_reg.o $(ALL_LIBS) $(EXTRALIBS)
314
315alphaxform_reg:	alphaxform_reg.o $(LEPTLIB)
316	$(CC) -o alphaxform_reg alphaxform_reg.o $(ALL_LIBS) $(EXTRALIBS)
317
318baseline_reg:	baseline_reg.o $(LEPTLIB)
319	$(CC) -o baseline_reg baseline_reg.o $(ALL_LIBS) $(EXTRALIBS)
320
321bilateral1_reg:	bilateral1_reg.o $(LEPTLIB)
322	$(CC) -o bilateral1_reg bilateral1_reg.o $(ALL_LIBS) $(EXTRALIBS)
323
324bilateral2_reg:	bilateral2_reg.o $(LEPTLIB)
325	$(CC) -o bilateral2_reg bilateral2_reg.o $(ALL_LIBS) $(EXTRALIBS)
326
327bilinear_reg:	bilinear_reg.o $(LEPTLIB)
328	$(CC) -o bilinear_reg bilinear_reg.o $(ALL_LIBS) $(EXTRALIBS)
329
330binarize_reg:	binarize_reg.o $(LEPTLIB)
331	$(CC) -o binarize_reg binarize_reg.o $(ALL_LIBS) $(EXTRALIBS)
332
333binmorph1_reg:	binmorph1_reg.o $(LEPTLIB)
334	$(CC) -o binmorph1_reg binmorph1_reg.o $(ALL_LIBS) $(EXTRALIBS)
335
336binmorph2_reg:	binmorph2_reg.o $(LEPTLIB)
337	$(CC) -o binmorph2_reg binmorph2_reg.o $(ALL_LIBS) $(EXTRALIBS)
338
339binmorph3_reg:	binmorph3_reg.o $(LEPTLIB)
340	$(CC) -o binmorph3_reg binmorph3_reg.o $(ALL_LIBS) $(EXTRALIBS)
341
342binmorph4_reg:	binmorph4_reg.o $(LEPTLIB)
343	$(CC) -o binmorph4_reg binmorph4_reg.o $(ALL_LIBS) $(EXTRALIBS)
344
345binmorph5_reg:	binmorph5_reg.o $(LEPTLIB)
346	$(CC) -o binmorph5_reg binmorph5_reg.o $(ALL_LIBS) $(EXTRALIBS)
347
348blackwhite_reg:	blackwhite_reg.o $(LEPTLIB)
349	$(CC) -o blackwhite_reg blackwhite_reg.o $(ALL_LIBS) $(EXTRALIBS)
350
351blend1_reg:	blend1_reg.o $(LEPTLIB)
352	$(CC) -o blend1_reg blend1_reg.o $(ALL_LIBS) $(EXTRALIBS)
353
354blend2_reg:	blend2_reg.o $(LEPTLIB)
355	$(CC) -o blend2_reg blend2_reg.o $(ALL_LIBS) $(EXTRALIBS)
356
357blend3_reg:	blend3_reg.o $(LEPTLIB)
358	$(CC) -o blend3_reg blend3_reg.o $(ALL_LIBS) $(EXTRALIBS)
359
360blend4_reg:	blend4_reg.o $(LEPTLIB)
361	$(CC) -o blend4_reg blend4_reg.o $(ALL_LIBS) $(EXTRALIBS)
362
363blend5_reg:	blend5_reg.o $(LEPTLIB)
364	$(CC) -o blend5_reg blend5_reg.o $(ALL_LIBS) $(EXTRALIBS)
365
366boxa1_reg:	boxa1_reg.o $(LEPTLIB)
367	$(CC) -o boxa1_reg boxa1_reg.o $(ALL_LIBS) $(EXTRALIBS)
368
369boxa2_reg:	boxa2_reg.o $(LEPTLIB)
370	$(CC) -o boxa2_reg boxa2_reg.o $(ALL_LIBS) $(EXTRALIBS)
371
372ccthin1_reg:	ccthin1_reg.o $(LEPTLIB)
373	$(CC) -o ccthin1_reg ccthin1_reg.o $(ALL_LIBS) $(EXTRALIBS)
374
375ccthin2_reg:	ccthin2_reg.o $(LEPTLIB)
376	$(CC) -o ccthin2_reg ccthin2_reg.o $(ALL_LIBS) $(EXTRALIBS)
377
378cmapquant_reg:	cmapquant_reg.o $(LEPTLIB)
379	$(CC) -o cmapquant_reg cmapquant_reg.o $(ALL_LIBS) $(EXTRALIBS)
380
381colorcontent_reg:	colorcontent_reg.o $(LEPTLIB)
382	$(CC) -o colorcontent_reg colorcontent_reg.o $(ALL_LIBS) $(EXTRALIBS)
383
384coloring_reg:	coloring_reg.o $(LEPTLIB)
385	$(CC) -o coloring_reg coloring_reg.o $(ALL_LIBS) $(EXTRALIBS)
386
387colorize_reg:	colorize_reg.o $(LEPTLIB)
388	$(CC) -o colorize_reg colorize_reg.o $(ALL_LIBS) $(EXTRALIBS)
389
390colormask_reg:	colormask_reg.o $(LEPTLIB)
391	$(CC) -o colormask_reg colormask_reg.o $(ALL_LIBS) $(EXTRALIBS)
392
393colormorph_reg:	colormorph_reg.o $(LEPTLIB)
394	$(CC) -o colormorph_reg colormorph_reg.o $(ALL_LIBS) $(EXTRALIBS)
395
396colorquant_reg:	colorquant_reg.o $(LEPTLIB)
397	$(CC) -o colorquant_reg colorquant_reg.o $(ALL_LIBS) $(EXTRALIBS)
398
399colorseg_reg:	colorseg_reg.o $(LEPTLIB)
400	$(CC) -o colorseg_reg colorseg_reg.o $(ALL_LIBS) $(EXTRALIBS)
401
402colorspace_reg:	colorspace_reg.o $(LEPTLIB)
403	$(CC) -o colorspace_reg colorspace_reg.o $(ALL_LIBS) $(EXTRALIBS)
404
405compare_reg: compare_reg.o $(LEPTLIB)
406	$(CC) -o compare_reg compare_reg.o $(ALL_LIBS) $(EXTRALIBS)
407
408compfilter_reg: compfilter_reg.o $(LEPTLIB)
409	$(CC) -o compfilter_reg compfilter_reg.o $(ALL_LIBS) $(EXTRALIBS)
410
411conncomp_reg: conncomp_reg.o $(LEPTLIB)
412	$(CC) -o conncomp_reg conncomp_reg.o $(ALL_LIBS) $(EXTRALIBS)
413
414conversion_reg: conversion_reg.o $(LEPTLIB)
415	$(CC) -o conversion_reg conversion_reg.o $(ALL_LIBS) $(EXTRALIBS)
416
417convolve_reg:	convolve_reg.o $(LEPTLIB)
418	$(CC) -o convolve_reg convolve_reg.o $(ALL_LIBS) $(EXTRALIBS)
419
420dewarp_reg:	dewarp_reg.o $(LEPTLIB)
421	$(CC) -o dewarp_reg dewarp_reg.o $(ALL_LIBS) $(EXTRALIBS)
422
423distance_reg:	distance_reg.o $(LEPTLIB)
424	$(CC) -o distance_reg distance_reg.o $(ALL_LIBS) $(EXTRALIBS)
425
426dither_reg:	dither_reg.o $(LEPTLIB)
427	$(CC) -o dither_reg dither_reg.o $(ALL_LIBS) $(EXTRALIBS)
428
429dna_reg:	dna_reg.o $(LEPTLIB)
430	$(CC) -o dna_reg dna_reg.o $(ALL_LIBS) $(EXTRALIBS)
431
432dwamorph1_reg:  dwamorph1_reg.o dwalinear.3.o dwalinearlow.3.o $(LEPTLIB)
433	$(CC) -o dwamorph1_reg dwamorph1_reg.o dwalinear.3.o dwalinearlow.3.o $(ALL_LIBS) $(EXTRALIBS)
434
435dwamorph2_reg:  dwamorph2_reg.o dwalinear.3.o dwalinearlow.3.o $(LEPTLIB)
436	$(CC) -o dwamorph2_reg dwamorph2_reg.o dwalinear.3.o dwalinearlow.3.o $(ALL_LIBS) $(EXTRALIBS)
437
438edge_reg:	edge_reg.o $(LEPTLIB)
439	$(CC) -o edge_reg edge_reg.o $(ALL_LIBS) $(EXTRALIBS)
440
441enhance_reg:	enhance_reg.o $(LEPTLIB)
442	$(CC) -o enhance_reg enhance_reg.o $(ALL_LIBS) $(EXTRALIBS)
443
444equal_reg:	equal_reg.o $(LEPTLIB)
445	$(CC) -o equal_reg equal_reg.o $(ALL_LIBS) $(EXTRALIBS)
446
447expand_reg:	expand_reg.o $(LEPTLIB)
448	$(CC) -o expand_reg expand_reg.o $(ALL_LIBS) $(EXTRALIBS)
449
450extrema_reg:	extrema_reg.o $(LEPTLIB)
451	$(CC) -o extrema_reg extrema_reg.o $(ALL_LIBS) $(EXTRALIBS)
452
453falsecolor_reg:	falsecolor_reg.o $(LEPTLIB)
454	$(CC) -o falsecolor_reg falsecolor_reg.o $(ALL_LIBS) $(EXTRALIBS)
455
456fhmtauto_reg:	fhmtauto_reg.o $(LEPTLIB)
457	$(CC) -o fhmtauto_reg fhmtauto_reg.o $(ALL_LIBS) $(EXTRALIBS)
458
459files_reg:	files_reg.o $(LEPTLIB)
460	$(CC) -o files_reg files_reg.o $(ALL_LIBS) $(EXTRALIBS)
461
462findcorners_reg:	findcorners_reg.o $(LEPTLIB)
463	$(CC) -o findcorners_reg findcorners_reg.o $(ALL_LIBS) $(EXTRALIBS)
464
465findpattern_reg:	findpattern_reg.o $(LEPTLIB)
466	$(CC) -o findpattern_reg findpattern_reg.o $(ALL_LIBS) $(EXTRALIBS)
467
468flipdetect_reg:	flipdetect_reg.o $(LEPTLIB)
469	$(CC) -o flipdetect_reg flipdetect_reg.o $(ALL_LIBS) $(EXTRALIBS)
470
471fmorphauto_reg:	fmorphauto_reg.o $(LEPTLIB)
472	$(CC) -o fmorphauto_reg fmorphauto_reg.o $(ALL_LIBS) $(EXTRALIBS)
473
474fpix1_reg:	fpix1_reg.o $(LEPTLIB)
475	$(CC) -o fpix1_reg fpix1_reg.o $(ALL_LIBS) $(EXTRALIBS)
476
477fpix2_reg:	fpix2_reg.o $(LEPTLIB)
478	$(CC) -o fpix2_reg fpix2_reg.o $(ALL_LIBS) $(EXTRALIBS)
479
480genfonts_reg:	genfonts_reg.o $(LEPTLIB)
481	$(CC) -o genfonts_reg genfonts_reg.o $(ALL_LIBS) $(EXTRALIBS)
482
483gifio_reg:	gifio_reg.o $(LEPTLIB)
484	$(CC) -o gifio_reg gifio_reg.o $(ALL_LIBS) $(EXTRALIBS)
485
486grayfill_reg:	grayfill_reg.o $(LEPTLIB)
487	$(CC) -o grayfill_reg grayfill_reg.o $(ALL_LIBS) $(EXTRALIBS)
488
489graymorph1_reg:	graymorph1_reg.o $(LEPTLIB)
490	$(CC) -o graymorph1_reg graymorph1_reg.o $(ALL_LIBS) $(EXTRALIBS)
491
492graymorph2_reg:	graymorph2_reg.o $(LEPTLIB)
493	$(CC) -o graymorph2_reg graymorph2_reg.o $(ALL_LIBS) $(EXTRALIBS)
494
495grayquant_reg:	grayquant_reg.o $(LEPTLIB)
496	$(CC) -o grayquant_reg grayquant_reg.o $(ALL_LIBS) $(EXTRALIBS)
497
498hardlight_reg:	hardlight_reg.o $(LEPTLIB)
499	$(CC) -o hardlight_reg hardlight_reg.o $(ALL_LIBS) $(EXTRALIBS)
500
501heap_reg:	heap_reg.o $(LEPTLIB)
502	$(CC) -o heap_reg heap_reg.o $(ALL_LIBS) $(EXTRALIBS)
503
504insert_reg:	insert_reg.o $(LEPTLIB)
505	$(CC) -o insert_reg insert_reg.o $(ALL_LIBS) $(EXTRALIBS)
506
507ioformats_reg:	ioformats_reg.o $(LEPTLIB)
508	$(CC) -o ioformats_reg ioformats_reg.o $(ALL_LIBS) $(EXTRALIBS)
509
510italic_reg:	italic_reg.o $(LEPTLIB)
511	$(CC) -o italic_reg italic_reg.o $(ALL_LIBS) $(EXTRALIBS)
512
513jbclass_reg:	jbclass_reg.o $(LEPTLIB)
514	$(CC) -o jbclass_reg jbclass_reg.o $(ALL_LIBS) $(EXTRALIBS)
515
516jp2kio_reg:	jp2kio_reg.o $(LEPTLIB)
517	$(CC) -o jp2kio_reg jp2kio_reg.o $(ALL_LIBS) $(EXTRALIBS)
518
519jpegio_reg:	jpegio_reg.o $(LEPTLIB)
520	$(CC) -o jpegio_reg jpegio_reg.o $(ALL_LIBS) $(EXTRALIBS)
521
522kernel_reg:	kernel_reg.o $(LEPTLIB)
523	$(CC) -o kernel_reg kernel_reg.o $(ALL_LIBS) $(EXTRALIBS)
524
525label_reg:	label_reg.o $(LEPTLIB)
526	$(CC) -o label_reg label_reg.o $(ALL_LIBS) $(EXTRALIBS)
527
528lineremoval_reg:	lineremoval_reg.o $(LEPTLIB)
529	$(CC) -o lineremoval_reg lineremoval_reg.o $(ALL_LIBS) $(EXTRALIBS)
530
531locminmax_reg:	locminmax_reg.o $(LEPTLIB)
532	$(CC) -o locminmax_reg locminmax_reg.o $(ALL_LIBS) $(EXTRALIBS)
533
534logicops_reg:	logicops_reg.o $(LEPTLIB)
535	$(CC) -o logicops_reg logicops_reg.o $(ALL_LIBS) $(EXTRALIBS)
536
537lowaccess_reg:	lowaccess_reg.o $(LEPTLIB)
538	$(CC) -o lowaccess_reg lowaccess_reg.o $(ALL_LIBS) $(EXTRALIBS)
539
540maze_reg:	maze_reg.o $(LEPTLIB)
541	$(CC) -o maze_reg maze_reg.o $(ALL_LIBS) $(EXTRALIBS)
542
543morphseq_reg:	morphseq_reg.o $(LEPTLIB)
544	$(CC) -o morphseq_reg morphseq_reg.o $(ALL_LIBS) $(EXTRALIBS)
545
546mtiff_reg:	mtiff_reg.o $(LEPTLIB)
547	$(CC) -o mtiff_reg mtiff_reg.o $(ALL_LIBS) $(EXTRALIBS)
548
549multitype_reg:	multitype_reg.o $(LEPTLIB)
550	$(CC) -o multitype_reg multitype_reg.o $(ALL_LIBS) $(EXTRALIBS)
551
552nearline_reg:	nearline_reg.o $(LEPTLIB)
553	$(CC) -o nearline_reg nearline_reg.o $(ALL_LIBS) $(EXTRALIBS)
554
555newspaper_reg:	newspaper_reg.o $(LEPTLIB)
556	$(CC) -o newspaper_reg newspaper_reg.o $(ALL_LIBS) $(EXTRALIBS)
557
558numa1_reg:	numa1_reg.o $(LEPTLIB)
559	$(CC) -o numa1_reg numa1_reg.o $(ALL_LIBS) $(EXTRALIBS)
560
561numa2_reg:	numa2_reg.o $(LEPTLIB)
562	$(CC) -o numa2_reg numa2_reg.o $(ALL_LIBS) $(EXTRALIBS)
563
564overlap_reg:	overlap_reg.o $(LEPTLIB)
565	$(CC) -o overlap_reg overlap_reg.o $(ALL_LIBS) $(EXTRALIBS)
566
567pageseg_reg:	pageseg_reg.o $(LEPTLIB)
568	$(CC) -o pageseg_reg pageseg_reg.o $(ALL_LIBS) $(EXTRALIBS)
569
570paint_reg:	paint_reg.o $(LEPTLIB)
571	$(CC) -o paint_reg paint_reg.o $(ALL_LIBS) $(EXTRALIBS)
572
573paintmask_reg:	paintmask_reg.o $(LEPTLIB)
574	$(CC) -o paintmask_reg paintmask_reg.o $(ALL_LIBS) $(EXTRALIBS)
575
576pdfseg_reg:	pdfseg_reg.o $(LEPTLIB)
577	$(CC) -o pdfseg_reg pdfseg_reg.o $(ALL_LIBS) $(EXTRALIBS)
578
579pixa1_reg:	pixa1_reg.o $(LEPTLIB)
580	$(CC) -o pixa1_reg pixa1_reg.o $(ALL_LIBS) $(EXTRALIBS)
581
582pixa2_reg:	pixa2_reg.o $(LEPTLIB)
583	$(CC) -o pixa2_reg pixa2_reg.o $(ALL_LIBS) $(EXTRALIBS)
584
585pixadisp_reg:	pixadisp_reg.o $(LEPTLIB)
586	$(CC) -o pixadisp_reg pixadisp_reg.o $(ALL_LIBS) $(EXTRALIBS)
587
588pixalloc_reg:	pixalloc_reg.o $(LEPTLIB)
589	$(CC) -o pixalloc_reg pixalloc_reg.o $(ALL_LIBS) $(EXTRALIBS)
590
591pixcomp_reg:	pixcomp_reg.o $(LEPTLIB)
592	$(CC) -o pixcomp_reg pixcomp_reg.o $(ALL_LIBS) $(EXTRALIBS)
593
594pixmem_reg:	pixmem_reg.o $(LEPTLIB)
595	$(CC) -o pixmem_reg pixmem_reg.o $(ALL_LIBS) $(EXTRALIBS)
596
597pixserial_reg:	pixserial_reg.o $(LEPTLIB)
598	$(CC) -o pixserial_reg pixserial_reg.o $(ALL_LIBS) $(EXTRALIBS)
599
600pixtile_reg:	pixtile_reg.o $(LEPTLIB)
601	$(CC) -o pixtile_reg pixtile_reg.o $(ALL_LIBS) $(EXTRALIBS)
602
603pngio_reg:	pngio_reg.o $(LEPTLIB)
604	$(CC) -o pngio_reg pngio_reg.o $(ALL_LIBS) $(EXTRALIBS)
605
606pnmio_reg:	pnmio_reg.o $(LEPTLIB)
607	$(CC) -o pnmio_reg pnmio_reg.o $(ALL_LIBS) $(EXTRALIBS)
608
609projection_reg:	projection_reg.o $(LEPTLIB)
610	$(CC) -o projection_reg projection_reg.o $(ALL_LIBS) $(EXTRALIBS)
611
612projective_reg:	projective_reg.o $(LEPTLIB)
613	$(CC) -o projective_reg projective_reg.o $(ALL_LIBS) $(EXTRALIBS)
614
615psio_reg:	psio_reg.o $(LEPTLIB)
616	$(CC) -o psio_reg psio_reg.o $(ALL_LIBS) $(EXTRALIBS)
617
618psioseg_reg:	psioseg_reg.o $(LEPTLIB)
619	$(CC) -o psioseg_reg psioseg_reg.o $(ALL_LIBS) $(EXTRALIBS)
620
621pta_reg:	pta_reg.o $(LEPTLIB)
622	$(CC) -o pta_reg pta_reg.o $(ALL_LIBS) $(EXTRALIBS)
623
624ptra1_reg:	ptra1_reg.o $(LEPTLIB)
625	$(CC) -o ptra1_reg ptra1_reg.o $(ALL_LIBS) $(EXTRALIBS)
626
627ptra2_reg:	ptra2_reg.o $(LEPTLIB)
628	$(CC) -o ptra2_reg ptra2_reg.o $(ALL_LIBS) $(EXTRALIBS)
629
630quadtree_reg:	quadtree_reg.o $(LEPTLIB)
631	$(CC) -o quadtree_reg quadtree_reg.o $(ALL_LIBS) $(EXTRALIBS)
632
633rank_reg:	rank_reg.o $(LEPTLIB)
634	$(CC) -o rank_reg rank_reg.o $(ALL_LIBS) $(EXTRALIBS)
635
636rankbin_reg:	rankbin_reg.o $(LEPTLIB)
637	$(CC) -o rankbin_reg rankbin_reg.o $(ALL_LIBS) $(EXTRALIBS)
638
639rankhisto_reg:	rankhisto_reg.o $(LEPTLIB)
640	$(CC) -o rankhisto_reg rankhisto_reg.o $(ALL_LIBS) $(EXTRALIBS)
641
642rasterop_reg:	rasterop_reg.o $(LEPTLIB)
643	$(CC) -o rasterop_reg rasterop_reg.o $(ALL_LIBS) $(EXTRALIBS)
644
645rasteropip_reg:	rasteropip_reg.o $(LEPTLIB)
646	$(CC) -o rasteropip_reg rasteropip_reg.o $(ALL_LIBS) $(EXTRALIBS)
647
648rotate1_reg:	rotate1_reg.o $(LEPTLIB)
649	$(CC) -o rotate1_reg rotate1_reg.o $(ALL_LIBS) $(EXTRALIBS)
650
651rotate2_reg:	rotate2_reg.o $(LEPTLIB)
652	$(CC) -o rotate2_reg rotate2_reg.o $(ALL_LIBS) $(EXTRALIBS)
653
654rotateorth_reg:	rotateorth_reg.o $(LEPTLIB)
655	$(CC) -o rotateorth_reg rotateorth_reg.o $(ALL_LIBS) $(EXTRALIBS)
656
657scale_reg:	scale_reg.o $(LEPTLIB)
658	$(CC) -o scale_reg scale_reg.o $(ALL_LIBS) $(EXTRALIBS)
659
660seedspread_reg:	seedspread_reg.o $(LEPTLIB)
661	$(CC) -o seedspread_reg seedspread_reg.o $(ALL_LIBS) $(EXTRALIBS)
662
663selio_reg:	selio_reg.o $(LEPTLIB)
664	$(CC) -o selio_reg selio_reg.o $(ALL_LIBS) $(EXTRALIBS)
665
666shear1_reg:	shear1_reg.o $(LEPTLIB)
667	$(CC) -o shear1_reg shear1_reg.o $(ALL_LIBS) $(EXTRALIBS)
668
669shear2_reg:	shear2_reg.o $(LEPTLIB)
670	$(CC) -o shear2_reg shear2_reg.o $(ALL_LIBS) $(EXTRALIBS)
671
672skew_reg:	skew_reg.o $(LEPTLIB)
673	$(CC) -o skew_reg skew_reg.o $(ALL_LIBS) $(EXTRALIBS)
674
675smallpix_reg:	smallpix_reg.o $(LEPTLIB)
676	$(CC) -o smallpix_reg smallpix_reg.o $(ALL_LIBS) $(EXTRALIBS)
677
678smoothedge_reg:	smoothedge_reg.o $(LEPTLIB)
679	$(CC) -o smoothedge_reg smoothedge_reg.o $(ALL_LIBS) $(EXTRALIBS)
680
681speckle_reg:	speckle_reg.o $(LEPTLIB)
682	$(CC) -o speckle_reg speckle_reg.o $(ALL_LIBS) $(EXTRALIBS)
683
684splitcomp_reg:	splitcomp_reg.o $(LEPTLIB)
685	$(CC) -o splitcomp_reg splitcomp_reg.o $(ALL_LIBS) $(EXTRALIBS)
686
687string_reg:	string_reg.o $(LEPTLIB)
688	$(CC) -o string_reg string_reg.o $(ALL_LIBS) $(EXTRALIBS)
689
690subpixel_reg:	subpixel_reg.o $(LEPTLIB)
691	$(CC) -o subpixel_reg subpixel_reg.o $(ALL_LIBS) $(EXTRALIBS)
692
693texturefill_reg:	texturefill_reg.o $(LEPTLIB)
694	$(CC) -o texturefill_reg texturefill_reg.o $(ALL_LIBS) $(EXTRALIBS)
695
696threshnorm_reg:	threshnorm_reg.o $(LEPTLIB)
697	$(CC) -o threshnorm_reg threshnorm_reg.o $(ALL_LIBS) $(EXTRALIBS)
698
699translate_reg:	translate_reg.o $(LEPTLIB)
700	$(CC) -o translate_reg translate_reg.o $(ALL_LIBS) $(EXTRALIBS)
701
702warper_reg:	warper_reg.o $(LEPTLIB)
703	$(CC) -o warper_reg warper_reg.o $(ALL_LIBS) $(EXTRALIBS)
704
705watershed_reg:	watershed_reg.o $(LEPTLIB)
706	$(CC) -o watershed_reg watershed_reg.o $(ALL_LIBS) $(EXTRALIBS)
707
708webpio_reg:	webpio_reg.o $(LEPTLIB)
709	$(CC) -o webpio_reg webpio_reg.o $(ALL_LIBS) $(EXTRALIBS)
710
711wordboxes_reg:	wordboxes_reg.o $(LEPTLIB)
712	$(CC) -o wordboxes_reg wordboxes_reg.o $(ALL_LIBS) $(EXTRALIBS)
713
714writetext_reg:	writetext_reg.o $(LEPTLIB)
715	$(CC) -o writetext_reg writetext_reg.o $(ALL_LIBS) $(EXTRALIBS)
716
717xformbox_reg:	xformbox_reg.o $(LEPTLIB)
718	$(CC) -o xformbox_reg xformbox_reg.o $(ALL_LIBS) $(EXTRALIBS)
719
720adaptmap_dark:	adaptmap_dark.o $(LEPTLIB)
721	$(CC) -o adaptmap_dark adaptmap_dark.o $(ALL_LIBS) $(EXTRALIBS)
722
723arabic_lines:	arabic_lines.o $(LEPTLIB)
724	$(CC) -o arabic_lines arabic_lines.o $(ALL_LIBS) $(EXTRALIBS)
725
726arithtest:	arithtest.o $(LEPTLIB)
727	$(CC) -o arithtest arithtest.o $(ALL_LIBS) $(EXTRALIBS)
728
729autogentest1:	autogentest1.o $(LEPTLIB)
730	$(CC) -o autogentest1 autogentest1.o $(ALL_LIBS) $(EXTRALIBS)
731
732autogentest2:	autogentest2.o autogen.137.o $(LEPTLIB)
733	$(CC) -o autogentest2 autogentest2.o autogen.137.o $(ALL_LIBS) $(EXTRALIBS)
734
735barcodetest:	barcodetest.o $(LEPTLIB)
736	$(CC) -o barcodetest barcodetest.o $(ALL_LIBS) $(EXTRALIBS)
737
738binarizefiles:	binarizefiles.o $(LEPTLIB)
739	$(CC) -o binarizefiles binarizefiles.o $(ALL_LIBS) $(EXTRALIBS)
740
741binarize_set:	binarize_set.o $(LEPTLIB)
742	$(CC) -o binarize_set binarize_set.o $(ALL_LIBS) $(EXTRALIBS)
743
744bincompare:	bincompare.o $(LEPTLIB)
745	$(CC) -o bincompare bincompare.o $(ALL_LIBS) $(EXTRALIBS)
746
747blendcmaptest:	blendcmaptest.o $(LEPTLIB)
748	$(CC) -o blendcmaptest blendcmaptest.o $(ALL_LIBS) $(EXTRALIBS)
749
750buffertest:	buffertest.o $(LEPTLIB)
751	$(CC) -o buffertest buffertest.o $(ALL_LIBS) $(EXTRALIBS)
752
753byteatest:	byteatest.o $(LEPTLIB)
754	$(CC) -o byteatest byteatest.o $(ALL_LIBS) $(EXTRALIBS)
755
756ccbordtest:	ccbordtest.o $(LEPTLIB)
757	$(CC) -o ccbordtest ccbordtest.o $(ALL_LIBS) $(EXTRALIBS)
758
759cctest1:	cctest1.o $(LEPTLIB)
760	$(CC) -o cctest1 cctest1.o $(ALL_LIBS) $(EXTRALIBS)
761
762cleanpdf:	cleanpdf.o $(LEPTLIB)
763	$(CC) -o cleanpdf cleanpdf.o $(ALL_LIBS) $(EXTRALIBS)
764
765colorsegtest:	colorsegtest.o $(LEPTLIB)
766	$(CC) -o colorsegtest colorsegtest.o $(ALL_LIBS) $(EXTRALIBS)
767
768comparepages:	comparepages.o $(LEPTLIB)
769	$(CC) -o comparepages comparepages.o $(ALL_LIBS) $(EXTRALIBS)
770
771comparepixa:	comparepixa.o $(LEPTLIB)
772	$(CC) -o comparepixa comparepixa.o $(ALL_LIBS) $(EXTRALIBS)
773
774comparetest:	comparetest.o $(LEPTLIB)
775	$(CC) -o comparetest comparetest.o $(ALL_LIBS) $(EXTRALIBS)
776
777concatpdf:	concatpdf.o $(LEPTLIB)
778	$(CC) -o concatpdf concatpdf.o $(ALL_LIBS) $(EXTRALIBS)
779
780contrasttest:	contrasttest.o $(LEPTLIB)
781	$(CC) -o contrasttest contrasttest.o $(ALL_LIBS) $(EXTRALIBS)
782
783convertfilestopdf:	convertfilestopdf.o $(LEPTLIB)
784	$(CC) -o convertfilestopdf convertfilestopdf.o $(ALL_LIBS) $(EXTRALIBS)
785
786convertfilestops:	convertfilestops.o $(LEPTLIB)
787	$(CC) -o convertfilestops convertfilestops.o $(ALL_LIBS) $(EXTRALIBS)
788
789convertformat:	convertformat.o $(LEPTLIB)
790	$(CC) -o convertformat convertformat.o $(ALL_LIBS) $(EXTRALIBS)
791
792convertsegfilestopdf:	convertsegfilestopdf.o $(LEPTLIB)
793	$(CC) -o convertsegfilestopdf convertsegfilestopdf.o $(ALL_LIBS) $(EXTRALIBS)
794
795convertsegfilestops:	convertsegfilestops.o $(LEPTLIB)
796	$(CC) -o convertsegfilestops convertsegfilestops.o $(ALL_LIBS) $(EXTRALIBS)
797
798converttogray:	converttogray.o $(LEPTLIB)
799	$(CC) -o converttogray converttogray.o $(ALL_LIBS) $(EXTRALIBS)
800
801converttopdf:	converttopdf.o $(LEPTLIB)
802	$(CC) -o converttopdf converttopdf.o $(ALL_LIBS) $(EXTRALIBS)
803
804converttops:	converttops.o $(LEPTLIB)
805	$(CC) -o converttops converttops.o $(ALL_LIBS) $(EXTRALIBS)
806
807cornertest:	cornertest.o $(LEPTLIB)
808	$(CC) -o cornertest cornertest.o $(ALL_LIBS) $(EXTRALIBS)
809
810corrupttest:	corrupttest.o $(LEPTLIB)
811	$(CC) -o corrupttest corrupttest.o $(ALL_LIBS) $(EXTRALIBS)
812
813croptest:	croptest.o $(LEPTLIB)
814	$(CC) -o croptest croptest.o $(ALL_LIBS) $(EXTRALIBS)
815
816croptext:	croptext.o $(LEPTLIB)
817	$(CC) -o croptext croptext.o $(ALL_LIBS) $(EXTRALIBS)
818
819dewarprules:	dewarprules.o $(LEPTLIB)
820	$(CC) -o dewarprules dewarprules.o $(ALL_LIBS) $(EXTRALIBS)
821
822dewarptest1:	dewarptest1.o $(LEPTLIB)
823	$(CC) -o dewarptest1 dewarptest1.o $(ALL_LIBS) $(EXTRALIBS)
824
825dewarptest2:	dewarptest2.o $(LEPTLIB)
826	$(CC) -o dewarptest2 dewarptest2.o $(ALL_LIBS) $(EXTRALIBS)
827
828dewarptest3:	dewarptest3.o $(LEPTLIB)
829	$(CC) -o dewarptest3 dewarptest3.o $(ALL_LIBS) $(EXTRALIBS)
830
831dewarptest4:	dewarptest4.o $(LEPTLIB)
832	$(CC) -o dewarptest4 dewarptest4.o $(ALL_LIBS) $(EXTRALIBS)
833
834dewarptest5:	dewarptest5.o $(LEPTLIB)
835	$(CC) -o dewarptest5 dewarptest5.o $(ALL_LIBS) $(EXTRALIBS)
836
837digitprep1:	digitprep1.o $(LEPTLIB)
838	$(CC) -o digitprep1 digitprep1.o $(ALL_LIBS) $(EXTRALIBS)
839
840displayboxa:	displayboxa.o $(LEPTLIB)
841	$(CC) -o displayboxa displayboxa.o $(ALL_LIBS) $(EXTRALIBS)
842
843displayboxes_on_pixa:	displayboxes_on_pixa.o $(LEPTLIB)
844	$(CC) -o displayboxes_on_pixa displayboxes_on_pixa.o $(ALL_LIBS) $(EXTRALIBS)
845
846displaypix:	displaypix.o $(LEPTLIB)
847	$(CC) -o displaypix displaypix.o $(ALL_LIBS) $(EXTRALIBS)
848
849displaypixa:	displaypixa.o $(LEPTLIB)
850	$(CC) -o displaypixa displaypixa.o $(ALL_LIBS) $(EXTRALIBS)
851
852dwalineargen:	dwalineargen.o $(LEPTLIB)
853	$(CC) -o dwalineargen dwalineargen.o $(ALL_LIBS) $(EXTRALIBS)
854
855fhmtautogen:	fhmtautogen.o $(LEPTLIB)
856	$(CC) -o fhmtautogen fhmtautogen.o $(ALL_LIBS) $(EXTRALIBS)
857
858fileinfo:	fileinfo.o $(LEPTLIB)
859	$(CC) -o fileinfo fileinfo.o $(ALL_LIBS) $(EXTRALIBS)
860
861findbinding:	findbinding.o $(LEPTLIB)
862	$(CC) -o findbinding findbinding.o $(ALL_LIBS) $(EXTRALIBS)
863
864find_colorregions:	find_colorregions.o $(LEPTLIB)
865	$(CC) -o find_colorregions find_colorregions.o $(ALL_LIBS) $(EXTRALIBS)
866
867findpattern1:	findpattern1.o $(LEPTLIB)
868	$(CC) -o findpattern1 findpattern1.o $(ALL_LIBS) $(EXTRALIBS)
869
870findpattern2:	findpattern2.o $(LEPTLIB)
871	$(CC) -o findpattern2 findpattern2.o $(ALL_LIBS) $(EXTRALIBS)
872
873findpattern3:	findpattern3.o $(LEPTLIB)
874	$(CC) -o findpattern3 findpattern3.o $(ALL_LIBS) $(EXTRALIBS)
875
876flipselgen:	flipselgen.o $(LEPTLIB)
877	$(CC) -o flipselgen flipselgen.o $(ALL_LIBS) $(EXTRALIBS)
878
879fcombautogen:	fcombautogen.o $(LEPTLIB)
880	$(CC) -o fcombautogen fcombautogen.o $(ALL_LIBS) $(EXTRALIBS)
881
882fmorphautogen:	fmorphautogen.o $(LEPTLIB)
883	$(CC) -o fmorphautogen fmorphautogen.o $(ALL_LIBS) $(EXTRALIBS)
884
885fpixcontours:	fpixcontours.o $(LEPTLIB)
886	$(CC) -o fpixcontours fpixcontours.o $(ALL_LIBS) $(EXTRALIBS)
887
888gammatest:	gammatest.o $(LEPTLIB)
889	$(CC) -o gammatest gammatest.o $(ALL_LIBS) $(EXTRALIBS)
890
891graphicstest:	graphicstest.o $(LEPTLIB)
892	$(CC) -o graphicstest graphicstest.o $(ALL_LIBS) $(EXTRALIBS)
893
894graymorphtest:	graymorphtest.o $(LEPTLIB)
895	$(CC) -o graymorphtest graymorphtest.o $(ALL_LIBS) $(EXTRALIBS)
896
897hashtest:	hashtest.o $(LEPTLIB)
898	$(CC) -o hashtest hashtest.o $(ALL_LIBS) $(EXTRALIBS)
899
900histotest:	histotest.o $(LEPTLIB)
901	$(CC) -o histotest histotest.o $(ALL_LIBS) $(EXTRALIBS)
902
903htmlviewer:	htmlviewer.o $(LEPTLIB)
904	$(CC) -o htmlviewer htmlviewer.o $(ALL_LIBS) $(EXTRALIBS)
905
906iotest:		iotest.o $(LEPTLIB)
907	$(CC) -o iotest iotest.o $(ALL_LIBS) $(EXTRALIBS)
908
909jbcorrelation:	jbcorrelation.o $(LEPTLIB)
910	$(CC) -o jbcorrelation jbcorrelation.o $(ALL_LIBS) $(EXTRALIBS)
911
912jbrankhaus:	jbrankhaus.o $(LEPTLIB)
913	$(CC) -o jbrankhaus jbrankhaus.o $(ALL_LIBS) $(EXTRALIBS)
914
915jbwords:	jbwords.o $(LEPTLIB)
916	$(CC) -o jbwords jbwords.o $(ALL_LIBS) $(EXTRALIBS)
917
918listtest:	listtest.o $(LEPTLIB)
919	$(CC) -o listtest listtest.o $(ALL_LIBS) $(EXTRALIBS)
920
921livre_adapt:	livre_adapt.o $(LEPTLIB)
922	$(CC) -o livre_adapt livre_adapt.o $(ALL_LIBS) $(EXTRALIBS)
923
924livre_hmt:	livre_hmt.o $(LEPTLIB)
925	$(CC) -o livre_hmt livre_hmt.o $(ALL_LIBS) $(EXTRALIBS)
926
927livre_makefigs:	livre_makefigs.o $(LEPTLIB)
928	$(CC) -o livre_makefigs livre_makefigs.o $(ALL_LIBS) $(EXTRALIBS)
929
930livre_orient:	livre_orient.o $(LEPTLIB)
931	$(CC) -o livre_orient livre_orient.o $(ALL_LIBS) $(EXTRALIBS)
932
933livre_pageseg:	livre_pageseg.o $(LEPTLIB)
934	$(CC) -o livre_pageseg livre_pageseg.o $(ALL_LIBS) $(EXTRALIBS)
935
936livre_seedgen:	livre_seedgen.o $(LEPTLIB)
937	$(CC) -o livre_seedgen livre_seedgen.o $(ALL_LIBS) $(EXTRALIBS)
938
939livre_tophat:	livre_tophat.o $(LEPTLIB)
940	$(CC) -o livre_tophat livre_tophat.o $(ALL_LIBS) $(EXTRALIBS)
941
942maketile:	maketile.o $(LEPTLIB)
943	$(CC) -o maketile maketile.o $(ALL_LIBS) $(EXTRALIBS)
944
945maptest:	maptest.o $(LEPTLIB)
946	$(CC) -o maptest maptest.o $(ALL_LIBS) $(EXTRALIBS)
947
948misctest1:	misctest1.o $(LEPTLIB)
949	$(CC) -o misctest1 misctest1.o $(ALL_LIBS) $(EXTRALIBS)
950
951modifyhuesat:	modifyhuesat.o $(LEPTLIB)
952	$(CC) -o modifyhuesat modifyhuesat.o $(ALL_LIBS) $(EXTRALIBS)
953
954morphtest1:	morphtest1.o $(LEPTLIB)
955	$(CC) -o morphtest1 morphtest1.o $(ALL_LIBS) $(EXTRALIBS)
956
957numaranktest:	numaranktest.o $(LEPTLIB)
958	$(CC) -o numaranktest numaranktest.o $(ALL_LIBS) $(EXTRALIBS)
959
960otsutest1:	otsutest1.o $(LEPTLIB)
961	$(CC) -o otsutest1 otsutest1.o $(ALL_LIBS) $(EXTRALIBS)
962
963otsutest2:	otsutest2.o $(LEPTLIB)
964	$(CC) -o otsutest2 otsutest2.o $(ALL_LIBS) $(EXTRALIBS)
965
966pagesegtest1:	pagesegtest1.o $(LEPTLIB)
967	$(CC) -o pagesegtest1 pagesegtest1.o $(ALL_LIBS) $(EXTRALIBS)
968
969pagesegtest2:	pagesegtest2.o $(LEPTLIB)
970	$(CC) -o pagesegtest2 pagesegtest2.o $(ALL_LIBS) $(EXTRALIBS)
971
972partitiontest:	partitiontest.o $(LEPTLIB)
973	$(CC) -o partitiontest partitiontest.o $(ALL_LIBS) $(EXTRALIBS)
974
975pdfiotest:	pdfiotest.o $(LEPTLIB)
976	$(CC) -o pdfiotest pdfiotest.o $(ALL_LIBS) $(EXTRALIBS)
977
978percolatetest:	percolatetest.o $(LEPTLIB)
979	$(CC) -o percolatetest percolatetest.o $(ALL_LIBS) $(EXTRALIBS)
980
981pixaatest:	pixaatest.o $(LEPTLIB)
982	$(CC) -o pixaatest pixaatest.o $(ALL_LIBS) $(EXTRALIBS)
983
984pixafileinfo:	pixafileinfo.o $(LEPTLIB)
985	$(CC) -o pixafileinfo pixafileinfo.o $(ALL_LIBS) $(EXTRALIBS)
986
987plottest:	plottest.o $(LEPTLIB)
988	$(CC) -o plottest plottest.o $(ALL_LIBS) $(EXTRALIBS)
989
990printimage:	printimage.o $(LEPTLIB)
991	$(CC) -o printimage printimage.o $(ALL_LIBS) $(EXTRALIBS)
992
993printsplitimage:	printsplitimage.o $(LEPTLIB)
994	$(CC) -o printsplitimage printsplitimage.o $(ALL_LIBS) $(EXTRALIBS)
995
996printtiff:	printtiff.o $(LEPTLIB)
997	$(CC) -o printtiff printtiff.o $(ALL_LIBS) $(EXTRALIBS)
998
999rbtreetest:	rbtreetest.o $(LEPTLIB)
1000	$(CC) -o rbtreetest rbtreetest.o $(ALL_LIBS) $(EXTRALIBS)
1001
1002recog_bootnum:	recog_bootnum.o $(LEPTLIB)
1003	$(CC) -o recog_bootnum recog_bootnum.o $(ALL_LIBS) $(EXTRALIBS)
1004
1005recogsort:	recogsort.o $(LEPTLIB)
1006	$(CC) -o recogsort recogsort.o $(ALL_LIBS) $(EXTRALIBS)
1007
1008recogtest1:	recogtest1.o $(LEPTLIB)
1009	$(CC) -o recogtest1 recogtest1.o $(ALL_LIBS) $(EXTRALIBS)
1010
1011recogtest2:	recogtest2.o $(LEPTLIB)
1012	$(CC) -o recogtest2 recogtest2.o $(ALL_LIBS) $(EXTRALIBS)
1013
1014recogtest3:	recogtest3.o $(LEPTLIB)
1015	$(CC) -o recogtest3 recogtest3.o $(ALL_LIBS) $(EXTRALIBS)
1016
1017recogtest4:	recogtest4.o $(LEPTLIB)
1018	$(CC) -o recogtest4 recogtest4.o $(ALL_LIBS) $(EXTRALIBS)
1019
1020recogtest5:	recogtest5.o $(LEPTLIB)
1021	$(CC) -o recogtest5 recogtest5.o $(ALL_LIBS) $(EXTRALIBS)
1022
1023recogtest6:	recogtest6.o $(LEPTLIB)
1024	$(CC) -o recogtest6 recogtest6.o $(ALL_LIBS) $(EXTRALIBS)
1025
1026reducetest:	reducetest.o $(LEPTLIB)
1027	$(CC) -o reducetest reducetest.o $(ALL_LIBS) $(EXTRALIBS)
1028
1029removecmap:	removecmap.o $(LEPTLIB)
1030	$(CC) -o removecmap removecmap.o $(ALL_LIBS) $(EXTRALIBS)
1031
1032renderfonts:	renderfonts.o $(LEPTLIB)
1033	$(CC) -o renderfonts renderfonts.o $(ALL_LIBS) $(EXTRALIBS)
1034
1035rotatefastalt:	rotatefastalt.o $(LEPTLIB)
1036	$(CC) -o rotatefastalt rotatefastalt.o $(ALL_LIBS) $(EXTRALIBS)
1037
1038rotateorthtest1:	rotateorthtest1.o $(LEPTLIB)
1039	$(CC) -o rotateorthtest1 rotateorthtest1.o $(ALL_LIBS) $(EXTRALIBS)
1040
1041rotatetest1:	rotatetest1.o $(LEPTLIB)
1042	$(CC) -o rotatetest1 rotatetest1.o $(ALL_LIBS) $(EXTRALIBS)
1043
1044runlengthtest:	runlengthtest.o $(LEPTLIB)
1045	$(CC) -o runlengthtest runlengthtest.o $(ALL_LIBS) $(EXTRALIBS)
1046
1047scaleandtile:	scaleandtile.o $(LEPTLIB)
1048	$(CC) -o scaleandtile scaleandtile.o $(ALL_LIBS) $(EXTRALIBS)
1049
1050scaletest1:	scaletest1.o $(LEPTLIB)
1051	$(CC) -o scaletest1 scaletest1.o $(ALL_LIBS) $(EXTRALIBS)
1052
1053scaletest2:	scaletest2.o $(LEPTLIB)
1054	$(CC) -o scaletest2 scaletest2.o $(ALL_LIBS) $(EXTRALIBS)
1055
1056seedfilltest:	seedfilltest.o $(LEPTLIB)
1057	$(CC) -o seedfilltest seedfilltest.o $(ALL_LIBS) $(EXTRALIBS)
1058
1059settest:	settest.o $(LEPTLIB)
1060	$(CC) -o settest settest.o $(ALL_LIBS) $(EXTRALIBS)
1061
1062sharptest:	sharptest.o $(LEPTLIB)
1063	$(CC) -o sharptest sharptest.o $(ALL_LIBS) $(EXTRALIBS)
1064
1065sheartest:	sheartest.o $(LEPTLIB)
1066	$(CC) -o sheartest sheartest.o $(ALL_LIBS) $(EXTRALIBS)
1067
1068showedges:	showedges.o $(LEPTLIB)
1069	$(CC) -o showedges showedges.o $(ALL_LIBS) $(EXTRALIBS)
1070
1071skewtest:	skewtest.o $(LEPTLIB)
1072	$(CC) -o skewtest skewtest.o $(ALL_LIBS) $(EXTRALIBS)
1073
1074sorttest:	sorttest.o $(LEPTLIB)
1075	$(CC) -o sorttest sorttest.o $(ALL_LIBS) $(EXTRALIBS)
1076
1077splitimage2pdf:	splitimage2pdf.o $(LEPTLIB)
1078	$(CC) -o splitimage2pdf splitimage2pdf.o $(ALL_LIBS) $(EXTRALIBS)
1079
1080sudokutest:	sudokutest.o $(LEPTLIB)
1081	$(CC) -o sudokutest sudokutest.o $(ALL_LIBS) $(EXTRALIBS)
1082
1083textorient:	textorient.o $(LEPTLIB)
1084	$(CC) -o textorient textorient.o $(ALL_LIBS) $(EXTRALIBS)
1085
1086trctest:	trctest.o $(LEPTLIB)
1087	$(CC) -o trctest trctest.o $(ALL_LIBS) $(EXTRALIBS)
1088
1089warpertest:	warpertest.o $(LEPTLIB)
1090	$(CC) -o warpertest warpertest.o $(ALL_LIBS) $(EXTRALIBS)
1091
1092wordsinorder:	wordsinorder.o $(LEPTLIB)
1093	$(CC) -o wordsinorder wordsinorder.o $(ALL_LIBS) $(EXTRALIBS)
1094
1095writemtiff:	writemtiff.o $(LEPTLIB)
1096	$(CC) -o writemtiff writemtiff.o $(ALL_LIBS) $(EXTRALIBS)
1097
1098xtractprotos:   xtractprotos.o $(LEPTLIB)
1099	$(CC) -o xtractprotos xtractprotos.o $(ALL_LIBS)
1100	cp xtractprotos ../src
1101
1102yuvtest:	yuvtest.o $(LEPTLIB)
1103	$(CC) -o yuvtest yuvtest.o $(ALL_LIBS) $(EXTRALIBS)
1104
1105###########################################################
1106
1107clean:
1108	-@ for file in $(SRC:%.c=%) ; do \
1109		rm -f $$file; \
1110	done ;
1111	-@ for file in $(SRC:%.c=%.o) ; do \
1112		rm -f $$file; \
1113	done ;
1114	-@ for file in $(SRC2:%.c=%.o) ; do \
1115		rm -f $$file; \
1116	done ;
1117
1118###########################################################
1119
1120install:
1121	mkdir -p $(DESTDIR)/usr/bin/leptonica
1122	-@ for file in $(SRC:%.c=%) ; do \
1123		install $$file $(DESTDIR)/usr/bin/leptonica; \
1124	done ;
1125
1126###########################################################
1127
1128depend:
1129	$(BIN)/makedepend -DNO_PROTOS $(CPPFLAGS) $(SRC)
1130
1131dependprotos:
1132	$(BIN)/makedepend $(CPPFLAGS) $(SRC)
1133
1134# DO NOT DELETE THIS LINE -- make depend depends on it.
1135