home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / netpbma.zip / ppm / Imakefile < prev    next >
Makefile  |  1994-01-31  |  8KB  |  199 lines

  1. /* Imakefile for ppm 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 LibPpm libppm.a
  17. #define DepLibPpm LibPpm
  18. #include <../Pbmplus.tmpl>
  19.  
  20.    CURRENTLIBS = $(LIBPPM) $(LIBPGM) $(LIBPBM)
  21. CURRENTDEPLIBS = $(DEPLIBPPM) $(DEPLIBPGM) $(DEPLIBPBM)
  22.      INCLUDES  = -I.. -I$(PBMDIR) -I$(PGMDIR)
  23.        DEFINES = -DRGB_DB=\"DefaultRGBDatabase\"
  24.          MERGE = ppmmerge
  25.  
  26.           MAN1 = bmptoppm.1 gouldtoppm.1 hpcdtoppm.1 ilbmtoppm.1 \
  27.          imgtoppm.1 mtvtoppm.1 pcxtoppm.1 pgmtoppm.1 \
  28.          pi1toppm.1 picttoppm.1 pjtoppm.1 \
  29.                  ppm3d.1 ppmbrighten.1 ppmchange.1 ppmdim.1 ppmdist.1 \
  30.          ppmdither.1 ppmflash.1 ppmhist.1 ppmmake.1 ppmmix.1 \
  31.          ppmnorm.1 ppmntsc.1 ppmquant.1 ppmrelief.1 \
  32.          ppmshift.1 ppmspread.1 \
  33.          ppmtoacad.1 ppmtobmp.1 \
  34.          ppmtogif.1 ppmtoicr.1  ppmtoilbm.1 ppmtomitsu.1 \
  35.          ppmtopcx.1 ppmtopgm.1 ppmtopi1.1 ppmtopict.1 ppmtopj.1 \
  36.          ppmtopjxl.1 ppmtopuzz.1 ppmtorgb3.1 ppmtosixel.1 ppmtotga.1 \
  37.          ppmtouil.1 ppmtoxpm.1 ppmtoyuv.1 ppmtoyuvsplit.1 \
  38.          qrttoppm.1 rawtoppm.1 rgb3toppm.1 sldtoppm.1 \
  39.          spctoppm.1 sputoppm.1 tgatoppm.1 ximtoppm.1 \
  40.          xpmtoppm.1 xvminitoppm.1 yuvtoppm.1 yuvsplittoppm.1 \
  41.          ppmforge.1 ppmpat.1 ppmqvga.1 ppmtomap.1 \
  42.          ppmquantall.1
  43.           MAN3 = libppm.3
  44.           MAN5 = ppm.5
  45.  
  46.           SRCS = bmptoppm.c gouldtoppm.c hpcdtoppm.c ilbmtoppm.c \
  47.          imgtoppm.c mtvtoppm.c pcxtoppm.c pgmtoppm.c \
  48.          pi1toppm.c picttoppm.c pjtoppm.c \
  49.                  ppm3d.c ppmbrighten.c ppmchange.c ppmdim.c ppmdist.c \
  50.          ppmdither.c ppmflash.c ppmhist.c ppmmake.c ppmmix.c \
  51.          ppmnorm.c ppmntsc.c ppmquant.c ppmrelief.c \
  52.          ppmshift.c ppmspread.c \
  53.          ppmtoacad.c ppmtobmp.c \
  54.          ppmtogif.c ppmtoicr.c ppmtoilbm.c ppmtomitsu.c \
  55.          ppmtopcx.c ppmtopgm.c ppmtopi1.c ppmtopict.c ppmtopj.c \
  56.          ppmtopjxl.c ppmtopuzz.c ppmtorgb3.c ppmtosixel.c ppmtotga.c \
  57.          ppmtouil.c ppmtoxpm.c ppmtoyuv.c ppmtoyuvsplit.c \
  58.          qrttoppm.c rawtoppm.c rgb3toppm.c sldtoppm.c \
  59.          spctoppm.c sputoppm.c tgatoppm.c ximtoppm.c \
  60.          xpmtoppm.c xvminitoppm.c yuvtoppm.c yuvsplittoppm.c \
  61.          ppmforge.c ppmpat.c ppmqvga.c ppmtomap.c
  62.  
  63.           OBJS = bmptoppm.o gouldtoppm.o hpcdtoppm.o ilbmtoppm.o \
  64.          imgtoppm.o mtvtoppm.o pcxtoppm.o pgmtoppm.o \
  65.          pi1toppm.o picttoppm.o pjtoppm.o \
  66.                  ppm3d.o ppmbrighten.o ppmchange.o ppmdim.o ppmdist.o \
  67.          ppmdither.o ppmflash.o ppmhist.o ppmmake.o ppmmix.o \
  68.          ppmnorm.o ppmntsc.o ppmquant.o ppmrelief.o \
  69.          ppmshift.o ppmspread.o \
  70.          ppmtoacad.o ppmtobmp.o \
  71.          ppmtogif.o ppmtoicr.o ppmtoilbm.o ppmtomitsu.o \
  72.          ppmtopcx.o ppmtopgm.o ppmtopi1.o ppmtopict.o ppmtopj.o \
  73.          ppmtopjxl.o ppmtopuzz.o ppmtorgb3.o ppmtosixel.o ppmtotga.o \
  74.          ppmtouil.o ppmtoxpm.o ppmtoyuv.o ppmtoyuvsplit.o \
  75.          qrttoppm.o rawtoppm.o rgb3toppm.o sldtoppm.o \
  76.          spctoppm.o sputoppm.o tgatoppm.o ximtoppm.o \
  77.          xpmtoppm.o xvminitoppm.o yuvtoppm.o yuvsplittoppm.o \
  78.          ppmforge.o ppmpat.o ppmqvga.o ppmtomap.o
  79.  
  80.           BINS = bmptoppm gouldtoppm hpcdtoppm ilbmtoppm \
  81.          imgtoppm mtvtoppm pcxtoppm pgmtoppm \
  82.          pi1toppm picttoppm pjtoppm \
  83.                  ppm3d ppmbrighten ppmchange ppmdim ppmdist \
  84.          ppmdither ppmflash ppmhist ppmmake ppmmix \
  85.          ppmnorm ppmntsc ppmquant ppmrelief \
  86.          ppmshift ppmspread \
  87.          ppmtoacad ppmtobmp \
  88.          ppmtogif ppmtoicr ppmtoilbm ppmtomitsu \
  89.          ppmtopcx ppmtopgm ppmtopi1 ppmtopict ppmtopj \
  90.          ppmtopjxl ppmtopuzz ppmtorgb3 ppmtosixel ppmtotga \
  91.          ppmtouil ppmtoxpm ppmtoyuv ppmtoyuvsplit \
  92.          qrttoppm rawtoppm rgb3toppm sldtoppm \
  93.          spctoppm sputoppm tgatoppm ximtoppm \
  94.          xpmtoppm xvminitoppm yuvtoppm yuvsplittoppm \
  95.          ppmforge ppmpat ppmqvga ppmtomap
  96.  
  97. includes:: ppmquantall.script
  98.  
  99. ppmquantall.script:
  100.     $(LN) ppmquantall ppmquantall.script
  101.  
  102. AllTarget($(LIBPPM) $(BINS))
  103.  
  104. DependTarget()
  105.  
  106. NormalPbmplusProgramTarget(bmptoppm)
  107. NormalPbmplusProgramTarget(gouldtoppm)
  108. NormalPbmplusProgramTarget(hpcdtoppm)
  109. NormalPbmplusProgramTarget(ilbmtoppm)
  110. NormalPbmplusProgramTarget(imgtoppm)
  111. NormalPbmplusProgramTarget(mtvtoppm)
  112. NormalPbmplusProgramTarget(pcxtoppm)
  113. NormalPbmplusProgramTarget(pgmtoppm)
  114. NormalPbmplusProgramTarget(pi1toppm)
  115. NormalPbmplusProgramTarget(picttoppm)
  116. NormalPbmplusProgramTarget(pjtoppm)
  117. NormalPbmplusProgramTarget(ppm3d)
  118. NormalPbmplusProgramTarget(ppmbrighten)
  119. NormalPbmplusProgramTarget(ppmchange)
  120. NormalPbmplusProgramTarget(ppmdim)
  121. NormalPbmplusProgramTarget(ppmdist)
  122. NormalPbmplusProgramTarget(ppmdither)
  123. NormalPbmplusProgramTarget(ppmflash)
  124. NormalPbmplusProgramTarget(ppmhist)
  125. NormalPbmplusProgramTarget(ppmmake)
  126. NormalPbmplusProgramTarget(ppmmix)
  127. NormalPbmplusProgramTarget(ppmnorm)
  128. NormalPbmplusProgramTarget(ppmntsc)
  129. NormalPbmplusProgramTarget(ppmquant)
  130. NormalPbmplusProgramTarget(ppmrelief)
  131. NormalPbmplusProgramTarget(ppmshift)
  132. NormalPbmplusProgramTarget(ppmspread)
  133. NormalPbmplusProgramTarget(ppmtoacad)
  134. NormalPbmplusProgramTarget(ppmtobmp)
  135. NormalPbmplusProgramTarget(ppmtogif)
  136. NormalPbmplusProgramTarget(ppmtoicr)
  137. NormalPbmplusProgramTarget(ppmtoilbm)
  138. NormalPbmplusProgramTarget(ppmtomitsu)
  139. NormalPbmplusProgramTarget(ppmtopcx)
  140. NormalPbmplusProgramTarget(ppmtopgm)
  141. NormalPbmplusProgramTarget(ppmtopi1)
  142. NormalPbmplusProgramTarget(ppmtopict)
  143. NormalPbmplusProgramTarget(ppmtopj)
  144. NormalPbmplusProgramTarget(ppmtopjxl)
  145. NormalPbmplusProgramTarget(ppmtopuzz)
  146. NormalPbmplusProgramTarget(ppmtorgb3)
  147. NormalPbmplusProgramTarget(ppmtosixel)
  148. NormalPbmplusProgramTarget(ppmtotga)
  149. NormalPbmplusProgramTarget(ppmtouil)
  150. NormalPbmplusProgramTarget(ppmtoxpm)
  151. NormalPbmplusProgramTarget(ppmtoyuv)
  152. NormalPbmplusProgramTarget(ppmtoyuvsplit)
  153. NormalPbmplusProgramTarget(qrttoppm)
  154. NormalPbmplusProgramTarget(rawtoppm)
  155. NormalPbmplusProgramTarget(rgb3toppm)
  156. NormalPbmplusProgramTarget(sldtoppm)
  157. NormalPbmplusProgramTarget(spctoppm)
  158. NormalPbmplusProgramTarget(sputoppm)
  159. NormalPbmplusProgramTarget(tgatoppm)
  160. NormalPbmplusProgramTarget(ximtoppm)
  161. NormalPbmplusProgramTarget(xpmtoppm)
  162. NormalPbmplusProgramTarget(xvminitoppm)
  163. NormalPbmplusProgramTarget(yuvtoppm)
  164. NormalPbmplusProgramTarget(yuvsplittoppm)
  165. NormalPbmplusMathProgramTarget(ppmforge)
  166. NormalPbmplusMathProgramTarget(ppmpat)
  167. NormalPbmplusMathProgramTarget(ppmqvga)
  168. NormalPbmplusMathProgramTarget(ppmtomap)
  169.  
  170. NormalLibraryObjectRule()
  171. NormalLibraryTarget(ppm,libppm1.o libppm2.o libppm3.o libppm4.o \
  172.             libppm5.o bitio.o)
  173.  
  174. #if InstallMerged
  175. NormalProgramTarget($(MERGE),$(MERGE).o $(OBJS),$(CURRENTDEPLIBS),$(CURRENTLIBS),-lm)
  176. #if InstallBinaries
  177. InstallProgram($(MERGE),$(PBMPLUSDIR)$(PBMPLUSBINDIR))
  178. #endif
  179. #endif
  180.  
  181. #if InstallBinaries
  182. InstallPbmplusPrograms($(BINS),$(PBMPLUSDIR)$(PBMPLUSBINDIR),$(INSTPGMFLAGS))
  183. InstallScript(ppmquantall,$(PBMPLUSDIR)$(PBMPLUSBINDIR))
  184. #endif
  185.  
  186. #if InstallManuals
  187. InstallMultipleMan($(MAN1),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man1)
  188. InstallMultipleMan($(MAN3),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man3)
  189. InstallMultipleMan($(MAN5),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man5)
  190. #endif
  191.  
  192. #if InstallLibraries
  193. InstallLibrary(ppm,$(PBMPLUSDIR)$(PBMPLUSLIBDIR))
  194. #endif
  195.  
  196. #if InstallIncludes
  197. InstallMultipleFlags(ppm.h,$(PBMPLUSDIR)$(PBMPLUSINCDIR),$(INSTINCFLAGS))
  198. #endif
  199.