home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / netpbma.zip / pnm / Imakefile < prev    next >
Makefile  |  1994-02-21  |  6KB  |  180 lines

  1. /* Imakefile for pnm tools
  2.  *
  3.  * Copyright (C) 1991 Rainer Klute
  4.  *
  5.  * Permission to use, copy, modify, distribute, and sell this software and
  6.  * its documentation for any purpose is hereby granted without fee, provided
  7.  * that the above copyright notice appear in all copies and that both that
  8.  * copyright notice and this permission notice appear in supporting
  9.  * documentation, and that the copyright holder's name not be used in
  10.  * advertising or publicity pertaining to distribution of the software
  11.  * without specific, written prior permission. The copyright holder makes
  12.  * no representations about the suitability of this software for any
  13.  * purpose. It is provided "as is" without express or implied warranty.
  14.  */
  15.  
  16. #define LibPnm libpnm.a
  17. #define DepLibPnm LibPnm
  18. #include <../Pbmplus.tmpl>
  19.  
  20. #if BuildLibTiff
  21.    CURRENTLIBS = $(LIBTIFF) $(LIBPNM) $(LIBPPM) $(LIBPGM) $(LIBPBM)
  22. CURRENTDEPLIBS = $(DEPLIBTIFF) $(DEPLIBPNM) $(DEPLIBPPM) $(DEPLIBPGM) $(DEPLIBPBM)
  23.      INCLUDES  = -I.. -I$(PBMDIR) -I$(PGMDIR) -I$(PPMDIR) -I$(TIFFDIR)
  24.        DEFINES = -DLIBTIFF
  25.          MERGE = pnmmerge
  26.       TIFFMAN1 = tifftopnm.1 pnmtotiff.1
  27.       TIFFSRCS = tifftopnm.c pnmtotiff.c
  28.       TIFFOBJS = tifftopnm.o pnmtotiff.o
  29.       TIFFBINS = tifftopnm pnmtotiff
  30. #else
  31.    CURRENTLIBS = $(LIBPNM) $(LIBPPM) $(LIBPGM) $(LIBPBM)
  32. CURRENTDEPLIBS = $(DEPLIBPNM) $(DEPLIBPPM) $(DEPLIBPGM) $(DEPLIBPBM)
  33.      INCLUDES  = -I.. -I$(PBMDIR) -I$(PGMDIR) -I$(PPMDIR)
  34.          MERGE = pnmmerge
  35.       TIFFMAN1 = 
  36.       TIFFSRCS = 
  37.       TIFFOBJS = 
  38.       TIFFBINS = 
  39. #endif
  40.  
  41.           MAN1 = fitstopnm.1 giftopnm.1 \
  42.          pnmalias.1 pnmarith.1 pnmcat.1 pnmcomp.1 pnmconvol.1 \
  43.                  pnmcrop.1 pnmcut.1 pnmdepth.1 pnmenlarge.1 pnmfile.1 \
  44.                  pnmflip.1 pnmhistmap.1 pnminvert.1 pnmnlfilt.1 \
  45.          pnmnoraw.1 pnmpad.1 pnmpaste.1 pnmscale.1 pnmtile.1 \
  46.          pnmtoddif.1 pnmtofits.1 pnmtops.1 pnmtorast.1 pnmtosgi.1 \
  47.          pnmtosir.1 pnmtoxwd.1 \
  48.          rasttopnm.1 sgitopnm.1 sirtopnm.1 xwdtopnm.1 zeisstopnm.1 \
  49.          pnmgamma.1 pnmrotate.1 pnmshear.1 \
  50.          anytopnm.1 pnmindex.1 pnmmargin.1 pnmsmooth.1 \
  51.          $(TIFFMAN1)
  52.           MAN3 = libpnm.3
  53.           MAN5 = pnm.5
  54.  
  55.           SRCS = fitstopnm.c giftopnm.c \
  56.          pnmalias.c pnmarith.c pnmcat.c pnmcomp.c pnmconvol.c \
  57.                  pnmcrop.c pnmcut.c pnmdepth.c pnmenlarge.c pnmfile.c \
  58.                  pnmflip.c pnmhistmap.c pnminvert.c pnmnlfilt.c \
  59.          pnmnoraw.c pnmpad.c pnmpaste.c pnmscale.c pnmtile.c \
  60.          pnmtoddif.c pnmtofits.c pnmtops.c pnmtorast.c pnmtosgi.c \
  61.          pnmtosir.c pnmtoxwd.c \
  62.          rasttopnm.c sgitopnm.c sirtopnm.c xwdtopnm.c zeisstopnm.c \
  63.          $(TIFFSRCS)
  64.  
  65.           OBJS = fitstopnm.o giftopnm.o \
  66.          pnmalias.o pnmarith.o pnmcat.o pnmcomp.o pnmconvol.o \
  67.                  pnmcrop.o pnmcut.o pnmdepth.o pnmenlarge.o pnmfile.o \
  68.                  pnmflip.o pnmhistmap.o pnminvert.o pnmnlfilt.o \
  69.          pnmnoraw.o pnmpad.o pnmpaste.o pnmscale.o pnmtile.o \
  70.          pnmtoddif.o pnmtofits.o pnmtops.o pnmtorast.o pnmtosgi.o \
  71.          pnmtosir.o pnmtoxwd.o \
  72.          rasttopnm.o sgitopnm.o sirtopnm.o xwdtopnm.o zeisstopnm.o \
  73.          $(TIFFOBJS)
  74.  
  75.           BINS = fitstopnm giftopnm \
  76.          pnmalias pnmarith pnmcat pnmcomp pnmconvol \
  77.                  pnmcrop pnmcut pnmdepth pnmenlarge pnmfile \
  78.                  pnmflip pnmhistmap pnminvert pnmnlfilt \
  79.          pnmnoraw pnmpad pnmpaste pnmscale pnmtile \
  80.          pnmtoddif pnmtofits pnmtops pnmtorast pnmtosgi \
  81.          pnmtosir pnmtoxwd \
  82.          rasttopnm sgitopnm sirtopnm xwdtopnm zeisstopnm \
  83.          $(TIFFBINS)
  84.  
  85. includes:: anytopnm.script pnmindex.script pnmmargin.script pnmsmooth.script \
  86.        pstopnm.script
  87.  
  88. anytopnm.script:
  89.     $(LN) anytopnm anytopnm.script
  90.  
  91. pnmindex.script:
  92.     $(LN) pnmindex pnmindex.script
  93.  
  94. pnmmargin.script:
  95.     $(LN) pnmmargin pnmmargin.script
  96.  
  97. pnmsmooth.script:
  98.     $(LN) pnmsmooth pnmsmooth.script
  99.  
  100. pstopnm.script:
  101.     $(LN) pstopnm pstopnm.script
  102.  
  103. AllTarget($(LIBPNM) $(BINS))
  104.  
  105. DependTarget()
  106.  
  107. NormalPbmplusProgramTarget(fitstopnm)
  108. NormalPbmplusProgramTarget(giftopnm)
  109. NormalPbmplusProgramTarget(pnmalias)
  110. NormalPbmplusProgramTarget(pnmarith)
  111. NormalPbmplusProgramTarget(pnmcat)
  112. NormalPbmplusProgramTarget(pnmcomp)
  113. NormalPbmplusProgramTarget(pnmconvol)
  114. NormalPbmplusProgramTarget(pnmcrop)
  115. NormalPbmplusProgramTarget(pnmcut)
  116. NormalPbmplusProgramTarget(pnmdepth)
  117. NormalPbmplusProgramTarget(pnmenlarge)
  118. NormalPbmplusProgramTarget(pnmfile)
  119. NormalPbmplusProgramTarget(pnmflip)
  120. NormalPbmplusProgramTarget(pnmhistmap)
  121. NormalPbmplusProgramTarget(pnminvert)
  122. NormalPbmplusProgramTarget(pnmnoraw)
  123. NormalPbmplusProgramTarget(pnmpad)
  124. NormalPbmplusProgramTarget(pnmpaste)
  125. NormalPbmplusProgramTarget(pnmtile)
  126. NormalPbmplusProgramTarget(pnmtoddif)
  127. NormalPbmplusProgramTarget(pnmtofits)
  128. NormalPbmplusProgramTarget(pnmtops)
  129. NormalPbmplusProgramTarget(pnmtorast)
  130. NormalPbmplusProgramTarget(pnmtosgi)
  131. NormalPbmplusProgramTarget(pnmtosir)
  132. NormalPbmplusProgramTarget(pnmtoxwd)
  133. NormalPbmplusProgramTarget(rasttopnm)
  134. NormalPbmplusProgramTarget(sirtopnm)
  135. NormalPbmplusProgramTarget(xwdtopnm)
  136. NormalPbmplusProgramTarget(zeisstopnm)
  137. NormalPbmplusProgramTarget(sgitopnm)
  138. NormalPbmplusMathProgramTarget(pnmgamma)
  139. NormalPbmplusMathProgramTarget(pnmnlfilt)
  140. NormalPbmplusMathProgramTarget(pnmrotate)
  141. NormalPbmplusMathProgramTarget(pnmscale)
  142. NormalPbmplusMathProgramTarget(pnmshear)
  143. #if BuildLibTiff
  144. NormalPbmplusProgramTarget(tifftopnm)
  145. NormalPbmplusProgramTarget(pnmtotiff)
  146. #endif
  147.  
  148. NormalLibraryObjectRule()
  149. NormalLibraryTarget(pnm,libpnm1.o libpnm2.o libpnm3.o libpnm4.o)
  150.  
  151. #if InstallMerged
  152. NormalProgramTarget($(MERGE),$(MERGE).o $(OBJS),$(CURRENTDEPLIBS),$(CURRENTLIBS),-lm)
  153. #if InstallBinaries
  154. InstallProgram($(MERGE),$(PBMPLUSDIR)$(PBMPLUSBINDIR))
  155. #endif
  156. #endif
  157.  
  158. #if InstallBinaries
  159. InstallPbmplusPrograms($(BINS),$(PBMPLUSDIR)$(PBMPLUSBINDIR),$(INSTPGMFLAGS))
  160. InstallScript(anytopnm,$(PBMPLUSDIR)$(PBMPLUSBINDIR))
  161. InstallScript(pnmindex,$(PBMPLUSDIR)$(PBMPLUSBINDIR))
  162. InstallScript(pnmmargin,$(PBMPLUSDIR)$(PBMPLUSBINDIR))
  163. InstallScript(pnmsmooth,$(PBMPLUSDIR)$(PBMPLUSBINDIR))
  164. InstallScript(pstopnm,$(PBMPLUSDIR)$(PBMPLUSBINDIR))
  165. #endif
  166.  
  167. #if InstallManuals
  168. InstallMultipleMan($(MAN1),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man1)
  169. InstallMultipleMan($(MAN3),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man3)
  170. InstallMultipleMan($(MAN5),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man5)
  171. #endif
  172.  
  173. #if InstallLibraries
  174. InstallLibrary(pnm,$(PBMPLUSDIR)$(PBMPLUSLIBDIR))
  175. #endif
  176.  
  177. #if InstallIncludes
  178. InstallMultipleFlags(pnm.h,$(PBMPLUSDIR)$(PBMPLUSINCDIR),$(INSTINCFLAGS))
  179. #endif
  180.