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 / SMakefile < prev    next >
Makefile  |  1996-11-18  |  6KB  |  200 lines

  1. # Makefile for pbm tools.
  2. #
  3. # Copyright (C) 1989, 1991 by Jef Poskanzer.
  4. # Modified by Robert A. Knop Jr. (rknop@cco.caltech.edu) 940126 for Amiga SAS/C
  5. #   Merge is not currently supported by this makefile
  6. #
  7. # Permission to use, copy, modify, and distribute this software and its
  8. # documentation for any purpose and without fee is hereby granted, provided
  9. # that the above copyright notice appear in all copies and that both that
  10. # copyright notice and this permission notice appear in supporting
  11. # documentation.  This software is provided "as is" without express or
  12. # implied warranty.
  13.  
  14. # Default values, usually overridden by top-level Makefile.
  15. #CC =        cc
  16. #CC =        gcc -ansi -pedantic -fcombine-regs -fpcc-struct-return
  17. CC =        sc
  18. #CFLAGS =    -O
  19. CFLAGS =
  20. #CFLAGS =    -g -O
  21. TIFFDEF =       DEFINE=LIBTIFF
  22. #LDFLAGS =    -s
  23. LDFLAGS =    
  24. INSTALLBINARIES =    /pbm
  25. INSTALLMANUALS1 =    /man/man1
  26. SUFFIXMANUALS1 =    1
  27. INSTALLMANUALS3 =    /man/man3
  28. SUFFIXMANUALS3 =    3
  29. INSTALLMANUALS5 =    /man/man5
  30. SUFFIXMANUALS5 =    5
  31. MANCP =            copy
  32.  
  33. #SHELL =        /bin/sh
  34. INCLUDE =    IDIR=/
  35. ALLCFLAGS =    $(CFLAGS) $(TIFFDEF) $(INCLUDE)
  36. LIBPBM =    libpbm.lib
  37. DEFPBM =    pbm.h /pbmplus.h
  38.  
  39. PORTBINARIES =    atktopbm brushtopbm cmuwmtopbm g3topbm \
  40.         icontopbm gemtopbm macptopbm mgrtopbm \
  41.         pbmclean pbmlife pbmmake pbmmask pbmpscale \
  42.         pbmtext \
  43.         pbmto10x pbmto4425 pbmtoascii pbmtoatk \
  44.         pbmtobbnbg pbmtocmuwm \
  45.         pbmtoepsi pbmtoepson \
  46.         pbmtog3 pbmtogem pbmtogo pbmtoicon pbmtolj pbmtoln03 \
  47.         pbmtomacp pbmtomgr \
  48.         pbmtopi3 pbmtoplot pbmtoptx \
  49.         pbmtox10bm pbmtoxbm pbmtoybm pbmtozinc \
  50.         pbmupc pi3topbm pktopbm xbmtopbm ybmtopbm
  51. MATHBINARIES =    pbmreduce pbmtolps pbmtopk 
  52. BINARIES =    $(PORTBINARIES) $(MATHBINARIES)
  53.  
  54. #NOTE -- pbmtoln03  was removed from PORTBINARIES and pbmtoln03.o from OBJECTS
  55. # because they were causing problems-- seemed to be calling a routine in
  56. # libpbm.lib that is only defined when compiled under VMS (?)  RKNOP 931107
  57.  
  58. OBJECTS =    atktopbm.o brushtopbm.o cmuwmtopbm.o g3topbm.o \
  59.         icontopbm.o gemtopbm.o macptopbm.o mgrtopbm.o \
  60.         pbmclean.o pbmlife.o pbmmake.o pbmmask.o pbmpscale.o \
  61.         pbmtext.o \
  62.         pbmto10x.o pbmto4425.o pbmtoascii.o pbmtoatk.o \
  63.         pbmtobbnbg.o pbmtocmuwm.o \
  64.         pbmtoepsi.o pbmtoepson.o \
  65.         pbmtog3.o pbmtogem.o pbmtogo.o pbmtoicon.o pbmtolj.o \
  66.         pbmtoln03.o pbmtolps.o pbmtomacp.o pbmtomgr.o \
  67.         pbmtopi3.o pbmtoplot.o pbmtoptx.o \
  68.         pbmtox10bm.o pbmtoxbm.o pbmtoybm.o pbmtozinc.o \
  69.         pbmupc.o pi3topbm.o pktopbm.o xbmtopbm.o \
  70.         ybmtopbm.o pbmtopk.o pbmreduce.o
  71.  
  72. MANUALS1 =    $(BINARIES)
  73. MANUALS3 =    libpbm
  74. MANUALS5 =    pbm
  75.  
  76.  
  77. all:        binaries
  78. #all:        merge
  79. install:    install.bin
  80. #install:    install.merge
  81.  
  82.  
  83. binaries:    $(BINARIES)
  84.  
  85. install.bin:    binaries
  86. #    cd $(INSTALLBINARIES) ; rm -f $(BINARIES)
  87.     copy $(BINARIES) TO $(INSTALLBINARIES) CLONE
  88.  
  89.  
  90. #merge:        pbmmerge
  91. #pbmmerge:    pbmmerge.c $(OBJECTS) $(LIBPBM)
  92. #    $(CC) $(ALLCFLAGS) $(LDFLAGS) -o $@ $@.c $(OBJECTS) $(LIBPBM)
  93. #
  94. #install.merge:    install.pbmmerge
  95. #install.pbmmerge:    pbmmerge
  96. #    cd $(INSTALLBINARIES) ; rm -f $(BINARIES)
  97. #    cp pbmmerge $(INSTALLBINARIES)
  98. #    cd $(INSTALLBINARIES) ; for i in $(BINARIES) ; do ln pbmmerge $$i ; done
  99. #    rm -f $(INSTALLBINARIES)/pbmmerge
  100.  
  101.  
  102. install.man:
  103.     execute < <(T:install_man.temp)
  104.     foreach i in $(MANUALS1)
  105.         delete $(INSTALLMANUALS1)/$${i}.$(SUFFIXMANUALS1)
  106.         $(MANCP) $${i}.1 $(INSTALLMANUALS1)/$${i}.$(SUFFIXMANUALS1)
  107.     end
  108.     <
  109.     execute < <(T:install_man.temp)
  110.     foreach i in $(MANUALS3)
  111.         delete $(INSTALLMANUALS3)/$${i}.$(SUFFIXMANUALS3)
  112.         $(MANCP) $${i}.3 $(INSTALLMANUALS3)/$${i}.$(SUFFIXMANUALS3)
  113.     end
  114.     <
  115.     execute < <(T:install_man.temp)
  116.     foreach i in $(MANUALS5)
  117.         delete $(INSTALLMANUALS5)/$${i}.$(SUFFIXMANUALS5)
  118.         $(MANCP) $${i}.5 $(INSTALLMANUALS5)/$${i}.$(SUFFIXMANUALS5) 
  119.     end
  120.     <
  121.  
  122. # Rule for plain programs.
  123. $(PORTBINARIES):    $(DEFPBM) $(LIBPBM)
  124.     $(CC) $(ALLCFLAGS) $(LDFLAGS) LINK $@.c $(LIBPBM)
  125.  
  126. # Rule for math-dependent programs.
  127. $(MATHBINARIES):    $(DEFPBM) $(LIBPBM)
  128.     $(CC) $(ALLCFLAGS) $(LDFLAGS) MATH=I LINK $@.c $(LIBPBM)
  129.  
  130. # below commented out until merge is supported RKNOP 931107
  131. # Rule for objects.
  132. #$(OBJECTS):    $(DEFPBM)
  133. #    $(CC) $(ALLCFLAGS) "-Dmain=$*_main" -c $*.c
  134.  
  135. # And library.
  136. lib:        $(LIBPBM)
  137. $(LIBPBM):    libpbm1.o libpbm2.o libpbm3.o libpbm4.o libpbm5.o
  138.         -delete $(LIBPBM)
  139.     oml $(LIBPBM) r libpbm1.o libpbm2.o libpbm3.o libpbm4.o libpbm5.o
  140.  
  141. libpbm1.o:    $(DEFPBM) /version.h /compile.h libpbm.h libpbm1.c
  142.     $(CC) $(ALLCFLAGS) MATH=I NOLINK libpbm1.c
  143. libpbm2.o:    $(DEFPBM) libpbm.h libpbm2.c
  144.     $(CC) $(ALLCFLAGS) MATH=I NOLINK libpbm2.c
  145. libpbm3.o:    $(DEFPBM) libpbm.h libpbm3.c
  146.     $(CC) $(ALLCFLAGS) MATH=I NOLINK libpbm3.c
  147. libpbm4.o:    $(DEFPBM) libpbm.h libpbm4.c
  148.     $(CC) $(ALLCFLAGS) MATH=I NOLINK libpbm4.c
  149. libpbm5.o:    $(DEFPBM) pbmfont.h libpbm5.c
  150.     $(CC) $(ALLCFLAGS) MATH=I NOLINK libpbm5.c
  151.  
  152. # Other dependencies.
  153. atktopbm atktopbm.o:        atktopbm.c
  154. brushtopbm brushtopbm.o:    brushtopbm.c
  155. cmuwmtopbm cmuwmtopbm.o:    cmuwmtopbm.c cmuwm.h
  156. g3topbm g3topbm.o:        g3topbm.c g3.h
  157. icontopbm icontopbm.o:        icontopbm.c
  158. gemtopbm gemtopbm.o:        gemtopbm.c
  159. macptopbm macptopbm.o:        macptopbm.c macp.h
  160. mgrtopbm mgrtopbm.o:        mgrtopbm.c mgr.h
  161. pbmclean pbmclean.o:        pbmclean.c
  162. pbmlife pbmlife.o:        pbmlife.c
  163. pbmmake pbmmake.o:        pbmmake.c
  164. pbmmask pbmmask.o:        pbmmask.c
  165. pbmpscale pbmpscale.o:        pbmpscale.c
  166. pbmreduce pbmreduce.o:        pbmreduce.c
  167. pbmtext pbmtext.o:        pbmtext.c pbmfont.h
  168. pbmto10x pbmto10x.o:        pbmto10x.c
  169. pbmto4425 pbmto4425.o:        pbmto4425.c
  170. pbmtoascii pbmtoascii.o:    pbmtoascii.c
  171. pbmtoatk pbmtoatk.o:        pbmtoatk.c
  172. pbmtobbnbg pbmtobbnbg.o:    pbmtobbnbg.c
  173. pbmtocmuwm pbmtocmuwm.o:    pbmtocmuwm.c cmuwm.h
  174. pbmtoepson pbmtoepson.o:    pbmtoepson.c
  175. pbmtog3 pbmtog3.o:        pbmtog3.c g3.h
  176. pbmtogem pbmtogem.o:        pbmtogem.c
  177. pbmtogo pbmtogo.o:        pbmtogo.c
  178. pbmtoicon pbmtoicon.o:        pbmtoicon.c
  179. pbmtolj pbmtolj.o:        pbmtolj.c
  180. pbmtoln03 pbmtoln03.o:        pbmtoln03.c
  181. pbmtolps pbmtolps.o:        pbmtolps.c
  182. pbmtomacp pbmtomacp.o:        pbmtomacp.c macp.h
  183. pbmtomgr pbmtomgr.o:        pbmtomgr.c mgr.h
  184. pbmtopi3 pbmtopi3.o:        pbmtopi3.c
  185. pbmtopk pbmtopk.o:        pbmtopk.c
  186. pbmtoplot pbmtoplot.o:        pbmtoplot.c
  187. pbmtoptx pbmtoptx.o:        pbmtoptx.c
  188. pbmtox10bm pbmtox10bm.o:    pbmtox10bm.c
  189. pbmtoxbm pbmtoxbm.o:        pbmtoxbm.c
  190. pbmtoybm pbmtoybm.o:        pbmtoybm.c
  191. pbmtozinc pbmtozinc.o:        pbmtozinc.c
  192. pbmupc pbmupc.o:        pbmupc.c
  193. pi3topbm pi3topbm.o:        pi3topbm.c
  194. pktopbm pktopbm.o:        pktopbm.c
  195. xbmtopbm xbmtopbm.o:        xbmtopbm.c
  196. ybmtopbm ybmtopbm.o:        ybmtopbm.c
  197. pbmtoepsi pbmtoepsi.o:        pbmtoepsi.c
  198.  
  199. clean:
  200.     delete *.o *.lib *.lnk $(BINARIES)