#  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:	imconv imfile imflip imformats imcopy impaste immono imgray imscale



# 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

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

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


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

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


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


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

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


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

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


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

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


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

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

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

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



clean:
	rm *.o imconv imfile imflip imformats imcopy impaste immono imgray
