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 / Makefile.mms < prev    next >
Makefile  |  1996-11-18  |  12KB  |  281 lines

  1. # MMS Description file for pnm tools.
  2. #
  3. # Copyright (C) 1989 by Jef Poskanzer.
  4. #
  5. # Permission to use, copy, modify, and distribute this software and its
  6. # documentation for any purpose and without fee is hereby granted, 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.  This software is provided "as is" without express or
  10. # implied warranty.
  11. #
  12. # Written by Rick Dyson (dyson@iowasp.physics.uiowa.edu) 10-NOV-1991
  13. # originally based on one by Terry Poot (tp@mccall.com)
  14. #
  15.  
  16. # Default values
  17. INSTALLBINARIES =    PBMplus_Root:[Exe]
  18. INSTALLMANUALS  =    PBMplus_Root:[TeX]
  19.  
  20. # CONFIGURE: You can compile PNM without PPM.  If you don't want PPM,
  21. # comment out the next four lines.  This will make the PNM programs use
  22. # less memory.
  23. PPMDIR =    [-.ppm]
  24. PPMLIB =    $(PPMDIR)libppm.olb
  25. PPMDEF =    $(PPMDIR)ppm.h [-]pbmplus.h
  26. PPMLIBDEF =    $(PPMDIR)libppm.h
  27.  
  28. # CONFIGURE: Likewise here: if you don't have PGM, comment these lines out.
  29. PGMDIR =    [-.pgm]
  30. PGMLIB =    $(PGMDIR)libpgm.olb
  31. PGMDEF =    $(PGMDIR)pgm.h
  32. PGMLIBDEF =    $(PGMDIR)libpgm.h
  33.  
  34. # PBM is required, don't comment these lines out.
  35. PBMDIR =    [-.pbm]
  36. PBMLIB =    $(PBMDIR)libpbm.olb
  37. PBMDEF =    $(PBMDIR)pbm.h
  38. PBMLIBDEF =    $(PBMDIR)libpbm.h
  39.  
  40. # TIFF is not required for most of the PNM package, just for 
  41. # the specific TIFF programs.
  42. TIFFFLAGS =     $(CFLAGS) /Define = (PPM,PGM,PBM,PBMPLUS_RAWBITS,LIBTIFF,"BSDTYPES=1","USE_VARARGS=1","USE_PROTOTYPES=0","USE_CONST",__STDC__)
  43. TIFFINC =    /Include_Directory = ([-],[-.ppm],[-.pgm],[-.pbm],[-.libtiff])
  44. TIFFLIB =       [-.libtiff]libtiff.olb
  45.  
  46. PNMLIB =    libpnm.olb
  47. LIBS =         $(PNMLIB)/Library,$(PPMLIB)/Library,$(PGMLIB)/Library,$(PBMLIB)/Library
  48. OPT =        [-]PBMplusSHR.OPT/Option
  49. CFLAGS =    $(CFLAGS) /Define = (PPM,PGM,PBM,PBMPLUS_RAWBITS,LIBTIFF) /Include_Directory = ([-],[-.ppm],[-.pgm],[-.pbm],[-.libtiff])
  50.  
  51. PORTBINARIES =    pnmarith.exe pnmcat.exe pnmconvol.exe pnmcrop.exe pnmcut.exe \
  52.         pnmdepth.exe pnmenlarge.exe pnmfile.exe pnmflip.exe \
  53.         pnmhistmap.exe pnminvert.exe pnmnoraw.exe pnmpaste.exe \
  54.         pnmtile.exe pnmalias.exe pnmtofits.exe fitstopnm.exe \
  55.         pnmtoddif.exe pnmtops.exe pnmtorast.exe \
  56.         pnmtoxwd.exe rasttopnm.exe xwdtopnm.exe pnmcomp.exe \
  57.                 pnmtosir.exe sirtopnm.exe giftopnm.exe pnmtosgi.exe sgitopnm.exe \
  58.                 pnmcomp.exe pnmnlfilt.exe pnmpad.exe zeisstopnm.exe
  59. MATHBINARIES =    pnmgamma.exe pnmrotate.exe pnmscale.exe pnmshear.exe
  60. TIFFBINARIES =  tifftopnm.exe pnmtotiff.exe
  61.  
  62. BINARIES =      $(PORTBINARIES) $(MATHBINARIES)
  63.  
  64. MANUALS1 =    pnmarith.tex pnmcat.tex pnmconvol.tex pnmcrop.tex pnmcut.tex \
  65.         pnmdepth.tex pnmenlarge.tex pnmfile.tex pnmflip.tex \
  66.         pnmhistmap.tex pnminvert.tex pnmnoraw.tex pnmpaste.tex \
  67.         pnmscale.tex pnmtile.tex pnmtofits.tex fitstopnm.tex \
  68.         pnmtoddif.tex pnmtops.tex pnmtorast.tex \
  69.         pnmtoxwd.tex rasttopnm.tex xwdtopnm.tex \
  70.         pnmgamma.tex pnmrotate.tex pnmalias.tex \
  71.         pnmshear.tex pnmcomp.tex pnmtosir.tex sirtopnm.tex \
  72.                 pnmcomp.tex pnmnlfilt.tex pnmpad.tex zeisstopnm.tex \
  73.                 giftopnm.tex
  74. MANUALS3 =    libpnm.tex
  75. MANUALS5 =    pnm.tex
  76. TIFFMANUALS =   tifftopnm.tex pnmtotiff.tex
  77.  
  78. MANUALS  =    $(MANUALS1) $(MANUALS3) $(MANUALS5) $(TIFFMANUALS)
  79.  
  80. .suffixes :    .tex .1 .3 .5
  81.  
  82. .first
  83.     @ PBMPLUS_PATH = F$Element (0, "]", F$Environment ("DEFAULT")) - ".PNM" + ".]"
  84.     @ If F$TrnLnm ("PBMplus_Root") .eqs. "" Then -
  85.     Define /Translation_Attributes = Concealed PBMplus_Root "''PBMPLUS_PATH'"
  86.     @ If F$TrnLnm ("PBMplus_Dir") .eqs. "" Then -
  87.     Define PBMplus_Dir PBMplus_Root:[000000]
  88.     @ If F$TrnLnm ("Sys") .eqs. "" Then Define Sys Sys$Library
  89.  
  90. all :        binaries tiff
  91.     @ continue
  92.  
  93. install :    installbinaries
  94.     @ continue
  95.  
  96. binaries :    $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB) $(BINARIES)
  97.     @ Set Protection = (System:RWE, Owner:RWE, Group:RE, World:RE) *.exe
  98.  
  99. tiff :        $(TIFFLIB) $(TIFFBINARIES)
  100.     @ continue
  101.  
  102. tifftopnm.exe :        tifftopnm.c $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB) $(TIFFLIB)
  103.     $(CC) $(TIFFFLAGS) $(TIFFINC) tifftopnm.c
  104.     $(LINK) $(LINKFLAGS) tifftopnm,$(TIFFLIB)/Library,$(OPT)
  105.  
  106. pnmtotiff.exe :        pnmtotiff.c $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB) $(TIFFLIB)
  107.     $(CC) $(TIFFFLAGS) $(TIFFINC) pnmtotiff.c
  108.     $(LINK) $(LINKFLAGS) pnmtotiff,$(TIFFLIB)/Library,$(OPT)
  109.  
  110. installbinaries :    $(BINARIES)
  111.     @- Set Protection = (System:RWE, Owner:RWED, Group:RE, World:RE) *.exe
  112.     @- Rename /Log *.exe $(INSTALLBINARIES)
  113.     @- Set Protection = Owner:RWE PBMplus_Root:[Exe]*.exe
  114.  
  115. manual :    TeX $(MANUALS)
  116.     @ Set Protection = (System:RWE, Owner:RWE, Group:RE, World:RE) *.tex
  117.  
  118. installmanual :    
  119.     @- Set Protection = (System:RWE, Owner:RWED, Group:RE, World:RE) *.tex
  120.     @- Rename *.tex $(INSTALLMANUALS)
  121.     @- Set Protection = Owner:RWE PBMplus_Root:[TeX]*.tex
  122.  
  123. TeX :
  124.     SETUP TeX
  125.  
  126. # Rules for creating TeX documentation from troff files.
  127. .1.tex :
  128.     tr2TeX -m -t -o $*.tex $*.1
  129. .3.tex :
  130.     tr2TeX -m -t -o $*.tex $*.3
  131. .5.tex :
  132.     tr2TeX -m -t -o $*.tex $*.5
  133.  
  134. # Rule for plain programs.
  135. .obj.exe :
  136.     $(LINK) $(LINKFLAGS) $*.obj,$(OPT)
  137.  
  138. # And libraries.
  139. lib :        $(PNMLIB)
  140.     @ Continue
  141.  
  142. $(PNMLIB) :    libpnm1.obj libpnm2.obj libpnm3.obj libpnm4.obj
  143.     Library /Create $(PNMLIB) libpnm%.obj
  144.  
  145. libpnm1.obj :    libpnm1.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  146. libpnm2.obj :    libpnm2.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF) $(PPMLIBDEF) $(PGMLIBDEF) $(PBMLIBDEF)
  147. libpnm3.obj :    libpnm3.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF) $(PPMLIBDEF) $(PGMLIBDEF) $(PBMLIBDEF)
  148. libpnm4.obj :    libpnm4.c pnm.h rast.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  149.  
  150. $(PPMLIB) :
  151.     Set Default [-.ppm]
  152.     $(MMS) $(MMSQUALIFIERS) /Description = Makefile.MMS lib
  153.     Set Default [-.pnm]
  154.  
  155. $(PGMLIB) :
  156.     Set Default [-.pgm]
  157.     $(MMS) $(MMSQUALIFIERS) /Description = Makefile.MMS lib
  158.     Set Default [-.pnm]
  159.  
  160. $(PBMLIB) :
  161.     Set Default [-.pbm]
  162.     $(MMS) $(MMSQUALIFIERS) /Description = Makefile.MMS lib
  163.     Set Default [-.pnm]
  164.  
  165. $(TIFFLIB) :
  166.     Set Default [-.libtiff]
  167.     $(MMS) $(MMSQUALIFIERS) /Description = Makefile.MMS lib
  168.     Set Default [-.pnm]
  169.  
  170. # Object file dependencies
  171. pnmalias.obj :        pnmalias.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  172. pnmarith.obj :        pnmarith.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  173. pnmcat.obj :        pnmcat.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  174. pnmcomp.obj :        pnmcomp.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  175. pnmconvol.obj :        pnmconvol.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  176. pnmcrop.obj :        pnmcrop.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  177. pnmcut.obj :        pnmcut.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  178. pnmdepth.obj :        pnmdepth.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  179. pnmenlarge.obj :    pnmenlarge.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  180. pnmfile.obj :        pnmflip.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  181. pnmflip.obj :        pnmflip.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  182. pnmgamma.obj :        pnmgamma.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  183. pnmhistmap.obj :    pnmhistmap.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  184. pnminvert.obj :        pnminvert.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  185. pnmnoraw.obj :        pnmnoraw.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  186. pnmpaste.obj :        pnmpaste.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  187. pnmrotate.obj :        pnmrotate.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  188. pnmscale.obj :        pnmscale.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  189. pnmshear.obj :        pnmshear.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  190. pnmtile.obj :        pnmtile.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  191. pnmtoddif.obj :        pnmtoddif.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  192. pnmtofits.obj :        pnmtofits.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  193. pnmtops.obj :        pnmtops.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  194. pnmtorast.obj :        pnmtorast.c rast.h pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  195. pnmtosgi.obj :        pnmtosgi.c pnm.h sgi.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  196. pnmtotiff.obj :        pnmtotiff.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  197. giftopnm.obj :        giftopnm.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  198. fitstopnm.obj :        fitstopnm.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  199. rasttopnm.obj :        rasttopnm.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  200. sgitopnm.obj :        sgitopnm.c pnm.h sgi.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  201. tifftopnm.obj :        tifftopnm.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  202. xwdtopnm.obj :        xwdtopnm.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  203. sirtopnm.obj :          sirtopnm.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  204. pnmtosir.obj :          pnmtosir.c pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  205.  
  206. # Binary dependencies, someone may want to build just a single image
  207. pnmalias.exe :        pnmalias.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  208. pnmarith.exe :        pnmarith.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  209. pnmcat.exe :        pnmcat.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  210. pnmcomp.exe :        pnmcomp.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  211. pnmconvol.exe :        pnmconvol.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  212. pnmcrop.exe :        pnmcrop.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  213. pnmcut.exe :        pnmcut.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  214. pnmdepth.exe :        pnmdepth.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  215. pnmenlarge.exe :    pnmenlarge.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  216. pnmfile.exe :        pnmfile.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  217. pnmflip.exe :        pnmflip.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  218. pnmgamma.exe :        pnmgamma.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  219. pnminvert.exe :        pnminvert.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  220. pnmnoraw.exe :        pnmnoraw.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  221. pnmpaste.exe :        pnmpaste.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  222. pnmrotate.exe :        pnmrotate.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  223. pnmscale.exe :        pnmscale.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  224. pnmshear.exe :        pnmshear.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  225. pnmtile.exe :        pnmtile.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  226. pnmtoddif.exe :        pnmtoddif.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  227. pnmtofits.exe :        pnmtofits.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  228. pnmtops.exe :        pnmtops.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  229. pnmtorast.exe :        pnmtorast.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  230. giftopnm.exe :        giftopnm.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  231. fitstopnm.exe :        fitstopnm.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  232. rasttopnm.exe :        rasttopnm.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  233. xwdtopnm.exe :        xwdtopnm.obj $(PNMLIB) $(PPMLIB) $(PGMLIB) $(PBMLIB)
  234. sgitopnm.exe :          sgitopnm.obj pnm.h sgi.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  235. sirtopnm.exe :          sirtopnm.obj pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  236. pnmtosir.exe :          pnmtosir.obj pnm.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  237. pnmtosgi.exe :          pnmtosgi.obj pnm.h sgi.h $(PPMDEF) $(PGMDEF) $(PBMDEF)
  238.  
  239. # TeX documentation dependencies
  240. pnmalias.tex :        pnmalias.1
  241. pnmarith.tex :        pnmarith.1
  242. pnmcat.tex :        pnmcat.1
  243. pnmcomp.tex :        pnmcomp.1
  244. pnmconvol.tex :        pnmconvol.1
  245. pnmcrop.tex :        pnmcrop.1
  246. pnmcut.tex :        pnmcut.1
  247. pnmdepth.tex :        pnmdepth.1
  248. pnmenlarge.tex :    pnmenlarge.1
  249. pnmfile.tex :        pnmfile.1
  250. pnmflip.tex :        pnmflip.1
  251. pnmgamma.tex :          pnmgamma.1
  252. pnminvert.tex :        pnminvert.1
  253. pnmnoraw.tex :        pnmnoraw.1
  254. pnmpaste.tex :        pnmpaste.1
  255. pnmrotate.tex :         pnmrotate.1
  256. pnmscale.tex :        pnmscale.1
  257. pnmshear.tex :          pnmshear.1
  258. pnmtile.tex :        pnmtile.1
  259. pnmtoddif.tex :        pnmtoddif.1
  260. pnmtofits.tex :        pnmtofits.1
  261. pnmtops.tex :        pnmtops.1
  262. pnmtorast.tex :        pnmtorast.1
  263. pnmtotiff.tex :        pnmtotiff.1
  264. pnmtosgi.tex :        pnmtosgi.1
  265. pnmtoxwd.tex :        pnmtoxwd.1
  266. giftopnm.tex :        giftopnm.1
  267. fitstopnm.tex :        fitstopnm.1
  268. rasttopnm.tex :        rasttopnm.1
  269. tifftopnm.tex :        tifftopnm.1
  270. sgitopnm.tex :        sgitopnm.1
  271. xwdtopnm.tex :        xwdtopnm.1
  272. libpnm.tex :        libpnm.3
  273. pnm.tex :        pnm.5
  274. sirtopnm.tex :          sirtopnm.1
  275. pnmtosir.tex :          pnmtosir.1
  276.  
  277. clean :
  278.     - Set Protection = Owner:RWED *.obj;*,*.*;-1
  279.     - Purge /NoLog /NoConfirm *.*
  280.     - Delete /NoLog /NoConfirm *.obj;
  281.