home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume25 / freeze / part02 / makefile < prev    next >
Makefile  |  1991-11-04  |  2KB  |  90 lines

  1. SHELL         = /bin/sh
  2. DEST          = /usr/local/bin
  3. MANDEST       = /usr/local/man/man1
  4. EXTHDRS          =
  5. HDRS          = bitio.h\
  6.         compat.h\
  7.         freeze.h\
  8.         huf.h\
  9.         lz.h\
  10.         patchlevel.h
  11. LDFLAGS       =
  12. LIBS          = -lc_s   # shared library
  13.  
  14. CC            = gcc
  15.  
  16. CFLAGS        = -DBITS=18 -O -DCOMPAT -DFAST -fstrength-reduce #-DBSD42 -DSUN4
  17.  
  18. LINTFLAGS     = -DBITS=15 -DCOMPAT -DDEBUG -DGATHER_STAT -x -DFAST
  19.  
  20. MAKEFILE      = makefile
  21.  
  22. OBJS          = bitio.o\
  23.         debug.o\
  24.         decode.o\
  25.         default.o\
  26.         encode.o\
  27.         freeze.o\
  28.         huf.o\
  29.         lz.o
  30.  
  31. PROGRAM       = freeze
  32.  
  33. CATMAN        = freeze.man
  34.  
  35. MAN           = freeze.1
  36.  
  37. SRCS          = bitio.c\
  38.         debug.c\
  39.         decode.c\
  40.         default.c\
  41.         encode.c\
  42.         freeze.c\
  43.         huf.c\
  44.         lz.c
  45.  
  46. all:            $(PROGRAM) statist $(CATMAN)
  47.  
  48. lint:           $(SRCS)
  49.         lint $(LINTFLAGS) $(SRCS) > lint.out
  50.  
  51. $(PROGRAM):     $(OBJS) 
  52.         $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) $(LIBS) -o $(PROGRAM)
  53.  
  54. statist: statist.o lz.o
  55.         $(CC) $(CFLAGS) $(LDFLAGS) -o statist statist.o lz.o $(LIBS)
  56.  
  57. clean:;         rm -f *.o *.b .,* core *.out $(PROGRAM) statist
  58.  
  59. install:        $(DEST)/$(PROGRAM) $(MANDEST)/$(MAN)
  60.  
  61. patch:;         rm -f patch.out
  62.         -for i in ../distribution/* ; do \
  63.         (diff -c $$i `basename $$i` >> patch.out); \
  64.         done
  65.  
  66. $(DEST)/$(PROGRAM): $(PROGRAM)
  67.         install -s -c $(PROGRAM) $(DEST)
  68.         ln -f $(DEST)/$(PROGRAM) $(DEST)/melt
  69.         ln -f $(DEST)/$(PROGRAM) $(DEST)/fcat
  70.  
  71. $(MANDEST)/$(MAN): $(CATMAN)
  72.         cp $(CATMAN) $(MANDEST)/$(MAN)
  73.         chmod +r $(MANDEST)/$(MAN)
  74.         ln -f $(MANDEST)/$(MAN) $(MANDEST)/melt.1
  75.         ln -f $(MANDEST)/$(MAN) $(MANDEST)/fcat.1
  76.  
  77. $(CATMAN):      $(MAN)
  78.         nroff -man < $(MAN) > $(CATMAN)
  79.  
  80. ###
  81. bitio.o: freeze.h compat.h bitio.h
  82. debug.o: freeze.h compat.h huf.h bitio.h
  83. decode.o: freeze.h compat.h huf.h bitio.h
  84. default.o: freeze.h compat.h
  85. encode.o: freeze.h compat.h lz.h huf.h bitio.h
  86. freeze.o: freeze.h compat.h lz.h huf.h patchlevel.h
  87. huf.o: freeze.h compat.h huf.h bitio.h
  88. lz.o: freeze.h compat.h lz.h
  89. statist.o: freeze.h compat.h lz.h
  90.