home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / NETWORK / netpbm_src.lzh / NETPBM / PNM / Imakefile < prev    next >
Makefile  |  1996-11-18  |  6KB  |  179 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 pnmhisteq.1 pnmhistmap.1 pnminvert.1 \
  45.          pnmnlfilt.1 pnmnoraw.1 pnmpad.1 pnmpaste.1 pnmscale.1 \
  46.          pnmsmooth.1 pnmtile.1 pnmtoddif.1 pnmtofits.1 pnmtops.1 \
  47.          pnmtorast.1 pnmtosgi.1 pnmtosir.1 pnmtoxwd.1 rasttopnm.1 \
  48.          sgitopnm.1 sirtopnm.1 xwdtopnm.1 zeisstopnm.1 pnmgamma.1 \
  49.          pnmrotate.1 pnmshear.1 anytopnm.1 pnmindex.1 pnmmargin.1 \
  50.          $(TIFFMAN1)
  51.           MAN3 = libpnm.3
  52.           MAN5 = pnm.5
  53.  
  54.           SRCS = fitstopnm.c giftopnm.c \
  55.          pnmalias.c pnmarith.c pnmcat.c pnmcomp.c pnmconvol.c \
  56.                  pnmcrop.c pnmcut.c pnmdepth.c pnmenlarge.c pnmfile.c \
  57.                  pnmflip.c pnmgamma.c pnmhisteq.c pnmhistmap.c pnminvert.c \
  58.          pnmnlfilt.c pnmnoraw.c pnmpad.c pnmpaste.c pnmrotate.c \
  59.          pnmscale.c pnmshear.c pnmsmooth.c pnmtile.c pnmtoddif.c \
  60.          pnmtofits.c pnmtops.c pnmtorast.c pnmtosgi.c pnmtosir.c \
  61.          pnmtoxwd.c rasttopnm.c sgitopnm.c sirtopnm.c xwdtopnm.c \
  62.          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 pnmgamma.o pnmhisteq.o pnmhistmap.o pnminvert.o \
  69.          pnmnlfilt.o pnmnoraw.o pnmpad.o pnmpaste.o pnmrotate.o \
  70.          pnmscale.o pnmshear.o pnmsmooth.o pnmtile.o pnmtoddif.o \
  71.          pnmtofits.o pnmtops.o pnmtorast.o pnmtosgi.o pnmtosir.o \
  72.          pnmtoxwd.o rasttopnm.o sgitopnm.o sirtopnm.o xwdtopnm.o \
  73.          zeisstopnm.o \
  74.          $(TIFFOBJS)
  75.  
  76.           BINS = fitstopnm giftopnm \
  77.          pnmalias pnmarith pnmcat pnmcomp pnmconvol \
  78.                  pnmcrop pnmcut pnmdepth pnmenlarge pnmfile \
  79.                  pnmflip pnmgamma pnmhisteq pnmhistmap pnminvert \
  80.          pnmnlfilt pnmnoraw pnmpad pnmpaste pnmrotate \
  81.          pnmscale pnmshear pnmsmooth pnmtile pnmtoddif \
  82.          pnmtofits pnmtops pnmtorast pnmtosgi pnmtosir \
  83.          pnmtoxwd rasttopnm sgitopnm sirtopnm xwdtopnm \
  84.          zeisstopnm \
  85.          $(TIFFBINS)
  86.  
  87. includes:: anytopnm.script pnmindex.script pnmmargin.script pstopnm.script
  88.  
  89. anytopnm.script:
  90.     $(LN) anytopnm anytopnm.script
  91.  
  92. pnmindex.script:
  93.     $(LN) pnmindex pnmindex.script
  94.  
  95. pnmmargin.script:
  96.     $(LN) pnmmargin pnmmargin.script
  97.  
  98. pstopnm.script:
  99.     $(LN) pstopnm pstopnm.script
  100.  
  101. AllTarget($(LIBPNM) $(BINS))
  102.  
  103. DependTarget()
  104.  
  105. NormalPbmplusProgramTarget(fitstopnm)
  106. NormalPbmplusProgramTarget(giftopnm)
  107. NormalPbmplusProgramTarget(pnmalias)
  108. NormalPbmplusProgramTarget(pnmarith)
  109. NormalPbmplusProgramTarget(pnmcat)
  110. NormalPbmplusProgramTarget(pnmcomp)
  111. NormalPbmplusProgramTarget(pnmconvol)
  112. NormalPbmplusProgramTarget(pnmcrop)
  113. NormalPbmplusProgramTarget(pnmcut)
  114. NormalPbmplusProgramTarget(pnmdepth)
  115. NormalPbmplusProgramTarget(pnmenlarge)
  116. NormalPbmplusProgramTarget(pnmfile)
  117. NormalPbmplusProgramTarget(pnmflip)
  118. NormalPbmplusProgramTarget(pnmhisteq)
  119. NormalPbmplusProgramTarget(pnmhistmap)
  120. NormalPbmplusProgramTarget(pnminvert)
  121. NormalPbmplusProgramTarget(pnmnoraw)
  122. NormalPbmplusProgramTarget(pnmpad)
  123. NormalPbmplusProgramTarget(pnmpaste)
  124. NormalPbmplusProgramTarget(pnmsmooth)
  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(pstopnm,$(PBMPLUSDIR)$(PBMPLUSBINDIR))
  164. #endif
  165.  
  166. #if InstallManuals
  167. InstallMultipleMan($(MAN1),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man1)
  168. InstallMultipleMan($(MAN3),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man3)
  169. InstallMultipleMan($(MAN5),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man5)
  170. #endif
  171.  
  172. #if InstallLibraries
  173. InstallLibrary(pnm,$(PBMPLUSDIR)$(PBMPLUSLIBDIR))
  174. #endif
  175.  
  176. #if InstallIncludes
  177. InstallMultipleFlags(pnm.h,$(PBMPLUSDIR)$(PBMPLUSINCDIR),$(INSTINCFLAGS))
  178. #endif
  179.