#
# don't forget to define PL_PIXEL_BGRA_ORDER or PL_PIXEL_RGBA_ORDER in config.h
# (for WINDOWS plattform)

srcdir = ../..
include $(MAKEBUNDLE)/pre.make

SUBDIRS = Filter

include $(MAKEBUNDLE)/subdir.make

LIB_NAME = paint
INCLS   += -IFilter -I.

SOURCES  = planybmp.cpp     \
           planydec.cpp     \
           plbitmap.cpp     \
           plbmpdec.cpp     \
           plbmpenc.cpp     \
           pldatasink.cpp   \
           pldatasrc.cpp    \
           plexcept.cpp     \
           plfilesink.cpp   \
           plfilesrc.cpp    \
           plmemsink.cpp    \
           plmemsrc.cpp     \
           plobject.cpp     \
           plpcxdec.cpp     \
           plpgmdec.cpp     \
           plpicdec.cpp     \
           plpicenc.cpp     \
           plpictdec.cpp    \
           plppmdec.cpp     \
           plpsddec.cpp     \
           plstdpch.cpp     \
           pltgadec.cpp     \
           pltrace.cpp

HEADERS  = planybmp.h       \
           planydec.h       \
           plbitmap.h       \
           plbmpdec.h       \
           plbmpenc.h       \
           pldatasink.h     \
           pldatasrc.h      \
           pldebug.h        \
           plexcept.h       \
           plfilesink.h     \
           plfilesrc.h      \
           plmemsink.h      \
           plmemsrc.h       \
           plobject.h       \
           ploptable.h      \
           plpaintlibdefs.h \
           plpcx.h          \
           plpcxdec.h       \
           plpgm.h          \
           plpgmdec.h       \
           plpicdec.h       \
           plpicenc.h       \
           plpictdec.h      \
           plpixel24.h      \
           plpixel32.h      \
           plpixel8.h       \
           plpixeldefs.h    \
           plpoint.h        \
           plppm.h          \
           plppmdec.h       \
           plprognot.h      \
           plpsddec.h       \
           plrect.h         \
           plstdpch.h       \
           pltga.h          \
           pltgadec.h       \
           plwindefs.h      \
           qdraw.h          \


ifdef SYS_LIBTIFF
SOURCES += pltiffdec.cpp    \
           pltiffdecex.cpp  \
           pltiffenc.cpp    \
           pltiffencex.cpp  \
           tif_msrc.c

HEADERS += pltiffdec.h      \
           pltiffdecex.h    \
           pltiffenc.h      \
           pltiffencex.h    \
           tif_msrc.h
endif


ifdef SYS_LIBPNG
SOURCES += plpngdec.cpp     \
           plpngenc.cpp

HEADERS += plpngdec.h       \
           plpngenc.h
endif

ifdef SYS_LIBJPEG
SOURCES += pljpegdec.cpp    \
           pljpegenc.cpp    \
           jmemdest.cpp     \
           jmemsrc.cpp

HEADERS += pljpegdec.h      \
           pljpegenc.h      \
           jmemdest.h       \
           jmemsrc.h
endif

ifdef SYS_LIBUNGIF
SOURCES += plgifdec.cpp
HEADERS += plgifdec.h
endif

include $(MAKEBUNDLE)/lib.make

# -no-undefinef needed to construct dlls correctly with windows using cygwin
# tools (not tested yet, can probably be removed)
#CPPFLAGS += -Wno-undefined
#FIXED: defined all undefined variables

#some unsused variables are nevertheless meaningful so we need this:
CPPFLAGS += -Wno-unused
#doesn't go on the compiler line, I don't know why...
