home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 309.lha / PBM_PLUS / ppm / Imakefile < prev    next >
Makefile  |  1980-12-04  |  3KB  |  87 lines

  1. # Imakefile for ppm 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. PGMDIR =    ../pgm
  13. INCLUDEPGM =    -I$(PGMDIR)
  14. LIBPGM =    $(PGMDIR)/libpgm.a
  15. DEFPGM =    $(PGMDIR)/pgm.h
  16. DEFLIBPGM =    $(PGMDIR)/libpgm.h
  17.  
  18. PBMDIR =    ../pbm
  19. INCLUDEPBM =    -I$(PBMDIR)
  20. LIBPBM =    $(PBMDIR)/libpbm.a
  21. DEFPBM =    $(PBMDIR)/pbm.h ../pbmplus.h
  22. DEFLIBPBM =    $(PBMDIR)/libpbm.h
  23.  
  24. INCLUDE =    $(INCLUDEPGM) $(INCLUDEPBM)
  25. ALLCFLAGS =    $(CFLAGS) $(INCLUDE)
  26. LIBPPM =    libppm.a
  27.  
  28. PORTBINARIES =    giftoppm ilbmtoppm imgtoppm mtvtoppm ppmarith ppmconvol \
  29.         ppmcscale ppmhist ppmquant ppmscale ppmtogif ppmtoilbm \
  30.         ppmtopgm ppmtops ppmtoxwd qrttoppm tgatoppm xwdtoppm
  31. MATHBINARIES =    ppmpat ppmrotate ppmshear
  32. SUNBINARIES =    ppmtorast rasttoppm
  33.  
  34. PORTMANUALS =    giftoppm.1 ilbmtoppm.1 imgtoppm.1 mtvtoppm.1 ppm.5 ppmarith.1 \
  35.         ppmconvol.1 ppmcscale.1 ppmhist.1 ppmpat.1 ppmquant.1 \
  36.         ppmrotate.1 ppmscale.1 ppmshear.1 ppmtogif.1 ppmtoilbm.1 \
  37.         ppmtopgm.1 ppmtops.1 ppmtoxwd.1 qrttoppm.1 tgatoppm.1 xwdtoppm.1
  38. SUNMANUALS =    ppmtorast.1 rasttoppm.1
  39.  
  40. # CONFIGURE: If you are not on a Sun, switch around the commenting here
  41. # to avoid compiling the Sun-specific programs:
  42. BINARIES =    $(PORTBINARIES) $(MATHBINARIES) $(SUNBINARIES)
  43. # BINARIES =    $(PORTBINARIES) $(MATHBINARIES)
  44. MANUALS =    $(PORTMANUALS) $(SUNMANUALS)
  45. # MANUALS =    $(PORTMANUALS)
  46.  
  47. all:        binaries
  48. install:    installbinaries
  49.  
  50. binaries:    $(BINARIES)
  51.  
  52. installbinaries:    binaries
  53.     cp $(BINARIES) $(INSTALLBINARIES)
  54.  
  55. installmanuals:
  56.     cp $(MANUALS) /usr/man/man$(INSTALLMANUALS)
  57.  
  58. # Rule for plain programs.
  59. $(PORTBINARIES):    ppm.h $(DEFPGM) $(DEFPBM) $(LIBPPM) $(LIBPGM) $(LIBPBM)
  60.     $(CC) $(ALLCFLAGS) $(LDFLAGS) -o $@ $@.c $(LIBPPM) $(LIBPGM) $(LIBPBM)
  61.  
  62. # Rule for math-dependent programs.
  63. $(MATHBINARIES):    ppm.h $(DEFPGM) $(DEFPBM) $(LIBPPM) $(LIBPGM) $(LIBPBM)
  64.     $(CC) $(ALLCFLAGS) $(LDFLAGS) -o $@ $@.c -lm $(LIBPPM) $(LIBPGM) $(LIBPBM)
  65.  
  66. # Rule for pixrect-dependent programs.
  67. $(SUNBINARIES):    ppm.h $(DEFPGM) $(DEFPBM) $(LIBPPM) $(LIBPGM) $(LIBPBM)
  68.     $(CC) $(ALLCFLAGS) $(LDFLAGS) -o $@ $@.c $(LIBPPM) $(LIBPGM) $(LIBPBM) -lpixrect
  69.  
  70. # And library.
  71. $(LIBPPM):    libppm1.o libppm2.o libppm3.o libppm4.o libppm5.o
  72.     -rm $(LIBPPM)
  73.     ar rc $(LIBPPM) libppm1.o libppm2.o libppm3.o libppm4.o libppm5.o
  74.     -ranlib $(LIBPPM)
  75.  
  76. libppm1.o:    ppm.h $(DEFPGM) $(DEFPBM) libppm.h libppm1.c
  77.     $(CC) $(ALLCFLAGS) -c libppm1.c
  78. libppm2.o:    ppm.h $(DEFPGM) $(DEFPBM) libppm.h libppm2.c $(DEFLIBPGM) \
  79.         $(DEFLIBPBM)
  80.     $(CC) $(ALLCFLAGS) -c libppm2.c
  81. libppm3.o:    ppm.h $(DEFPGM) $(DEFPBM) libppm.h libppm3.c
  82.     $(CC) $(ALLCFLAGS) -c libppm3.c
  83. libppm4.o:    ppm.h $(DEFPGM) $(DEFPBM) ppmcmap.h libppm4.c
  84.     $(CC) $(ALLCFLAGS) -c libppm4.c
  85. libppm5.o:    ppm.h $(DEFPGM) $(DEFPBM) ppmdraw.h libppm5.c
  86.     $(CC) $(ALLCFLAGS) -c libppm5.c
  87.