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