#
#	Copyright (c) 1989-1992  San Diego Supercomputer Center (SDSC)
#		San Diego, California, USA
#
#	Users and possessors of this source code are hereby granted a
#	nonexclusive, royalty-free copyright and design patent license to
#	use this code in individual software.  License is not granted for
#	commercial resale, in whole or in part, without prior written
#	permission from SDSC.  This source is provided "AS IS" without express
#	or implied warranty of any kind.
#
#	For further information contact:
#		E-Mail:         info@sds.sdsc.edu
#
#		Surface Mail:   Information Center
#				San Diego Supercomputer Center
#				P.O. Box 85608
#				San Diego, CA  92138-5608
#				(619) 534-5000
#

#
#  FILE
#	Makefile	-  make the image tools
#
#  DESCRIPTION
#	Compile and link the image tools.
#

SHELL =		/bin/sh

# Where is libsdsc.a?
LIBSDSC =	-lsdsc
INCSDSC =	-I/usr/local/include

# Where is libim.a?
LIBIM =		-lim
INCIM =		-I/usr/local/include

INCLUDES =	-I. $(INCSDSC) $(INCIM)
DEFINES =

# On systems with small string tables (SGI, Dec) use this
#CFLAGS =	-Wf,-XNl4096 $(INCLUDES) $(DEFINES)
CFLAGS =	-O $(INCLUDES) $(DEFINES)

LIBS =		$(LIBIM) $(LIBSDSC)

CC =		cc

IMTOOLSOBJ =	imtools.o imregister.o imfeedback.o




bin:	\
	imadjust \
	imcat \
	imcltroll \
	imcomp \
	imconv \
	imcopy \
	imfile \
	imfill \
	imflip \
	imformats \
	imgray \
	imhist \
	immono \
	impaste \
	imroll \
	imrotate \
	imscale \
	imshear \
	imsplit



# Generic code used by most of the tools

imtools.o:	imtools.c imtools.h
	$(CC) -c $(CFLAGS) imtools.c

imregister.o:	imregister.c imtools.h
	$(CC) -c $(CFLAGS) imregister.c

imfeedback.o:	imfeedback.c imtools.h
	$(CC) -c $(CFLAGS) imfeedback.c


# The tools themselves

imadjust.o:	 imadjust.c imtools.h
	$(CC) -c $(CFLAGS) imadjust.c

imadjust:		$(IMTOOLSOBJ) imadjust.o
	$(CC) $(CFLAGS) imadjust.o $(IMTOOLSOBJ) $(LIBS) -o imadjust


imcat.o:	 imcat.c imtools.h
	$(CC) -c $(CFLAGS) imcat.c

imcat:		$(IMTOOLSOBJ) imcat.o
	$(CC) $(CFLAGS) imcat.o $(IMTOOLSOBJ) $(LIBS) -o imcat


imcltroll.o:	 imcltroll.c imtools.h
	$(CC) -c $(CFLAGS) imcltroll.c

imcltroll:		$(IMTOOLSOBJ) imcltroll.o
	$(CC) $(CFLAGS) imcltroll.o $(IMTOOLSOBJ) $(LIBS) -o imcltroll


imcomp.o:	 imcomp.c imtools.h
	$(CC) -c $(CFLAGS) imcomp.c

imcomp:		$(IMTOOLSOBJ) imcomp.o
	$(CC) $(CFLAGS) imcomp.o $(IMTOOLSOBJ) $(LIBS) -o imcomp


imconv.o:	 imconv.c imtools.h
	$(CC) -c $(CFLAGS) imconv.c

imconv:		$(IMTOOLSOBJ) imconv.o
	$(CC) $(CFLAGS) imconv.o $(IMTOOLSOBJ) $(LIBS) -o imconv


imcopy.o:	imcopy.c imtools.h
	$(CC) -c $(CFLAGS) imcopy.c

imcopy:		$(IMTOOLSOBJ) imcopy.o
	$(CC) $(CFLAGS) imcopy.o $(IMTOOLSOBJ) $(LIBS) -o imcopy


