/* Imakefile for pnm tools
 *
 * Copyright (C) 1991 Rainer Klute
 *
 * Permission to use, copy, modify, distribute, and sell this software and
 * its documentation for any purpose is hereby granted without fee, provided
 * that the above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation, and that the copyright holder's name not be used in
 * advertising or publicity pertaining to distribution of the software
 * without specific, written prior permission. The copyright holder makes
 * no representations about the suitability of this software for any
 * purpose. It is provided "as is" without express or implied warranty.
 */

#define LibPnm libpnm.a
#define DepLibPnm LibPnm
#include <../Pbmplus.tmpl>

   CURRENTLIBS = $(LIBTIFF) $(LIBPNM) $(LIBPPM) $(LIBPGM) $(LIBPBM)
CURRENTDEPLIBS = $(DEPLIBTIFF) $(DEPLIBPNM) $(DEPLIBPPM) $(DEPLIBPGM) $(DEPLIBPBM)
     INCLUDES  = -I.. -I$(PBMDIR) -I$(PGMDIR) -I$(PPMDIR) -I$(TIFFDIR)
       DEFINES = -DLIBTIFF
         MERGE = pnmmerge

          MAN1 = pnmarith.1 pnmcat.1 pnmconvol.1 pnmcrop.1 pnmcut.1 \
                 pnmdepth.1 pnmenlarge.1 pnmfile.1 pnmflip.1 pnminvert.1 \
                 pnmnoraw.1 pnmpaste.1 pnmscale.1 pnmtile.1 pnmtops.1 \
                 pnmtorast.1 pnmtoxwd.1 rasttopnm.1 xwdtopnm.1 pnmgamma.1 \
                 pnmrotate.1 pnmshear.1 anytopnm.1 pnmindex.1 pnmmargin.1 \
                 pnmsmooth.1 tifftopnm.1 pnmtotiff.1
          MAN3 = libpnm.3
          MAN5 = pnm.5

          SRCS = pnmarith.c pnmcat.c pnmconvol.c pnmcrop.c pnmcut.c \
                 pnmdepth.c pnmenlarge.c pnmfile.c pnmflip.c pnminvert.c \
                 pnmnoraw.c pnmpaste.c pnmscale.c pnmtile.c pnmtops.c \
                 pnmtorast.c pnmtoxwd.c rasttopnm.c xwdtopnm.c pnmgamma.c \
                 pnmrotate.c pnmshear.c tifftopnm.c pnmtotiff.c

          OBJS = pnmarith.o pnmcat.o pnmconvol.o pnmcrop.o pnmcut.o \
                 pnmdepth.o pnmenlarge.o pnmfile.o pnmflip.o pnminvert.o \
                 pnmnoraw.o pnmpaste.o pnmscale.o pnmtile.o pnmtops.o \
                 pnmtorast.o pnmtoxwd.o rasttopnm.o xwdtopnm.o pnmgamma.o \
                 pnmrotate.o pnmshear.o tifftopnm.o pnmtotiff.o

          BINS = pnmarith pnmcat pnmconvol pnmcrop pnmcut pnmdepth \
                 pnmenlarge pnmfile pnmflip pnminvert pnmnoraw pnmpaste \
                 pnmscale pnmtile pnmtops pnmtorast pnmtoxwd rasttopnm \
                 xwdtopnm pnmgamma pnmrotate pnmshear tifftopnm pnmtotiff

includes:: anytopnm.script pnmindex.script pnmmargin.script pnmsmooth.script

anytopnm.script:
	$(LN) anytopnm anytopnm.script

pnmindex.script:
	$(LN) pnmindex pnmindex.script

pnmmargin.script:
	$(LN) pnmmargin pnmmargin.script

pnmsmooth.script:
	$(LN) pnmsmooth pnmsmooth.script

AllTarget($(LIBPNM) $(BINS))

DependTarget()

NormalPbmplusProgramTarget(pnmarith)
NormalPbmplusProgramTarget(pnmcat)
NormalPbmplusProgramTarget(pnmconvol)
NormalPbmplusProgramTarget(pnmcrop)
NormalPbmplusProgramTarget(pnmcut)
NormalPbmplusProgramTarget(pnmdepth)
NormalPbmplusProgramTarget(pnmenlarge)
NormalPbmplusProgramTarget(pnmfile)
NormalPbmplusProgramTarget(pnmflip)
NormalPbmplusProgramTarget(pnminvert)
NormalPbmplusProgramTarget(pnmnoraw)
NormalPbmplusProgramTarget(pnmpaste)
NormalPbmplusProgramTarget(pnmscale)
NormalPbmplusProgramTarget(pnmtile)
NormalPbmplusProgramTarget(pnmtops)
NormalPbmplusProgramTarget(pnmtorast)
NormalPbmplusProgramTarget(pnmtoxwd)
NormalPbmplusProgramTarget(rasttopnm)
NormalPbmplusProgramTarget(xwdtopnm)
NormalPbmplusMathProgramTarget(pnmgamma)
NormalPbmplusMathProgramTarget(pnmrotate)
NormalPbmplusMathProgramTarget(pnmshear)
NormalPbmplusProgramTarget(tifftopnm)
NormalPbmplusProgramTarget(pnmtotiff)

#if InstallMerged
NormalProgramTarget($(MERGE),$(MERGE).o $(OBJS),$(CURRENTDEPLIBS),$(CURRENTLIBS),-lm)
InstallProgram($(MERGE),$(PBMPLUSDIR)$(PBMPLUSBINDIR))
#endif

InstallPbmplusPrograms($(BINS),$(PBMPLUSDIR)$(PBMPLUSBINDIR),$(INSTPGMFLAGS))
InstallScript(anytopnm,$(PBMPLUSDIR)$(PBMPLUSBINDIR))
InstallScript(pnmindex,$(PBMPLUSDIR)$(PBMPLUSBINDIR))
InstallScript(pnmmargin,$(PBMPLUSDIR)$(PBMPLUSBINDIR))
InstallScript(pnmsmooth,$(PBMPLUSDIR)$(PBMPLUSBINDIR))
InstallMultipleMan($(MAN1),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man1)
InstallMultipleMan($(MAN3),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man3)
InstallMultipleMan($(MAN5),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man5)

NormalLibraryObjectRule()
NormalLibraryTarget(pnm,libpnm1.o libpnm2.o libpnm3.o libpnm4.o)
InstallLibrary(pnm,$(PBMPLUSDIR)$(PBMPLUSLIBDIR))

InstallMultipleFlags(pnm.h,$(PBMPLUSDIR)$(PBMPLUSINCDIR),$(INSTINCFLAGS))
