/* Imakefile for pgm 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 LibPgm libpgm.a
#define DepLibPgm LibPgm
#include <../Pbmplus.tmpl>

   CURRENTLIBS = $(LIBPGM) $(LIBPBM)
CURRENTDEPLIBS = $(DEPLIBPGM) $(DEPLIBPBM)
     INCLUDES  = -I.. -I$(PBMDIR)
         MERGE = pgmmerge

          MAN1 = fitstopgm.1 fstopgm.1 hipstopgm.1 lispmtopgm.1 pgmbentley.1 \
                 pgmenhance.1 pgmhist.1 pgmnorm.1 pgmoil.1 pgmramp.1 \
                 pgmtofits.1 pgmtofs.1 pgmtolispm.1 pgmtopbm.1 \
		 psidtopgm.1 rawtopgm.1 \
		 pgmcrater.1 pgmedge.1 pgmtexture.1
          MAN3 = libpgm.3
          MAN5 = pgm.5

          SRCS = fitstopgm.c fstopgm.c hipstopgm.c lispmtopgm.c pgmbentley.c \
		 pgmenhance.c pgmhist.c pgmnorm.c pgmoil.c pgmramp.c \
		 pgmtofits.c pgmtofs.c pgmtolispm.c pgmtopbm.c \
		 psidtopgm.c rawtopgm.c \
		 pgmcrater.c pgmedge.c pgmtexture.c

          OBJS = fitstopgm.o fstopgm.o hipstopgm.o lispmtopgm.o pgmbentley.o \
		 pgmenhance.o pgmhist.o pgmnorm.o pgmoil.o pgmramp.o \
		 pgmtofits.o pgmtofs.o pgmtolispm.o pgmtopbm.o \
		 psidtopgm.o rawtopgm.o \
		 pgmcrater.o pgmedge.o pgmtexture.o

          BINS = fitstopgm fstopgm hipstopgm lispmtopgm pgmbentley \
		 pgmenhance pgmhist pgmnorm pgmoil pgmramp \
		 pgmtofits pgmtofs pgmtolispm pgmtopbm \
		 psidtopgm rawtopgm \
		 pgmcrater pgmedge pgmtexture

AllTarget($(LIBPGM) $(BINS))

DependTarget()

NormalPbmplusProgramTarget(fitstopgm)
NormalPbmplusProgramTarget(fstopgm)
NormalPbmplusProgramTarget(hipstopgm)
NormalPbmplusProgramTarget(lispmtopgm)
NormalPbmplusProgramTarget(pgmbentley)
NormalPbmplusProgramTarget(pgmenhance)
NormalPbmplusProgramTarget(pgmhist)
NormalPbmplusProgramTarget(pgmnorm)
NormalPbmplusProgramTarget(pgmoil)
NormalPbmplusProgramTarget(pgmramp)
NormalPbmplusProgramTarget(pgmtofits)
NormalPbmplusProgramTarget(pgmtofs)
NormalPbmplusProgramTarget(pgmtolispm)
NormalPbmplusProgramTarget(pgmtopbm)
NormalPbmplusProgramTarget(psidtopgm)
NormalPbmplusProgramTarget(rawtopgm)
NormalPbmplusMathProgramTarget(pgmcrater)
NormalPbmplusMathProgramTarget(pgmedge)
NormalPbmplusMathProgramTarget(pgmtexture)

NormalLibraryObjectRule()
NormalLibraryTarget(pgm,libpgm1.o libpgm2.o)

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

#if InstallBinaries
InstallPbmplusPrograms($(BINS),$(PBMPLUSDIR)$(PBMPLUSBINDIR),$(INSTPGMFLAGS))
#endif

#if InstallManuals
InstallMultipleMan($(MAN1),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man1)
InstallMultipleMan($(MAN3),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man3)
InstallMultipleMan($(MAN5),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man5)
#endif

#if InstallLibraries
InstallLibrary(pgm,$(PBMPLUSDIR)$(PBMPLUSLIBDIR))
#endif

#if InstallIncludes
InstallMultipleFlags(pgm.h,$(PBMPLUSDIR)$(PBMPLUSINCDIR),$(INSTINCFLAGS))
#endif
