home *** CD-ROM | disk | FTP | other *** search
/ The UNIX CD Bookshelf / OREILLY_TUCB_UNIX_CD.iso / upt / examples / SOURCES / GLIMPSE / GLI40SRC.Z / GLI40SRC / glimpse-4.0.src / Makefile.in < prev    next >
Encoding:
Makefile  |  1996-11-22  |  5.4 KB  |  154 lines

  1. # Copyright (c) 1994 Sun Wu, Udi Manber, Burra Gopal.  All Rights Reserved.
  2.  
  3. # YOU DON'T HAVE TO CHANGE ANYTHING BELOW THIS LINE
  4.  
  5. srcdir = @srcdir@
  6. VPATH  = @srcdir@
  7. SHELL  = /bin/sh
  8. CC     = @CC@
  9. LIBS   = @LIBS@
  10. INSTALL        = @INSTALL@
  11. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  12. INSTALL_DATA    = @INSTALL_DATA@
  13. DEFS        = @DEFS@
  14.  
  15. prefix = @prefix@
  16. #exec_prefix = $(prefix): suggestion From: Emil Sit <sit@MIT.EDU>, Date: Sat, 08 Jun 1996 15:45:01 EDT
  17. exec_prefix = @exec_prefix@
  18. binprefix =
  19. manprefix =
  20.  
  21. bindir = $(exec_prefix)/bin
  22. libdir = $(exec_prefix)/lib
  23. mandir = $(prefix)/man/man1
  24. manext = 1
  25.  
  26. AGREPDIR        = agrep
  27. AGREPSRC        = $(srcdir)/$(AGREPDIR)
  28. INDEXDIR        = index
  29. INDEXSRC        = $(srcdir)/$(INDEXDIR)
  30. TEMPLATEDIR     = libtemplate
  31. TEMPLATESRC     = $(srcdir)/$(TEMPLATEDIR)
  32. COMPRESSDIR    = compress
  33. COMPRESSSRC    = $(srcdir)/$(COMPRESSDIR)
  34.  
  35. CFLAGS        = @CFLAGS@ -O -DSTRUCTURED_QUERIES=1
  36. ALL_CFLAGS      = $(CFLAGS) $(DEFS) -I$(INDEXSRC) -I$(AGREPSRC) -I$(TEMPLATESRC)/include
  37. LINKFLAGS    = @LDFLAGS@ -I$(INDEXSRC) -I$(AGREPSRC) -I$(TEMPLATESRC)/include
  38.  
  39. .c.o:
  40.         $(CC) -c $(ALL_CFLAGS) $<
  41.  
  42. PROG        = glimpse
  43. PROGSERVER    = glimpseserver
  44. PROGINDEX    = index/glimpseindex
  45. PROGAGREP    = agrep/agrep
  46. LIBAGREP    = agrep
  47. LIBCOMPRESS    = cast
  48. LIBTEMPLATE    = template
  49. LIBUTIL        = util
  50.  
  51. OBJS        = get_filename.o \
  52.         get_index.o \
  53.         split.o \
  54.         $(INDEXDIR)/region.o \
  55.         $(INDEXDIR)/getword.o \
  56.         $(INDEXDIR)/build_in.o \
  57.         $(INDEXDIR)/filetype.o \
  58.         $(INDEXDIR)/simpletest.o \
  59.         $(INDEXDIR)/memlook.o \
  60.         $(INDEXDIR)/lib.o\
  61.         $(INDEXDIR)/io.o
  62.  
  63. HDRS        = $(INDEXSRC)/glimpse.h $(AGREPSRC)/agrep.h $(AGREPSRC)/checkfile.h $(AGREPSRC)/re.h $(INDEXSRC)/region.h
  64.  
  65. SRC        = main.c \
  66.         get_filename.c \
  67.         get_index.c \
  68.         split.c \
  69.         $(INDEXSRC)/region.c \
  70.         $(INDEXSRC)/getword.c \
  71.         $(INDEXSRC)/build_in.c \
  72.         $(INDEXSRC)/filetype.c \
  73.         $(INDEXSRC)/simpletest.c \
  74.         $(INDEXSRC)/memlook.c \
  75.         $(INDEXSRC)/io.c
  76.  
  77. all:        $(PROGINDEX) $(PROGAGREP) $(PROG) $(PROGSERVER)
  78.  
  79. install:    all installdirs
  80.         $(INSTALL_PROGRAM) $(PROGINDEX) $(bindir)/$(binprefix)glimpseindex
  81.         $(INSTALL_PROGRAM) $(PROGAGREP) $(bindir)/$(binprefix)agrep
  82.         $(INSTALL_PROGRAM) $(PROGSERVER) $(bindir)/$(binprefix)glimpseserver
  83.         $(INSTALL_PROGRAM) $(PROG) $(bindir)/$(binprefix)glimpse
  84.         $(INSTALL_DATA) $(srcdir)/glimpse.1 $(mandir)/$(manprefix)glimpse.$(manext)
  85.         $(INSTALL_DATA) $(srcdir)/glimpseindex.1 $(mandir)/$(manprefix)glimpseindex.$(manext)
  86.         $(INSTALL_DATA) $(srcdir)/glimpseserver.1 $(mandir)/$(manprefix)glimpseserver.$(manext)
  87.         $(INSTALL_DATA) $(srcdir)/agrep/agrep.1 $(mandir)/$(manprefix)agrep.$(manext)
  88.  
  89. installdirs:    mkinstalldirs
  90.         $(srcdir)/mkinstalldirs $(bindir) $(mandir)
  91.  
  92. $(PROGINDEX):    $(PROGAGREP) $(AGREPDIR)/lib$(LIBAGREP).a $(TEMPLATEDIR)/$(LIBTEMPLATE)/lib$(LIBTEMPLATE).a $(TEMPLATEDIR)/$(LIBUTIL)/lib$(LIBUTIL).a $(COMPRESSDIR)/lib$(LIBCOMPRESS).a
  93.     cd $(INDEXDIR) ; $(MAKE)
  94.  
  95. $(PROGAGREP):    $(COMPRESSDIR)/lib$(LIBCOMPRESS).a
  96.     cd $(AGREPDIR) ; $(MAKE)
  97.  
  98. $(COMPRESSDIR)/lib$(LIBCOMPRESS).a: $(HDRS)
  99.     cd $(COMPRESSDIR); $(MAKE)
  100.  
  101. $(PROG):    main.o $(OBJS) $(SRC) $(HDRS) $(AGREPDIR)/lib$(LIBAGREP).a $(TEMPLATEDIR)/$(LIBTEMPLATE)/lib$(LIBTEMPLATE).a $(TEMPLATEDIR)/$(LIBUTIL)/lib$(LIBUTIL).a $(COMPRESSDIR)/lib$(LIBCOMPRESS).a
  102.      $(CC) $(LINKFLAGS) -L$(AGREPDIR) -L$(COMPRESSDIR) -L$(TEMPLATEDIR)/$(LIBTEMPLATE) -L$(TEMPLATEDIR)/$(LIBUTIL) -o $(PROG) main.o $(OBJS) -l$(LIBAGREP) -l$(LIBTEMPLATE) -l$(LIBUTIL) $(LIBS)
  103.  
  104. $(PROGSERVER):    main_server.o $(OBJS) $(SRC) $(HDRS) $(AGREPDIR)/lib$(LIBAGREP).a $(TEMPLATEDIR)/$(LIBTEMPLATE)/lib$(LIBTEMPLATE).a $(TEMPLATEDIR)/$(LIBUTIL)/lib$(LIBUTIL).a $(COMPRESSDIR)/lib$(LIBCOMPRESS).a
  105.      $(CC) $(LINKFLAGS) -L$(COMPRESSDIR) -L$(AGREPDIR) -L$(TEMPLATEDIR)/$(LIBTEMPLATE) -L$(TEMPLATEDIR)/$(LIBUTIL) -o $(PROGSERVER) main_server.o $(OBJS) -l$(LIBAGREP) -l$(LIBTEMPLATE) -l$(LIBUTIL) $(LIBS)
  106.  
  107. $(TEMPLATEDIR)/$(LIBTEMPLATE)/lib$(LIBTEMPLATE).a:
  108.     cd $(TEMPLATEDIR) ; $(MAKE)
  109.  
  110. $(TEMPLATEDIR)/$(LIBUTIL)/lib$(LIBUTIL).a:
  111.     cd $(TEMPLATEDIR) ; $(MAKE)
  112.  
  113. $(AGREPDIR)/lib$(LIBAGREP).a:
  114.     cd $(AGREPDIR); $(MAKE)
  115.  
  116. clean:
  117.     -rm -f main_server.o main_server.c main.o $(OBJS) core a.out $(AGREPDIR)/lib$(LIBAGREP).a $(PROG) $(PROGSERVER) config.log
  118.     cd $(AGREPDIR); $(MAKE) clean
  119.     cd $(INDEXDIR) ; $(MAKE) clean
  120.     cd $(COMPRESSDIR); $(MAKE) clean
  121.  
  122. distclean: clean
  123.     -rm -f Makefile config.cache config.status
  124.  
  125. main_server.o: $(srcdir)/main.c $(srcdir)/defs.h $(AGREPSRC)/agrep.h $(AGREPSRC)/checkfile.h $(INDEXSRC)/glimpse.h
  126.     cp $(srcdir)/main.c main_server.c
  127.     $(CC) -c $(ALL_CFLAGS) -DISSERVER=1 -o $@ main_server.c
  128.  
  129. main.o:    $(srcdir)/main.c $(srcdir)/defs.h $(AGREPSRC)/agrep.h $(AGREPSRC)/checkfile.h $(INDEXSRC)/glimpse.h
  130.     $(CC) -c $(ALL_CFLAGS) -DISSERVER=0 -o $@ $(srcdir)/main.c
  131.  
  132. get_filename.o:    get_filename.c $(AGREPSRC)/agrep.h $(AGREPSRC)/checkfile.h $(INDEXSRC)/glimpse.h
  133.  
  134. get_index.o: get_index.c $(AGREPSRC)/agrep.h $(AGREPSRC)/checkfile.h $(INDEXSRC)/glimpse.h
  135.  
  136. split.o: split.c $(AGREPSRC)/agrep.h $(AGREPSRC)/checkfile.h $(INDEXSRC)/glimpse.h
  137.  
  138. $(INDEXDIR)/lib.o:    $(INDEXSRC)/lib.c $(INDEXSRC)/glimpse.h
  139.  
  140. $(INDEXDIR)/io.o:    $(INDEXSRC)/io.c $(INDEXSRC)/glimpse.h
  141.  
  142. $(INDEXDIR)/region.o: $(INDEXSRC)/region.c $(INDEXSRC)/glimpse.h $(INDEXSRC)/region.h
  143.  
  144. $(INDEXDIR)/getword.o: $(INDEXSRC)/getword.c $(INDEXSRC)/glimpse.h
  145.  
  146. $(INDEXDIR)/build_in.o: $(INDEXSRC)/build_in.c $(INDEXSRC)/glimpse.h
  147.  
  148. $(INDEXDIR)/filetype.o: $(INDEXSRC)/filetype.c $(INDEXSRC)/glimpse.h
  149.  
  150. $(INDEXDIR)/simpletest.o: $(INDEXSRC)/simpletest.c $(INDEXSRC)/glimpse.h
  151.  
  152. $(INDEXDIR)/memlook.o: $(INDEXSRC)/memlook.c $(INDEXSRC)/glimpse.h
  153.  
  154.