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 / PBM / Makefile.mms < prev    next >
Makefile  |  1996-11-18  |  10KB  |  260 lines

  1. # MMS Description file for pbm 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. # Last Updated:  2-SEP-1993 by Rick Dyson
  16. #               16-SEP-1993 by Rick Dyson for netpbm release/Alpha03
  17.  
  18. # Default values
  19. INSTALLBINARIES =    PBMplus_Root:[Exe]
  20. INSTALLMANUALS  =    PBMplus_Root:[TeX]
  21.  
  22. PBMLIB =    libpbm.olb
  23. LIBS =          $(PBMLIB)/Library
  24. OPT =        PBMplusSHR/Option
  25. CFLAGS =     $(CFLAGS) /Define = (PBMPLUS_RAWBITS,LIBTIFF) /Include_Directory = [-]
  26.  
  27. BINARIES =    atktopbm.exe brushtopbm.exe cmuwmtopbm.exe g3topbm.exe \
  28.         gemtopbm.exe icontopbm.exe macptopbm.exe mgrtopbm.exe \
  29.         pbmlife.exe pbmmake.exe pbmmask.exe pbmreduce.exe \
  30.         pbmtext.exe \
  31.         pbmto10x.exe pbmto4425.exe pbmtoascii.exe pbmtoatk.exe \
  32.         pbmtobbnbg.exe pbmtocmuwm.exe pbmtoepson.exe pbmtog3.exe \
  33.         pbmtogem.exe pbmtogo.exe pbmtoicon.exe pbmtolj.exe \
  34.         pbmtomacp.exe pbmtomgr.exe pbmtopi3.exe pbmtoplot.exe \
  35.         pbmtoptx.exe pbmtox10bm.exe pbmtoxbm.exe pbmtoybm.exe \
  36.         pbmtozinc.exe pbmupc.exe pi3topbm.exe xbmtopbm.exe ybmtopbm.exe pbmtoln03.exe \
  37.                 pbmclean.exe pbmpscale.exe pbmtoepsi.exe pbmtolps.exe pbmtopk.exe pktopbm.exe
  38.  
  39. MANUALS1 =    atktopbm.tex brushtopbm.tex cmuwmtopbm.tex g3topbm.tex \
  40.         gemtopbm.tex icontopbm.tex macptopbm.tex mgrtopbm.tex \
  41.         pbmlife.tex pbmmake.tex pbmmask.tex pbmreduce.tex \
  42.         pbmtext.tex \
  43.         pbmto10x.tex pbmto4425.tex pbmtoascii.tex pbmtoatk.tex \
  44.         pbmtobbnbg.tex pbmtocmuwm.tex pbmtoepson.tex pbmtog3.tex \
  45.         pbmtogem.tex pbmtogo.tex pbmtoicon.tex pbmtolj.tex \
  46.         pbmtomacp.tex pbmtomgr.tex pbmtopi3.tex pbmtoplot.tex \
  47.         pbmtoptx.tex pbmtox10bm.tex pbmtoxbm.tex pbmtoybm.tex \
  48.         pbmtozinc.tex pbmupc.tex pi3topbm.tex xbmtopbm.tex ybmtopbm.tex pbmtoln03.tex \
  49.                 pbmclean.tex pbmpscale.tex pbmtoepsi.tex pbmtolps.tex pbmtopk.tex pktopbm.tex
  50. MANUALS3 =    libpbm.tex
  51. MANUALS5 =    pbm.tex
  52.  
  53. MANUALS =     $(MANUALS1) $(MANUALS3) $(MANUALS5)
  54.  
  55. .suffixes :    .tex .1 .3 .5
  56.  
  57. .first
  58.     @ PBMPLUS_PATH = F$Element (0, "]", F$Environment ("DEFAULT")) - ".PBM" + ".]"
  59.     @ If F$TrnLnm ("PBMplus_Root") .eqs. "" Then -
  60.     Define /Translation_Attributes = Concealed PBMplus_Root "''PBMPLUS_PATH'"
  61.     @ If F$TrnLnm ("PBMplus_Dir") .eqs. "" Then -
  62.     Define PBMplus_Dir PBMplus_Root:[000000]
  63.     @ If F$TrnLnm ("Sys") .eqs. "" Then Define Sys Sys$Library
  64.  
  65. all :         binaries
  66.     @ Continue
  67.  
  68. install :     installbinaries
  69.     @ Continue
  70.  
  71. binaries :    $(PBMLIB) $(BINARIES)
  72.     @ Set Protection = (System:RWE, Owner:RWE, Group:RE, World:RE) *.exe
  73.  
  74. installbinaries :    $(BINARIES)
  75.     @- Set Protection = (System:RWE, Owner:RWED, Group:RE, World:RE) *.exe
  76.     @- Rename /Log *.exe $(INSTALLBINARIES)
  77.     @- Set Protection = Owner:RWE PBMplus_Root:[Exe]*.exe
  78.  
  79. manual :    TeX $(MANUALS)
  80.     @ Set Protection = (System:RWE, Owner:RWE, Group:RE, World:RE) *.tex
  81.  
  82. installmanual :    
  83.     @- Set Protection = (System:RWE, Owner:RWED, Group:RE, World:RE) *.tex
  84.     @- Rename *.tex $(INSTALLMANUALS)
  85.     @- Set Protection = Owner:RWE PBMplus_Root:[TeX]*.tex
  86.  
  87. TeX :
  88.     SETUP TeX
  89.  
  90. # Rules for creating TeX documentation from troff files.
  91. .1.tex :
  92.     tr2TeX -m -t -o $*.tex $*.1
  93. .3.tex :
  94.     tr2TeX -m -t -o $*.tex $*.3
  95. .5.tex :
  96.     tr2TeX -m -t -o $*.tex $*.5
  97.     
  98. # Rule for plain programs.
  99. .obj.exe :
  100.     $(LINK) $(LINKFLAGS) $*.obj,$(OPT)
  101. #    $(LINK) $(LINKFLAGS) $*.obj,$(LIBS)/Library,$(OPT)
  102.  
  103. # And libraries.
  104. lib :           $(PBMLIB)
  105.     @ Continue
  106.  
  107. $(PBMLIB) :    libpbm1.obj libpbm2.obj libpbm3.obj libpbm4.obj libpbm5.obj
  108.     Library /Create $(PBMLIB) libpbm%.obj
  109.  
  110. libpbm1.obj :    libpbm1.c pbm.h [-]pbmplus.h libpbm.h [-]version.h includes.h
  111. libpbm2.obj :    libpbm2.c pbm.h [-]pbmplus.h libpbm.h
  112. libpbm3.obj :    libpbm3.c pbm.h [-]pbmplus.h libpbm.h
  113. libpbm4.obj :    libpbm4.c pbm.h [-]pbmplus.h libpbm.h
  114. libpbm5.obj :    libpbm5.c pbm.h [-]pbmplus.h
  115.  
  116. # Object file dependencies
  117. atktopbm.obj :        atktopbm.c pbm.h [-]pbmplus.h
  118. brushtopbm.obj :    brushtopbm.c pbm.h [-]pbmplus.h
  119. cmuwmtopbm.obj :    cmuwmtopbm.c cmuwm.h pbm.h [-]pbmplus.h
  120. g3topbm.obj :        g3topbm.c g3.h pbm.h [-]pbmplus.h
  121. gemtopbm.obj :        gemtopbm.c pbm.h [-]pbmplus.h
  122. icontopbm.obj :        icontopbm.c pbm.h [-]pbmplus.h
  123. macptopbm.obj :        macptopbm.c macp.h pbm.h [-]pbmplus.h
  124. mgrtopbm.obj :        mgrtopbm.c mgr.h pbm.h [-]pbmplus.h
  125. pbmlife.obj :        pbmlife.c pbm.h [-]pbmplus.h
  126. pbmmake.obj :        pbmmake.c pbm.h [-]pbmplus.h
  127. pbmmask.obj :        pbmmask.c pbm.h [-]pbmplus.h
  128. pbmreduce.obj :        pbmreduce.c pbm.h [-]pbmplus.h
  129. pbmtext.obj :        pbmtext.c pbm.h pbmfont.h [-]pbmplus.h
  130. pbmto10x.obj :        pbmto10x.c pbm.h [-]pbmplus.h
  131. pbmto4425.obj :        pbmto4425.c pbm.h [-]pbmplus.h
  132. pbmtoascii.obj :    pbmtoascii.c pbm.h [-]pbmplus.h
  133. pbmtoatk.obj :        pbmtoatk.c pbm.h [-]pbmplus.h
  134. pbmtobbnbg.obj :    pbmtobbnbg.c pbm.h [-]pbmplus.h
  135. pbmtocmuwm.obj :    pbmtocmuwm.c cmuwm.h pbm.h [-]pbmplus.h
  136. pbmtoepson.obj :    pbmtoepson.c pbm.h [-]pbmplus.h
  137. pbmtog3.obj :        pbmtog3.c g3.h pbm.h [-]pbmplus.h
  138. pbmtogem.obj :        pbmtogem.c pbm.h [-]pbmplus.h
  139. pbmtogo.obj :        pbmtogo.c pbm.h [-]pbmplus.h
  140. pbmtoicon.obj :        pbmtoicon.c pbm.h [-]pbmplus.h
  141. pbmtolj.obj :        pbmtolj.c pbm.h [-]pbmplus.h
  142. pbmtomacp.obj :        pbmtomacp.c macp.h pbm.h [-]pbmplus.h
  143. pbmtomgr.obj :        pbmtomgr.c mgr.h pbm.h [-]pbmplus.h
  144. pbmtopi3.obj :        pbmtopi3.c pbm.h [-]pbmplus.h
  145. pbmtoplot.obj :        pbmtoplot.c pbm.h [-]pbmplus.h
  146. pbmtoptx.obj :        pbmtoptx.c pbm.h [-]pbmplus.h
  147. pbmtox10bm.obj :    pbmtox10bm.c pbm.h [-]pbmplus.h
  148. pbmtoxbm.obj :        pbmtoxbm.c pbm.h [-]pbmplus.h
  149. pbmtoybm.obj :        pbmtoybm.c pbm.h [-]pbmplus.h
  150. pbmtozinc.obj :        pbmtozinc.c pbm.h [-]pbmplus.h
  151. pbmupc.obj :        pbmupc.c pbm.h [-]pbmplus.h
  152. pi3topbm.obj :        pi3topbm.c pbm.h [-]pbmplus.h
  153. xbmtopbm.obj :        xbmtopbm.c pbm.h [-]pbmplus.h
  154. ybmtopbm.obj :        ybmtopbm.c pbm.h [-]pbmplus.h
  155. pbmtoln03.obj :        pbmtoln03.c pbm.h [-]pbmplus.h
  156. pbmclean.obj :          pbmclean.c pbm.h [-]pbmplus.h
  157. pbmpscale.obj :         pbmpscale.c pbm.h [-]pbmplus.h
  158. pbmtoepsi.obj :         pbmtoepsi.c pbm.h [-]pbmplus.h
  159. pbmtolps.obj :          pbmtolps.c pbm.h [-]pbmplus.h
  160. pbmtopk.obj :           pbmtopk.c pbm.h [-]pbmplus.h
  161. pktopbm.obj :           pktopbm.c pbm.h [-]pbmplus.h
  162.  
  163.  
  164. # Binary dependencies, someone may want to build just a single image
  165. atktopbm.exe :        atktopbm.obj $(PBMLIB)
  166. brushtopbm.exe :    brushtopbm.obj $(PBMLIB)
  167. cmuwmtopbm.exe :    cmuwmtopbm.obj $(PBMLIB)
  168. g3topbm.exe :        g3topbm.obj $(PBMLIB)
  169. gemtopbm.exe :        gemtopbm.obj $(PBMLIB)
  170. icontopbm.exe :        icontopbm.obj $(PBMLIB)
  171. macptopbm.exe :        macptopbm.obj $(PBMLIB)
  172. mgrtopbm.exe :        mgrtopbm.obj $(PBMLIB)
  173. pbmlife.exe :        pbmlife.obj $(PBMLIB)
  174. pbmmake.exe :        pbmmake.obj $(PBMLIB)
  175. pbmmask.exe :        pbmmask.obj $(PBMLIB)
  176. pbmreduce.exe :        pbmreduce.obj $(PBMLIB)
  177. pbmtext.exe :        pbmtext.obj $(PBMLIB)
  178. pbmto10x.exe :        pbmto10x.obj $(PBMLIB)
  179. pbmtoascii.exe :    pbmtoascii.obj $(PBMLIB)
  180. pbmtoatk.exe :        pbmtoatk.obj $(PBMLIB)
  181. pbmtobbnbg.exe :    pbmtobbnbg.obj $(PBMLIB)
  182. pbmtocmuwm.exe :    pbmtocmuwm.obj $(PBMLIB)
  183. pbmtoepson.exe :    pbmtoepson.obj $(PBMLIB)
  184. pbmtog3.exe :        pbmtog3.obj $(PBMLIB)
  185. pbmtogem.exe :        pbmtogem.obj $(PBMLIB)
  186. pbmtogo.exe :        pbmtogo.obj $(PBMLIB)
  187. pbmtoicon.exe :        pbmtoicon.obj $(PBMLIB)
  188. pbmtolj.exe :        pbmtolj.obj $(PBMLIB)
  189. pbmtomacp.exe :        pbmtomacp.obj $(PBMLIB)
  190. pbmtomgr.exe :        pbmtomgr.obj $(PBMLIB)
  191. pbmtopi3.exe :        pbmtopi3.obj $(PBMLIB)
  192. pbmtoplot.exe :        pbmtoplot.obj $(PBMLIB)
  193. pbmtoptx.exe :        pbmtoptx.obj $(PBMLIB)
  194. pbmtox10bm.exe :    pbmtox10bm.obj $(PBMLIB)
  195. pbmtoxbm.exe :        pbmtoxbm.obj $(PBMLIB)
  196. pbmtoybm.exe :        pbmtoybm.obj $(PBMLIB)
  197. pbmtozinc.exe :        pbmtozinc.obj $(PBMLIB)
  198. pbmupc.exe :        pbmupc.obj $(PBMLIB)
  199. pi3topbm.exe :        pi3topbm.obj $(PBMLIB)
  200. xbmtopbm.exe :        xbmtopbm.obj $(PBMLIB)
  201. ybmtopbm.exe :        ybmtopbm.obj $(PBMLIB)
  202. pbmtoln03.exe :        pbmtoln03.obj $(PBMLIB)
  203. pbmclean.exe :          pbmclean.obj $(PBMLIB)
  204. pbmpscale.exe :         pbmpscale.obj $(PBMLIB)
  205. pbmtoepsi.exe :         pbmtoepsi.obj $(PBMLIB)
  206. pbmtolps.exe :          pbmtolps.obj $(PBMLIB)
  207. pbmtopk.exe :           pbmtopk.obj $(PBMLIB)
  208. pktopbm.exe :           pktopbm.obj $(PBMLIB)
  209.  
  210. # TeX documentation dependencies
  211. atktopbm.tex :        atktopbm.1
  212. brushtopbm.tex :    brushtopbm.1
  213. cmuwmtopbm.tex :    cmuwmtopbm.1
  214. g3topbm.tex :        g3topbm.1
  215. gemtopbm.tex :        gemtopbm.1
  216. icontopbm.tex :        icontopbm.1
  217. macptopbm.tex :        macptopbm.1
  218. mgrtopbm.tex :        mgrtopbm.1
  219. pbmlife.tex :        pbmlife.1
  220. pbmmake.tex :        pbmmake.1
  221. pbmmask.tex :        pbmmask.1
  222. pbmreduce.tex :        pbmreduce.1
  223. pbmtext.tex :        pbmtext.1
  224. pbmto10x.tex :        pbmto10x.1
  225. pbmtoascii.tex :    pbmtoascii.1
  226. pbmtoatk.tex :        pbmtoatk.1
  227. pbmtobbnbg.tex :    pbmtobbnbg.1
  228. pbmtocmuwm.tex :    pbmtocmuwm.1
  229. pbmtoepson.tex :    pbmtoepson.1
  230. pbmtog3.tex :        pbmtog3.1
  231. pbmtogem.tex :        pbmtogem.1
  232. pbmtogo.tex :        pbmtogo.1
  233. pbmtoicon.tex :        pbmtoicon.1
  234. pbmtolj.tex :        pbmtolj.1
  235. pbmtomacp.tex :        pbmtomacp.1
  236. pbmtomgr.tex :        pbmtomgr.1
  237. pbmtopi3.tex :        pbmtopi3.1
  238. pbmtoplot.tex :        pbmtoplot.1
  239. pbmtoptx.tex :        pbmtoptx.1
  240. pbmtox10bm.tex :    pbmtox10bm.1
  241. pbmtoxbm.tex :        pbmtoxbm.1
  242. pbmtoybm.tex :        pbmtoybm.1
  243. pbmtozinc.tex :        pbmtozinc.1
  244. pbmupc.tex :        pbmupc.1
  245. pi3topbm.tex :        pi3topbm.1
  246. xbmtopbm.tex :        xbmtopbm.1
  247. ybmtopbm.tex :        ybmtopbm.1
  248. pbmtoln03.tex :        pbmtoln03.1
  249. pbmclean.tex :          pbmclean.1
  250. pbmpscale.tex :         pbmpscale.1
  251. pbmtoepsi.tex :         pbmtoepsi.1
  252. pbmtolps.tex :          pbmtolps.1
  253. pbmtopk.tex :           pbmtopk.1
  254. pktopbm.tex :           pktopbm.1
  255.  
  256. clean :
  257.     - Set Protection = Owner:RWED *.obj;*,*.*;-1
  258.     - Purge /NoLog /NoConfirm *.*
  259.     - Delete /NoLog /NoConfirm *.obj;
  260.