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 < prev    next >
Makefile  |  1998-03-19  |  6KB  |  146 lines

  1. # Makefile for pnm tools.
  2. #
  3. # Copyright (C) 1989, 1991 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. # Default values, usually overridden by top-level Makefile.
  13. CC =    gcc2
  14. CFLAGS = -ansi -O -m68000 -ucc -T/r0 -D_OSK -I../ppm -I../pgm -I../pbm -I.. -mremote -DOSK
  15.  
  16. TIFFDEF =    -DLIBTIFF
  17. TIFFINC =       -I../libtiff
  18. LIBTIFF =       ../libtiff/libtiff.l
  19. TIFFBINARIES =  tifftopnm pnmtotiff
  20. TIFFOBJECTS =   tifftopnm.r pnmtotiff.r
  21.  
  22. PPMDIR =    ../ppm
  23. INCLUDEPPM =    -I$(PPMDIR)
  24. LIBPPM =    $(PPMDIR)/libppm.l
  25. DEFPPM =    $(PPMDIR)/ppm.h
  26. DEFLIBPPM =    $(PPMDIR)/libppm.h
  27.  
  28. PGMDIR =    ../pgm
  29. INCLUDEPGM =    -I$(PGMDIR)
  30. LIBPGM =    $(PGMDIR)/libpgm.l
  31. DEFPGM =    $(PGMDIR)/pgm.h
  32. DEFLIBPGM =    $(PGMDIR)/libpgm.h
  33.  
  34. PBMDIR =    ../pbm
  35. INCLUDEPBM =    -I$(PBMDIR)
  36. LIBPBM =    $(PBMDIR)/libpbm.l
  37. DEFPBM =    $(PBMDIR)/pbm.h ../pbmplus.h
  38. DEFLIBPBM =    $(PBMDIR)/libpbm.h
  39.  
  40. SHELL =        ksh
  41. INCLUDE =    -I.. $(INCLUDEPPM) $(INCLUDEPGM) $(INCLUDEPBM)
  42. ALLCFLAGS =    $(CFLAGS) $(INCLUDE) $(TIFFDEF) $(TIFFINC)
  43. LIBPNM =    libpnm.l
  44.  
  45. BINARIES = fitstopnm giftopnm pnmalias \
  46.         pnmarith pnmcat pnmcomp pnmconvol pnmcrop pnmcut \
  47.         pnmdepth pnmenlarge pnmfile pnmflip pnmgamma pnmhisteq pnmhistmap pnminvert \
  48.         pnmnlfilt pnmnoraw pnmpad pnmpaste pnmrotate pnmscale \
  49.         pnmshear pnmtile pnmtoddif \
  50.          pnmtofits pnmtops \
  51.         pnmtorast pnmtosgi pnmtosir pnmtoxwd rasttopnm \
  52.         sgitopnm sirtopnm xwdtopnm zeisstopnm pnmsmooth
  53.  
  54. SCRIPTS =    anytopnm pnmindex pnmmargin
  55.  
  56. PORTOBJECTS = fitstopnm.r giftopnm.r pnmalias.r \
  57.         pnmarith.r pnmcat.r pnmcomp.r pnmconvol.r pnmcrop.r pnmcut.r \
  58.         pnmdepth.r pnmenlarge.r pnmfile.r pnmflip.r \
  59.         pnmgamma.r pnmhisteq.r pnmhistmap.r pnminvert.r \
  60.         pnmnlfilt.r pnmnoraw.r pnmpad.r pnmpaste.r pnmrotate.r pnmscale.r \
  61.         pnmshear.r pnmsmooth.r pnmtile.r  pnmtoddif.r pnmtofits.r pnmtops.r \
  62.         pnmtorast.r pnmtosgi.r pnmtosir.r pnmtoxwd.r rasttopnm.r \
  63.         sgitopnm.r sirtopnm.r xwdtopnm.r zeisstopnm.r
  64.  
  65. OBJECTS =    $(PORTOBJECTS) $(TIFFOBJECTS)
  66. CURRENTDEPLIBS = $(LIBTIFF) $(LIBPNM) $(LIBPPM) $(LIBPGM) $(LIBPBM)
  67. LDFLAGS = -L/dd/lib -nocol -los9lib.l -l$(CURRENTDEPLIBS) -ctrap
  68.  
  69. .c.r:
  70.     $(CC) $(CFLAGS) -c -o $*.r $*.c
  71.  
  72. all.done: $(BINARIES)
  73.   @echo all done
  74.  
  75. # Rule for plain programs.
  76. $(BINARIES):    pnm.h $(DEFPGM) $(DEFPBM) $(LIBPPM) $(LIBPGM) $(LIBPBM) $(LIBPNM)
  77.     $(CC) $(ALLCFLAGS) $(LDFLAGS) -o ../cmds/$@ $@.c -l$(LIBPPM) -l$(LIBPGM) -l$(LIBPBM)
  78.  
  79. merge:        pnmmerge
  80. pnmmerge:    pnmmerge.c $(OBJECTS) $(LIBPNM) $(LIBPPM) $(LIBPGM) $(LIBPBM)
  81.     $(CC) $(ALLCFLAGS) -o ../cmds/$@ $@.c $(OBJECTS) -l$(LIBPNM)\
  82.   -l$(LIBPPM) -l$(LIBPGM) -l$(LIBPBM) -l$(LIBTIFF) $(LDFLAGS) 
  83.  
  84. # Rule for objects.
  85. $(OBJECTS):    pnm.h $(DEFPPM) $(DEFPGM) $(DEFPBM)
  86.     $(CC) $(ALLCFLAGS) "-Dmain=$*_main" -c $*.c
  87.  
  88. lib:        $(LIBPNM)
  89.  
  90. $(LIBPNM):    libpnm1.r libpnm2.r libpnm3.r libpnm4.r
  91.   merge  libpnm1.r libpnm2.r libpnm3.r libpnm4.r >-$(LIBPNM)
  92.  
  93. libpnm1.r:    pnm.h $(DEFPPM) $(DEFPGM) $(DEFPBM) libpnm1.c
  94.     $(CC) $(ALLCFLAGS) -c libpnm1.c
  95. libpnm2.r:    pnm.h $(DEFPPM) $(DEFPGM) $(DEFPBM) libpnm2.c $(DEFLIBPPM) \
  96.         $(DEFLIBPGM) $(DEFLIBPBM)
  97.     $(CC) $(ALLCFLAGS) -c libpnm2.c
  98. libpnm3.r:    pnm.h $(DEFPPM) $(DEFPGM) $(DEFPBM) libpnm3.c $(DEFLIBPPM) \
  99.         $(DEFLIBPGM) $(DEFLIBPBM)
  100.     $(CC) $(ALLCFLAGS) -c libpnm3.c
  101. libpnm4.r:    pnm.h $(DEFPPM) $(DEFPGM) $(DEFPBM) rast.h libpnm4.c
  102.     $(CC) $(ALLCFLAGS) -c libpnm4.c
  103.  
  104. # Other dependencies.
  105.  
  106. fitstopnm fitstopnm.r: fitstopnm.c $(CURRENTDEPLIBS)
  107. giftopnm giftopnm.r: giftopnm.c $(CURRENTDEPLIBS)
  108. pnmalias pnmalias.r: pnmalias.c $(CURRENTDEPLIBS)
  109. pnmarith pnmarith.r: pnmarith.c $(CURRENTDEPLIBS)
  110. pnmcat pnmcat.r: pnmcat.c $(CURRENTDEPLIBS)
  111. pnmcomp pnmcomp.r: pnmcomp.c $(CURRENTDEPLIBS)
  112. pnmconvol pnmconvol.r: pnmconvol.c $(CURRENTDEPLIBS)
  113. pnmcrop pnmcrop.r: pnmcrop.c $(CURRENTDEPLIBS)
  114. pnmcut pnmcut.r: pnmcut.c $(CURRENTDEPLIBS)
  115. pnmdepth pnmdepth.r: pnmdepth.c $(CURRENTDEPLIBS)
  116. pnmenlarge pnmenlarge.r: pnmenlarge.c $(CURRENTDEPLIBS)
  117. pnmfile pnmfile.r: pnmfile.c $(CURRENTDEPLIBS)
  118. pnmflip pnmflip.r: pnmflip.c $(CURRENTDEPLIBS)
  119. pnmhisteq pnmhisteq.r: pnmhisteq.c $(CURRENTDEPLIBS)
  120. pnmhistmap pnmhistmap.r: pnmhistmap.c $(CURRENTDEPLIBS)
  121. pnminvert pnminvert.r: pnminvert.c $(CURRENTDEPLIBS)
  122. pnmnoraw pnmnoraw.r: pnmnoraw.c $(CURRENTDEPLIBS)
  123. pnmpad pnmpad.r: pnmpad.c $(CURRENTDEPLIBS)
  124. pnmpaste pnmpaste.r: pnmpaste.c $(CURRENTDEPLIBS)
  125. pnmsmooth pnmsmooth.r: pnmsmooth.c $(CURRENTDEPLIBS)
  126. pnmtile pnmtile.r: pnmtile.c $(CURRENTDEPLIBS)
  127. pnmtoddif pnmtoddif.r: pnmtoddif.c $(CURRENTDEPLIBS)
  128. pnmtofits pnmtofits.r: pnmtofits.c $(CURRENTDEPLIBS)
  129. pnmtops pnmtops.r: pnmtops.c $(CURRENTDEPLIBS)
  130. pnmtorast pnmtorast.r: pnmtorast.c $(CURRENTDEPLIBS)
  131. pnmtosgi pnmtosgi.r: pnmtosgi.c $(CURRENTDEPLIBS)
  132. pnmtosir pnmtosir.r: pnmtosir.c $(CURRENTDEPLIBS)
  133. pnmtoxwd pnmtoxwd.r: pnmtoxwd.c $(CURRENTDEPLIBS)
  134. rasttopnm rasttopnm.r: rasttopnm.c $(CURRENTDEPLIBS)
  135. sirtopnm sirtopnm.r: sirtopnm.c $(CURRENTDEPLIBS)
  136. xwdtopnm xwdtopnm.r: xwdtopnm.c $(CURRENTDEPLIBS)
  137. zeisstopnm zeisstopnm.r: zeisstopnm.c $(CURRENTDEPLIBS)
  138. sgitopnm sgitopnm.r: sgitopnm.c $(CURRENTDEPLIBS)
  139. pnmgamma pnmgamma.r: pnmgamma.c $(CURRENTDEPLIBS)
  140. pnmnlfilt pnmnlfilt.r: pnmnlfilt.c $(CURRENTDEPLIBS)
  141. pnmrotate pnmrotate.r: pnmrotate.c $(CURRENTDEPLIBS)
  142. pnmscale pnmscale.r: pnmscale.c $(CURRENTDEPLIBS)
  143. pnmshear pnmshear.r: pnmshear.c $(CURRENTDEPLIBS)
  144. tifftopnm tifftopnm.r: tifftopnm.c $(CURRENTDEPLIBS)
  145. pnmtotiff pnmtotiff.r: pnmtotiff.c $(CURRENTDEPLIBS)
  146.