#Imakefile for iview


XCOMM For GIF support, uncomment and edit location of libgd tree
#define GIF
GIFDIR=/usr/coolstuff

XCOMM For JPEG support, uncomment and edit location of libjpeg tree
#define JPEG
JPEGDIR=/usr/coolstuff

XCOMM For PNG support, uncomment and edit location of libpng tree
#define PNG
PNGDIR=/usr/coolstuff

CC = gcc
BIN=.

## compiler options
COPTS=-g

LD = ld
RM = /bin/rm -f
AR = /bin/ar

X11LIBDIR=/usr/X11

XCOMM
XCOMM should not have to edit Imakefile below here
XCOMM

##-----------------------------------------------------

all: zview

##-----------------------------------------------------

# stuff for libraimage (ReadAnImage)

#ifdef GIF
GIFOBJ=ReadGIF.o
GIFCFLAGS=-DGIF -I$(GIFDIR)/include -L$(GIFDIR)/lib
GIFLIB=-lgd
#endif

#ifdef JPEG
XCOMM location of libjpeg tree
JPEGOBJ=ReadJPEG.o
JPEGLIB=-ljpeg
JPEGCFLAGS=-DJPEG -I$(JPEGDIR)/include -L$(JPEGDIR)/lib
#endif

#ifdef PNG
XCOMM location of libpng tree
PNGOBJ=ReadPNG.o
PNGLIB=-lpng -lz
PNGCFLAGS=-DPNG -I$(PNGDIR)/include -L$(PNGDIR)/lib
#endif

libraimage/libraimage.a:
	make -C libraimage libraimage.a

##-----------------------------------------------------


CPPFLAGS = -I. -I$(INCROOT) -Ilibraimage
CFLAGS = $(COPTS) $(GIFCFLAGS) $(JPEGCFLAGS) $(PNGCFLAGS)

COMPILE.c = $(CC) $(CFLAGS) $(CPPFLAGS) -c 
LINK.c = $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(LDLIBS)

LIBS= -lX11 -lm $(GIFLIB) $(JPEGLIB) $(PNGLIB)
LDFLAGS=-L$(X11LIBDIR) -L$(USRLIBDIR)

ZVIEW_SRCS=zview.c Death.c Calloc2d.c Free2d.c set_sizehints.c Endian.c zview.h

ZVIEW_OBJS=zview.o Death.o Calloc2d.o Free2d.o set_sizehints.o Endian.o

zview.o: zview.c zview.h
	$(COMPILE.c) zview.c

zview:libraimage/libraimage.a $(ZVIEW_OBJS)
	make -C libraimage
	$(LINK.c) -o $(BIN)/$@ $(LDFLAGS) $(ZVIEW_OBJS) $(LIBS) libraimage/libraimage.a

##-----------------------------------------------------

dist:
	tar chf zview.tar COPYRIGHT Imakefile Makefile $(RAI_LIBSRCS) $(ZVIEW_SRCS)
	gzip -9 zview.tar

##-----------------------------------------------------

Makefiles::
	$(RM) libraimage/Makefile
	touch libraimage/Makefile
	echo SHELL=$(SHELL)       >> libraimage/Makefile
#ifdef GIF
	(echo GIFOBJ=ReadGIF.o; echo GIFDIR=$(GIFDIR); echo GIFCFLAGS=-DGIF -I$(GIFDIR)/include) \
	>> libraimage/Makefile
#endif
#ifdef JPEG
	(echo JPEGOBJ=ReadJPEG.o; echo JPEGDIR=$(JPEGDIR);\
	 echo JPEGCFLAGS=-DJPEG -I$(JPEGDIR)/include) \
	>> libraimage/Makefile
#endif
#ifdef PNG
	(echo PNGOBJ=ReadPNG.o; echo PNGDIR=$(PNGDIR);\
	 echo PNGCFLAGS=-DPNG -I$(PNGDIR)/include) \
	>> libraimage/Makefile
#endif
	cat libraimage/Makefile.in >>libraimage/Makefile
