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

  1. # Imakefile 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. ALLCFLAGS =    $(CFLAGS)
  13. LIBPBM =    libpbm.a
  14.  
  15. PORTBINARIES =    brushtopbm cmuwmtopbm g3topbm icontopbm gemtopbm macptopbm \
  16.         mgrtopbm pbmlife pbmmake pbmmask pbmpaste pbmreduce \
  17.         pbmtoascii pbmtobbnbg pbmtocmuwm pbmtogo pbmtoicon pbmtolj \
  18.         pbmtomacp pbmtomgr pbmtoptx pbmtox10bm pbmtoxbm \
  19.         pbmtoxwd pbmupc pcxtopbm tifftopbm xbmtopbm xwdtopbm
  20. SUNBINARIES =    pbmtorast rasttopbm
  21.  
  22. PORTMANUALS =    brushtopbm.1 cmuwmtopbm.1 g3topbm.1 icontopbm.1 \
  23.         gemtopbm.1 macptopbm.1 mgrtopbm.1 pbm.5 \
  24.         pbmlife.1 pbmmake.1 pbmmask.1 pbmpaste.1 \
  25.         pbmreduce.1 pbmtoascii.1 pbmtobbnbg.1 pbmtocmuwm.1 pbmtogo.1 \
  26.         pbmtoicon.1 pbmtolj.1 pbmtomacp.1 pbmtomgr.1 \
  27.         pbmtoptx.1 pbmtox10bm.1 pbmtoxbm.1 \
  28.         pbmtoxwd.1 pbmupc.1 pcxtopbm.1 tifftopbm.1 \
  29.         xbmtopbm.1 xwdtopbm.1
  30. SUNMANUALS =    pbmtorast.1 rasttopbm.1
  31.  
  32. # CONFIGURE: If you are not on a Sun, switch around the commenting here
  33. # to avoid compiling the Sun-specific programs:
  34. BINARIES =    $(PORTBINARIES) $(SUNBINARIES)
  35. # BINARIES =    $(PORTBINARIES)
  36. MANUALS =    $(PORTMANUALS) $(SUNMANUALS)
  37. # MANUALS =    $(PORTMANUALS)
  38.  
  39. all:        binaries
  40. install:    installbinaries
  41.  
  42. binaries:    $(BINARIES)
  43.  
  44. installbinaries:    binaries
  45.     cp $(BINARIES) $(INSTALLBINARIES)
  46.  
  47. installmanuals:
  48.     cp $(MANUALS) /usr/man/man$(INSTALLMANUALS)
  49.  
  50. # Rule for plain programs.
  51. $(PORTBINARIES):    pbm.h ../pbmplus.h $(LIBPBM)
  52.     $(CC) $(ALLCFLAGS) $(LDFLAGS) -o $@ $@.c $(LIBPBM)
  53.  
  54. # Rule for pixrect-dependent programs.
  55. $(SUNBINARIES):    pbm.h ../pbmplus.h $(LIBPBM)
  56.     $(CC) $(ALLCFLAGS) $(LDFLAGS) -o $@ $@.c $(LIBPBM) -lpixrect
  57.  
  58. # And library.
  59. $(LIBPBM):    libpbm1.o libpbm2.o libpbm3.o libpbm4.o
  60.     -rm $(LIBPBM)
  61.     ar rc $(LIBPBM) libpbm1.o libpbm2.o libpbm3.o libpbm4.o
  62.     -ranlib $(LIBPBM)
  63.  
  64. libpbm1.o:    pbm.h ../pbmplus.h libpbm.h libpbm1.c
  65.     $(CC) $(ALLCFLAGS) -c libpbm1.c
  66. libpbm2.o:    pbm.h ../pbmplus.h libpbm.h libpbm2.c
  67.     $(CC) $(ALLCFLAGS) -c libpbm2.c
  68. libpbm3.o:    pbm.h ../pbmplus.h libpbm.h libpbm3.c
  69.     $(CC) $(ALLCFLAGS) -c libpbm3.c
  70. libpbm4.o:    pbm.h ../pbmplus.h libpbm.h libpbm4.c
  71.     $(CC) $(ALLCFLAGS) -c libpbm4.c
  72.