home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / gnugrep.zip / Makefile.in < prev    next >
Makefile  |  1993-05-02  |  3KB  |  134 lines

  1. # Makefile for GNU grep
  2. # Copyright (C) 1992 Free Software Foundation, Inc.
  3.  
  4. # This program is free software; you can redistribute it and/or modify
  5. # it under the terms of the GNU General Public License as published by
  6. # the Free Software Foundation; either version 2, or (at your option)
  7. # any later version.
  8.  
  9. # This program is distributed in the hope that it will be useful,
  10. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12. # GNU General Public License for more details.
  13.  
  14. # You should have received a copy of the GNU General Public License
  15. # along with this program; if not, write to the Free Software
  16. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  17.  
  18. SHELL = /bin/sh
  19.  
  20. #### Start of system configuration section. ####
  21.  
  22. srcdir=@srcdir@
  23. VPATH=@srcdir@
  24.  
  25. AWK=@AWK@
  26. INSTALL=@INSTALL@
  27. INSTALL_PROGRAM=@INSTALL_PROGRAM@
  28. INSTALL_DATA=@INSTALL_DATA@
  29.  
  30. CC=@CC@
  31. LINT=lint
  32.  
  33. # Things you might add to DEFS:
  34. # -DSTDC_HEADERS    If you have ANSI C headers and libraries.
  35. # -DHAVE_UNISTD_H    If you have unistd.h.
  36. # -DUSG            If you have System V/ANSI C string
  37. #            and memory functions and headers.
  38. # -D__CHAR_UNSIGNED__    If type `char' is unsigned.
  39. #            gcc defines this automatically.
  40. DEFS=-DGREP @DEFS@
  41.  
  42. # Extra libraries.
  43. LIBS=@LIBS@
  44. ALLOCA=@ALLOCA@
  45.  
  46. CFLAGS=-O
  47. LDFLAGS=$(CFLAGS)
  48.  
  49. prefix=/usr/local
  50. exec_prefix=$(prefix)
  51.  
  52. # Prefix for installed program, normally empty or `g'.
  53. binprefix=
  54. # Prefix for installed man page, normally empty or `g'.
  55. manprefix=
  56.  
  57. # Where to install executables.
  58. bindir=$(exec_prefix)/bin
  59.  
  60. # Where to install man pages.
  61. mandir=$(prefix)/man/man1
  62.  
  63. # Extension for man pages.
  64. manext=1
  65.  
  66. # How to make a hard link.
  67. LN=ln
  68.  
  69. #### End of system configuration section. ####
  70.  
  71. SRCS=grep.c getopt.c regex.c dfa.c kwset.c obstack.c search.c
  72. OBJS=grep.o getopt.o regex.o dfa.o kwset.o obstack.o search.o
  73.  
  74. .c.o:
  75.     $(CC) $(CFLAGS) $(DEFS) -I$(srcdir) -c $<
  76.  
  77. all: grep check.done
  78.  
  79. # For Saber C.
  80. grep.load: $(SRCS)
  81.     #load $(CFLAGS) $(DEFS) -I$(srcdir) (SRCS)
  82.  
  83. # For Lint.
  84. grep.lint: $(SRCS)
  85.     $(LINT) $(CFLAGS) $(DEFS) -I$(srcdir) $(SRCS)
  86.  
  87. install: all
  88.     $(INSTALL_PROGRAM) grep $(bindir)/$(binprefix)grep
  89.     rm -f $(bindir)/$(binprefix)egrep
  90.     $(LN) $(bindir)/$(binprefix)grep $(bindir)/$(binprefix)egrep
  91.     rm -f $(bindir)/$(binprefix)fgrep
  92.     $(LN) $(bindir)/$(binprefix)grep $(bindir)/$(binprefix)fgrep    
  93.     $(INSTALL_DATA) $(srcdir)/grep.man $(mandir)/grep.$(manext)
  94.  
  95. check:
  96.     AWK=$(AWK) sh $(srcdir)/tests/check.sh $(srcdir)/tests
  97.     touch check.done
  98.  
  99. check.done: grep
  100.     AWK=$(AWK) sh $(srcdir)/tests/check.sh $(srcdir)/tests
  101.     touch check.done
  102.  
  103. grep: $(OBJS) $(LIBOBJS) $(ALLOCA)
  104.     $(CC) $(LDFLAGS) -o grep $(OBJS) $(LIBOBJS) $(LIBS) $(ALLOCA)
  105.  
  106. clean:
  107.     rm -f core grep *.o check.done tmp.script khadafy.out
  108.  
  109. mostlyclean: clean
  110.  
  111. distclean: clean
  112.     rm -f Makefile config.status
  113.  
  114. realclean: distclean
  115.     rm -f TAGS
  116.  
  117. Makefile: $(srcdir)/Makefile.in config.status
  118.     $(SHELL) config.status
  119.  
  120. dist:
  121.     V=`sed -n '/version\\[/s/.*\\([0-9][0-9]*\\.[0-9]*\\).*/\\1/p' \
  122.     grep.c`; \
  123.     mkdir grep-$$V; mkdir grep-$$V/tests; \
  124.     for f in `awk '{print $$1}' MANIFEST`; do ln $$f grep-$$V/$$f; done; \
  125.     tar cvhf - grep-$$V | gzip > grep-$$V.tar.z; \
  126.     rm -fr grep-$$V
  127.  
  128. # Some header file dependencies that really ought to be automatically deduced.
  129. dfa.o search.o: dfa.h
  130. grep.o search.o: grep.h
  131. kwset.o search.o: kwset.h
  132. kwset.o obstack.o: obstack.h
  133. regex.o search.o: regex.h
  134.