imfile.o:	imfile.c imtools.h
	$(CC) -c $(CFLAGS) imfile.c

imfile:		$(IMTOOLSOBJ) imfile.o
	$(CC) $(CFLAGS) imfile.o $(IMTOOLSOBJ) $(LIBS) -o imfile


imfill.o:	imfill.c imtools.h
	$(CC) -c $(CFLAGS) imfill.c

imfill:		$(IMTOOLSOBJ) imfill.o
	$(CC) $(CFLAGS) imfill.o $(IMTOOLSOBJ) $(LIBS) -o imfill


imflip.o:	imflip.c imtools.h
	$(CC) -c $(CFLAGS) imflip.c

imflip:		$(IMTOOLSOBJ) imflip.o
	$(CC) $(CFLAGS) imflip.o $(IMTOOLSOBJ) $(LIBS) -o imflip


imformats.o:	imformats.c imtools.h
	$(CC) -c $(CFLAGS) imformats.c

imformats:	$(IMTOOLSOBJ) imformats.o
	$(CC) $(CFLAGS) imformats.o $(IMTOOLSOBJ) $(LIBS) -o imformats


imgray.o:	imgray.c imtools.h
	$(CC) -c $(CFLAGS) imgray.c

imgray:		$(IMTOOLSOBJ) imgray.o
	$(CC) $(CFLAGS) imgray.o $(IMTOOLSOBJ) $(LIBS) -o imgray


imhist.o:	imhist.c imtools.h
	$(CC) -c $(CFLAGS) imhist.c

imhist:	$(IMTOOLSOBJ) imhist.o
	$(CC) $(CFLAGS) imhist.o $(IMTOOLSOBJ) $(LIBS) -o imhist


immono.o:	immono.c imtools.h
	$(CC) -c $(CFLAGS) immono.c

immono:		$(IMTOOLSOBJ) immono.o
	$(CC) $(CFLAGS) immono.o $(IMTOOLSOBJ) $(LIBS) -o immono


impaste.o:	impaste.c imtools.h
	$(CC) -c $(CFLAGS) impaste.c

impaste:	$(IMTOOLSOBJ) impaste.o
	$(CC) $(CFLAGS) impaste.o $(IMTOOLSOBJ) $(LIBS) -o impaste


imroll.o:	imroll.c imtools.h
	$(CC) -c $(CFLAGS) imroll.c

imroll:	$(IMTOOLSOBJ) imroll.o
	$(CC) $(CFLAGS) imroll.o $(IMTOOLSOBJ) $(LIBS) -o imroll


imrotate.o:	imrotate.c imtools.h
	$(CC) -c $(CFLAGS) imrotate.c

imrotate:	$(IMTOOLSOBJ) imrotate.o
	$(CC) $(CFLAGS) imrotate.o $(IMTOOLSOBJ) $(LIBS) -o imrotate


imscale.o:	imscale.c imtools.h
	$(CC) -c $(CFLAGS) imscale.c

imscale:	$(IMTOOLSOBJ) imscale.o
	$(CC) $(CFLAGS) imscale.o $(IMTOOLSOBJ) $(LIBS) -o imscale


imshear.o:	imshear.c imtools.h
	$(CC) -c $(CFLAGS) imshear.c

imshear:	$(IMTOOLSOBJ) imshear.o
	$(CC) $(CFLAGS) imshear.o $(IMTOOLSOBJ) $(LIBS) -o imshear


imsplit.o:	imsplit.c imtools.h
	$(CC) -c $(CFLAGS) imsplit.c

imsplit:	$(IMTOOLSOBJ) imsplit.o
	$(CC) $(CFLAGS) imsplit.o $(IMTOOLSOBJ) $(LIBS) -o imsplit



clean:	rm *.o \
	imadjust \
	imcat \
	imcltroll \
	imcomp \
	imconv \
	imcopy \
	imfile \
	imfill \
	imflip \
	imformats \
	imgray \
	imhist \
	immono \
	impaste \
	imroll \
	imrotate \
	imscale \
	imshear \
	imsplit
