#
# Imakefile for xpaint read/write directory
#
# $Id: Imakefile,v 1.22 2005/03/20 20:15:34 demailly Exp $

#include "../.version"

#include "../Local.config"
#include "../Local.pgfdefs"

INCLUDES = -I.. $(XPM_INCLUDE) $(PBM_INCLUDE) $(TIFF_INCLUDE) \
           $(JPEG_INCLUDE) $(JP2K_INCLUDE) $(PNG_INCLUDE)

#########################
# Nothing to change below here

TIFF_SRC = readWriteTIFF.c
#ifdef HaveTIFF
TIFF_OBJ = readWriteTIFF.o
TIFF_DEF = -DHAVE_TIFF
#endif

JPEG_SRC = readWriteJPEG.c
#ifdef HaveJPEG
JPEG_OBJ = readWriteJPEG.o
JPEG_DEF = -DHAVE_JPEG
#endif

JP2K_SRC = readWriteJP2K.c
#ifdef HaveJASPER
JP2K_OBJ = readWriteJP2K.o
JP2K_DEF = -DHAVE_JASPER
#endif

#ifdef HaveOpenJPEG
JP2K_OBJ = readWriteJP2K.o
JP2K_DEF = -DHAVE_OPENJPEG
#endif

#ifdef HaveOpenJP2
JP2K_OBJ = readWriteJP2K.o
JP2K_DEF = -DHAVE_OPENJP2
#endif

PGF_SRC = readWritePGF.c
#ifdef HavePGF
PGF_OBJ = readWritePGF.o
PGF_DEF = -DHAVE_PGF
#endif

PNG_SRC = readWritePNG.c
#ifdef HavePNG
PNG_OBJ = readWritePNG.o
PNG_DEF = -DHAVE_PNG
#endif

XPM_SRC = readWriteXPM.c
XPM_OBJ = readWriteXPM.o

SGI_SRC = readWriteSGI.c
#ifdef HaveSGI
SGI_OBJ = readWriteSGI.o
SGI_DEF = -DHAVE_SGI
#endif

#ifdef HaveICO
ICO_SRC = readWriteICO.c
ICO_OBJ = readWriteICO.o
ICO_DEF = -DHAVE_ICO
#endif

DEFINES = $(XPM_DEF) $(TIFF_DEF) $(SGI_DEF) $(ICO_DEF) \
          $(JPEG_DEF) $(JP2K_DEF) $(PGF_DEF) $(PNG_DEF) \
	  $(EXTRA_DEFINES) $(ARCH_DEFINES) "-DXPAINT_VERSION=\"$(VERSION)\"" \
	  "-DSHAREDIR=\"$(SHAREDIR)\""

SRCS = rwTable.c readScriptC.c readLXP.c readWriteBMP.c readWritePS.c \
	readWriteXBM.c readWritePNM.c readWriteXWD.c readWriteTGA.c \
	readWriteGIF.c $(XPM_SRC) $(TIFF_SRC) $(ICO_SRC) \
	$(SGI_SRC) $(JPEG_SRC) $(JP2K_SRC) $(PGF_SRC) $(PNG_SRC) 
OBJS = rwTable.o readScriptC.o readLXP.o readWriteBMP.o readWritePS.o \
	readWriteXBM.o readWritePNM.o readWriteXWD.o readWriteTGA.o \
	readWriteGIF.o $(XPM_OBJ) $(TIFF_OBJ) \
	$(ICO_OBJ) $(SGI_OBJ) $(JPEG_OBJ) $(JP2K_OBJ) $(PGF_OBJ) $(PNG_OBJ) 

HDRS = rwTable.h
MISC = Imakefile

NormalLibraryTarget(xpaintrw, $(OBJS))

all:: $(PGF_TARGET)

makelist:
	sh -c 'for i in '"$(TEXT) $(SRCS) $(MISC) $(HDRS)"' ; do \
		echo $(CURRENT_DIR)/$$i >> ../Filelist ; done '

rwTable.o: ../Local.config

realclean:: clean

distclean:: clean
	rm -f Makefile

cleandir:: clean
	rm -f Makefile

pgf2pnm::
	cd ../util ; make
