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

  1. # Makefile for pgm 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. # Default values, usually overridden by top-level Makefile.
  13. # CC =        cc
  14. CC =        gcc -fstrength-reduce -fcombine-regs
  15. # CFLAGS =    -O
  16. CFLAGS =    -g
  17. # CFLAGS =    
  18. # LDFLAGS =    -s
  19. LDFLAGS =    
  20. INSTALLBINARIES =    /usr/new/pbm
  21. INSTALLMANUALS =    n
  22.  
  23. PBMDIR =    ../pbm
  24. INCLUDEPBM =    -I$(PBMDIR)
  25. LIBPBM =    $(PBMDIR)/libpbm.a
  26. DEFPBM =    $(PBMDIR)/pbm.h ../pbmplus.h
  27. DEFLIBPBM =    $(PBMDIR)/libpbm.h
  28.  
  29. INCLUDE =    $(INCLUDEPBM)
  30. ALLCFLAGS =    $(CFLAGS) $(INCLUDE)
  31. LIBPGM =    libpgm.a
  32.  
  33. PORTBINARIES =    fitstopgm fstopgm hipstopgm pgmenhance pgmhist pgmnorm \
  34.         pgmtopbm pgmtops psidtopgm
  35.  
  36. PORTMANUALS =    fitstopgm.1 fstopgm.1 hipstopgm.1 pgm.5 pgmenhance.1 pgmhist.1 \
  37.         pgmnorm.1 pgmtopbm.1 pgmtops.1 psidtopgm.1
  38.  
  39. BINARIES =    $(PORTBINARIES)
  40. MANUALS =    $(PORTMANUALS)
  41.  
  42. all:        binaries
  43. install:    installbinaries
  44.  
  45. binaries:    $(BINARIES)
  46.  
  47. installbinaries:    binaries
  48.     cp $(BINARIES) $(INSTALLBINARIES)
  49.  
  50. installmanuals:
  51.     cp $(MANUALS) /usr/man/man$(INSTALLMANUALS)
  52.  
  53. # Rule for plain programs.
  54. $(PORTBINARIES):    pgm.h $(DEFPBM) $(LIBPGM) $(LIBPBM)
  55.     $(CC) $(ALLCFLAGS) $(LDFLAGS) -o $@ $@.c $(LIBPGM) $(LIBPBM)
  56.  
  57. # And library.
  58. $(LIBPGM):    libpgm1.o libpgm2.o
  59.     -rm $(LIBPGM)
  60.     ar rc $(LIBPGM) libpgm1.o libpgm2.o
  61.     -ranlib $(LIBPGM)
  62.  
  63. libpgm1.o:    pgm.h $(DEFPBM) libpgm.h libpgm1.c
  64.     $(CC) $(ALLCFLAGS) -c libpgm1.c
  65. libpgm2.o:    pgm.h $(DEFPBM) libpgm.h libpgm2.c $(DEFLIBPBM)
  66.     $(CC) $(ALLCFLAGS) -c libpgm2.c
  67.  
  68. # Other dependencies.
  69. fitstopgm:    fitstopgm.c
  70. fstopgm:    fstopgm.c
  71. hipstopgm:    hipstopgm.c
  72. pgmenhance:    pgmenhance.c
  73. pgmhist:    pgmhist.c
  74. pgmnorm:    pgmnorm.c
  75. pgmtopbm:    pgmtopbm.c dithers.h $(DEFPBM)
  76. pgmtops:    pgmtops.c
  77. psidtopgm:    psidtopgm.c
  78.  
  79. clean:
  80.     -rm -f *.o *.a *.cat core $(BINARIES)
  81.  
  82.  
  83. # Imakefile stuff.  Ignore if you're not an X11 type.
  84.  
  85.             TOP = ../../../../../../usr/src/new/X11
  86.  
  87.              RM = rm -f
  88.              MV = mv
  89.         UTILSRC = $(TOP)/util
  90.        IMAKESRC = $(UTILSRC)/imake
  91.        IRULESRC = $(UTILSRC)/imake.includes
  92.           IMAKE = $(IMAKESRC)/imake
  93.   IMAKE_DEFINES =
  94.       IMAKE_CMD = $(NEWTOP)$(IMAKE) -TImake.tmpl -I$(NEWTOP)$(IRULESRC) \
  95.             -s Makefile $(IMAKE_DEFINES)
  96. Makefile: Imakefile \
  97.     $(IRULESRC)/Imake.tmpl \
  98.     $(IRULESRC)/Imake.rules \
  99.     $(IRULESRC)/site.def \
  100.     $(IRULESRC)/$(MACROFILE)
  101.     -@if [ -f Makefile ]; then \
  102.     echo "$(RM) Makefile.bak; $(MV) Makefile Makefile.bak"; \
  103.     $(RM) Makefile.bak; $(MV) Makefile Makefile.bak; \
  104.     else exit 0; fi
  105.     $(IMAKE_CMD) -DTOPDIR=$(TOP)
  106.  
  107. Makefiles:
  108.