# Makefile for LQ-Text, a full text retrieval package by Liam R. Quin # This Makefile belongs in the "src/lqtext" directory. # # Note that most of the actual configuration is done in ../Makefile and # in ../h/global.h, and not here. # Makefile -- Copyright 1990, 1995 Liam R. Quin. All Rights Reserved. # This code is NOT in the public domain. # See the file ../COPYRIGHT for full details. # # $Id: Makefile,v 1.11 1996/05/17 03:16:05 lee Exp $ PWD=lqtext BINFILES =lqaddfile lqbyteline lqcat lqfile lqword lqphrase lqquery lqshow \ lqkwic mkwidtable lqwordlist lqrename lqrank lqsed sortwids \ lqsimilar lqunindex addbyline SHELLFILES=lq lqclean lqsort lqmkindex TARGETS = $(BINFILES) $(SHELLFILES) # Following not shipped: # scanfile lqmkfree lines mksignatures lqwordslike # The following are for "make depend" and for sabre to load... DEPENDFILES = lqaddfile.c lqbyteline lqfile.c lqword.c lqphrase.c lqquery.c \ lqshow.c lqkwic.c mkwidtable.c lqwordlist.c lqrename.c lqrank.c \ sortwids.c lqsimilar.c wordtable.c addbyline.c # DESTDIR=/home/lee/lqtext/bin MODE=755 RANLIB=echo BININSTALL=install -s -c -m $(MODE) SHINSTALL=install -c -m $(MODE) # a copy of install is included in the utils directory. EXTRA=-I../h REGEX=-L../regex -lregex all: $(TARGETS) # DBMLIBS are set in the top level makefile. DBMLIBS=-ldo_not_run_make_from_here # DBMLIBS=ndbm.o bcopy.o ERRORLIB=-llqerror LQUTILLIB=-llqutil FILTERLIB=../filters/liblqfilter.a TEXTLIB=-L../lib -llqtext $(LQUTILLIB) $(FILTERLIB) $(ERRORLIB) LIBDEPS=../liblqtext/liblqtext.a ../liblqerror/liblqerror.a ../liblqutil/liblqutil.a $(FILTERLIB) # MALLFILES=/usr/lib/debug/malloc.o /usr/lib/debug/mallocmap.o MALLFILES = local: all -echo lqtext up to date. install: all for i in $(BINFILES); do \ ${BININSTALL} "$$i" "$(DESTDIR)/$$i" ; \ done ; \ for i in $(SHELLFILES); do \ ${SHINSTALL} "$$i" "$(DESTDIR)/$$i" ; \ done .SUFFIXES: .c .o .src .obj .c.src: #load $(CFLAGS) $< .o.obj: #load $(CFLAGS) $< # If you are going to use saber on these, you should name the programs. saber_src: saber_obj: lq: lq.sh cp lq.sh lq chmod +x lq lqsort: $(LIBDEPS) lqsort.sh cp lqsort.sh lqsort chmod +x lqsort lqclean: lqclean.sh cp lqclean.sh lqclean lqcat: $(LIBDEPS) lqcat.o $(CC) $(CFLAGS) -o lqcat lqcat.o $(TEXTLIB) $(MALLOC) $(DBMLIBS) lqquery: $(LIBDEPS) lqquery.o $(REGEX_DEP) $(CC) $(CFLAGS) -o lqquery lqquery.o $(TEXTLIB) $(MALLOC) $(DBMLIBS) $(REGEX) lqrank: $(LIBDEPS) lqrank.o $(REGEX_DEP) $(CC) $(CFLAGS) -o lqrank lqrank.o $(TEXTLIB) $(MALLOC) $(DBMLIBS) $(REGEX) lqsed: $(LIBDEPS) lqsed.o $(CC) $(CFLAGS) -o lqsed lqsed.o $(TEXTLIB) $(MALLOC) $(DBMLIBS) lqshow: $(LIBDEPS) lqshow.o $(CC) $(CFLAGS) -o lqshow lqshow.o $(TEXTLIB) $(MALLOC) $(CURSES) $(DBMLIBS) lines: $(LIBDEPS) lines.o $(CC) $(CFLAGS) -o lines lines.o $(MALLOC) $(TEXTLIB) sortwids: $(LIBDEPS) sortwids.o $(CC) $(CFLAGS) -o sortwids sortwids.o \ $(TEXTLIB) $(MALLOC) $(DBMLIBS) $(MALLFILES) lqrename: $(LIBDEPS) lqrename.o $(CC) $(CFLAGS) -o lqrename lqrename.o \ $(TEXTLIB) $(MALLOC) $(DBMLIBS) $(MALLFILES) scanfile: $(LIBDEPS) scanfile.o $(CC) $(CFLAGS) -o scanfile scanfile.o \ $(TEXTLIB) $(MALLOC) $(DBMLIBS) $(MALLFILES) addbyline: $(LIBDEPS) addbyline.o wordtable.o $(CC) $(CFLAGS) -o addbyline addbyline.o wordtable.o \ $(TEXTLIB) $(MALLOC) $(DBMLIBS) $(MALLFILES) lqaddfile: $(LIBDEPS) lqaddfile.o wordtable.o $(CC) $(CFLAGS) -o lqaddfile lqaddfile.o wordtable.o \ $(TEXTLIB) $(MALLOC) $(DBMLIBS) $(MALLFILES) fastopen: $(LIBDEPS) fastopen.o $(CC) $(CFLAGS) -o fastopen fastopen.o $(TEXTLIB) $(MALLOC) $(DBMLIBS) lqunindex: $(LIBDEPS) lqunindex.o $(CC) $(CFLAGS) -o lqunindex lqunindex.o $(TEXTLIB) $(MALLOC) $(DBMLIBS) lqfile: $(LIBDEPS) lqfile.o $(CC) $(CFLAGS) -o lqfile lqfile.o $(TEXTLIB) $(MALLOC) $(DBMLIBS) lqmkfree: $(LIBDEPS) lqmkfree.o $(CC) $(CFLAGS) -o lqmkfree lqmkfree.o $(TEXTLIB) $(DBMLIBS) $(MALLOC) lqword: $(LIBDEPS) lqword.o $(CC) $(CFLAGS) -o lqword lqword.o $(TEXTLIB) $(MALLOC) $(DBMLIBS) lqwordlist: $(LIBDEPS) lqwordlist.o $(REGEX_DEP) $(CC) $(CFLAGS) -o lqwordlist lqwordlist.o $(TEXTLIB) $(MALLOC) $(DBMLIBS) $(REGEX) lqkwic: $(LIBDEPS) lqkwic.o $(CC) $(CFLAGS) -o lqkwic lqkwic.o $(TEXTLIB) $(MALLOC) $(DBMLIBS) $(TERMCAP) lqsimilar: $(LIBDEPS) lqsimilar.o $(CC) $(CFLAGS) -o lqsimilar lqsimilar.o $(TEXTLIB) $(MALLOC) $(DBMLIBS) lqphrase: $(LIBDEPS) lqphrase.o $(CC) $(CFLAGS) -o lqphrase lqphrase.o $(TEXTLIB) $(MALLOC) $(DBMLIBS) mksignatures: $(LIBDEPS) mksignatures.o $(CC) $(CFLAGS) -o mksignatures mksignatures.o $(TEXTLIB) $(MALLOC) $(DBMLIBS) lqwordslike: $(LIBDEPS) lqwordslike.o $(CC) $(CFLAGS) -o lqwordslike lqwordslike.o $(TEXTLIB) $(MALLOC) $(DBMLIBS) mkwidtable: $(LIBDEPS) mkwidtable.o $(CC) $(CFLAGS) -o mkwidtable mkwidtable.o $(TEXTLIB) $(MALLOC) $(DBMLIBS) lqbyteline: $(LIBDEPS) lqbyteline.o $(CC) $(CFLAGS) -o lqbyteline lqbyteline.o $(TEXTLIB) $(MALLOC) $(DBMLIBS) lqlinebytes: $(LIBDEPS) lqlinebytes.o $(CC) $(CFLAGS) -o lqlinebytes lqlinebytes.o $(TEXTLIB) $(MALLOC) $(DBMLIBS) lqmv: lqmv.o $(ERRORLIB) $(CC) $(CFLAGS) -o lqmv lqmv.o $(ERRORLIB) $(MALLOC) lint: AddFile.Lint News.Lint FileInfo.Lint Phrase.Lint tidy: /bin/rm -f *.o core clean: tidy /bin/rm -f $(TARGETS) $(TEST) depend: chmod +w Makefile mkdep $(CFLAGS) *.c # DO NOT DELETE THIS LINE -- mkdep uses it. # DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY. addbyline.o: addbyline.c ../h/globals.h ../h/port.h ../h/wordrules.h ../h/api.h addbyline.o: ../h/port2.h ../h/error.h addbyline.o: ../h/fileinfo.h addbyline.o: ../h/wordinfo.h ../h/wordplace.h ../h/wordrules.h ../h/emalloc.h addbyline.o: ../h/addfile.h ../h/lqutil.h ../h/range.h ../h/revision.h addbyline.o: ../h/liblqtext.h addbyline.o: ../h/phrase.h ../h/lqconfig.h ../h/pblock.h ../h/chartype.h addbyline.o: ../h/lqtrace.h ../h/filter.h lqaddfile.o: lqaddfile.c ../h/globals.h ../h/port.h ../h/wordrules.h ../h/api.h lqaddfile.o: ../h/port2.h ../h/error.h lqaddfile.o: ../h/fileinfo.h ../h/wordinfo.h ../h/wordplace.h ../h/wordrules.h lqaddfile.o: ../h/emalloc.h ../h/addfile.h ../h/lqutil.h ../h/range.h lqaddfile.o: ../h/liblqtext.h lqaddfile.o: ../h/phrase.h ../h/lqconfig.h ../h/pblock.h ../h/chartype.h lqaddfile.o: ../h/filter.h ../h/lqtrace.h ../h/revision.h lqbyteline.o: lqbyteline.c ../h/error.h ../h/globals.h ../h/port.h lqbyteline.o: ../h/wordrules.h ../h/api.h ../h/port2.h lqbyteline.o: ../h/emalloc.h ../h/lqutil.h lqbyteline.o: ../h/range.h ../h/liblqtext.h ../h/wordinfo.h ../h/wordplace.h lqbyteline.o: ../h/fileinfo.h lqbyteline.o: ../h/phrase.h ../h/lqconfig.h ../h/pblock.h ../h/chartype.h lqfile.o: lqfile.c ../h/globals.h ../h/port.h ../h/wordrules.h ../h/api.h lqfile.o: ../h/port2.h ../h/error.h lqfile.o: ../h/emalloc.h ../h/fileinfo.h ../h/lqutil.h lqfile.o: ../h/range.h ../h/liblqtext.h ../h/wordinfo.h ../h/wordplace.h lqfile.o: ../h/phrase.h lqfile.o: ../h/lqconfig.h ../h/pblock.h ../h/chartype.h lqkwic.o: lqkwic.c ../h/error.h lqkwic.o: ../h/globals.h ../h/port.h ../h/wordrules.h ../h/api.h ../h/port2.h lqkwic.o: ../h/range.h lqkwic.o: ../h/fileinfo.h ../h/wordinfo.h ../h/wordplace.h ../h/wordrules.h lqkwic.o: ../h/emalloc.h ../h/lqutil.h ../h/liblqtext.h lqkwic.o: ../h/phrase.h lqkwic.o: ../h/lqconfig.h ../h/pblock.h ../h/chartype.h ../h/wmoffset.h lqkwic.o: ../h/lqtrace.h ../h/namespace.h lqlinebytes.o: lqlinebytes.c ../h/error.h ../h/globals.h ../h/port.h lqlinebytes.o: ../h/wordrules.h ../h/api.h ../h/port2.h lqlinebytes.o: ../h/emalloc.h ../h/lqutil.h lqlinebytes.o: ../h/range.h ../h/liblqtext.h ../h/wordinfo.h ../h/wordplace.h lqlinebytes.o: ../h/fileinfo.h lqlinebytes.o: ../h/phrase.h ../h/lqconfig.h lqlinebytes.o: ../h/pblock.h ../h/chartype.h lqmkfree.o: lqmkfree.c ../h/globals.h ../h/port.h ../h/wordrules.h ../h/api.h lqmkfree.o: ../h/port2.h ../h/error.h lqmkfree.o: ../h/emalloc.h lqmkfree.o: ../h/fileinfo.h ../h/wordinfo.h ../h/wordplace.h ../h/pblock.h lqmkfree.o: ../h/blkheader.h ../h/lqutil.h ../h/range.h lqmv.o: lqmv.c ../h/globals.h ../h/port.h ../h/wordrules.h ../h/api.h lqmv.o: ../h/port2.h lqmv.o: ../h/error.h lqmv.o: ../h/emalloc.h ../h/fileinfo.h ../h/lqutil.h ../h/range.h lqmv.o: ../h/liblqtext.h ../h/wordinfo.h ../h/wordplace.h lqmv.o: ../h/phrase.h ../h/lqconfig.h ../h/pblock.h lqmv.o: ../h/chartype.h lqphrase.o: lqphrase.c ../h/error.h ../h/globals.h ../h/port.h ../h/wordrules.h lqphrase.o: ../h/api.h ../h/port2.h lqphrase.o: ../h/emalloc.h ../h/fileinfo.h lqphrase.o: ../h/wordinfo.h ../h/wordplace.h ../h/pblock.h ../h/phrase.h lqphrase.o: ../h/lqutil.h ../h/range.h ../h/liblqtext.h lqphrase.o: ../h/lqconfig.h lqphrase.o: ../h/chartype.h ../h/lqtrace.h lqquery.o: lqquery.c ../h/error.h ../h/globals.h ../h/port.h ../h/wordrules.h lqquery.o: ../h/api.h ../h/port2.h lqquery.o: ../h/emalloc.h ../h/fileinfo.h lqquery.o: ../h/wordinfo.h ../h/wordplace.h ../h/pblock.h ../h/phrase.h lqquery.o: ../h/lqutil.h ../h/range.h ../h/liblqtext.h lqquery.o: ../h/lqconfig.h ../h/chartype.h lqquery.o: ../h/lqtrace.h lqrank.o: lqrank.c ../h/globals.h ../h/port.h ../h/wordrules.h ../h/api.h lqrank.o: ../h/port2.h ../h/error.h lqrank.o: ../h/emalloc.h ../h/fileinfo.h lqrank.o: ../h/wordinfo.h ../h/wordplace.h ../h/phrase.h ../h/lqutil.h lqrank.o: ../h/range.h ../h/liblqtext.h lqrank.o: ../h/lqconfig.h ../h/pblock.h ../h/chartype.h lqrank.o: ../h/lqtrace.h lqrename.o: lqrename.c ../h/globals.h ../h/port.h ../h/wordrules.h ../h/api.h lqrename.o: ../h/port2.h ../h/error.h lqrename.o: ../h/emalloc.h lqrename.o: ../h/fileinfo.h ../h/lqutil.h ../h/range.h ../h/liblqtext.h lqrename.o: ../h/wordinfo.h ../h/wordplace.h lqrename.o: ../h/phrase.h ../h/lqconfig.h ../h/pblock.h lqrename.o: ../h/chartype.h ../h/lqtrace.h lqsed.o: lqsed.c ../h/globals.h ../h/port.h ../h/wordrules.h ../h/api.h lqsed.o: ../h/port2.h ../h/error.h lqsed.o: ../h/range.h ../h/fileinfo.h ../h/wordinfo.h lqsed.o: ../h/wordplace.h ../h/wordrules.h ../h/emalloc.h ../h/lqutil.h lqsed.o: ../h/liblqtext.h lqsed.o: ../h/phrase.h ../h/lqconfig.h ../h/pblock.h ../h/chartype.h lqsed.o: ../h/wmoffset.h ../h/lqtrace.h lqshow.o: lqshow.c ../h/error.h ../h/globals.h ../h/port.h ../h/wordrules.h lqshow.o: ../h/api.h ../h/port2.h lqshow.o: ../h/fileinfo.h ../h/wordinfo.h lqshow.o: ../h/wordplace.h ../h/wordrules.h ../h/pblock.h ../h/emalloc.h lqshow.o: ../h/lqutil.h ../h/range.h ../h/liblqtext.h lqshow.o: ../h/phrase.h ../h/lqconfig.h ../h/chartype.h lqshow.o: ../h/wmoffset.h ../h/lqtrace.h lqsimilar.o: lqsimilar.c ../h/error.h ../h/globals.h ../h/port.h lqsimilar.o: ../h/wordrules.h ../h/api.h ../h/port2.h lqsimilar.o: ../h/emalloc.h lqsimilar.o: ../h/fileinfo.h ../h/wordinfo.h ../h/wordplace.h ../h/pblock.h lqsimilar.o: ../h/phrase.h ../h/lqutil.h ../h/range.h ../h/lqtrace.h lqsimilar.o: ../h/liblqtext.h lqsimilar.o: ../h/lqconfig.h ../h/chartype.h lqunindex.o: lqunindex.c ../h/globals.h ../h/port.h ../h/wordrules.h ../h/api.h lqunindex.o: ../h/port2.h ../h/error.h lqunindex.o: ../h/fileinfo.h ../h/wordinfo.h lqunindex.o: ../h/wordplace.h ../h/wordrules.h ../h/wordplace.h ../h/emalloc.h lqunindex.o: ../h/addfile.h ../h/lqutil.h ../h/range.h ../h/liblqtext.h lqunindex.o: ../h/phrase.h lqunindex.o: ../h/lqconfig.h ../h/pblock.h ../h/chartype.h ../h/lqtrace.h lqunindex.o: ../h/filter.h ../h/revision.h lqunoverlap.o: lqunoverlap.c ../h/error.h ../h/globals.h ../h/port.h lqunoverlap.o: ../h/wordrules.h ../h/api.h ../h/port2.h lqunoverlap.o: ../h/emalloc.h lqunoverlap.o: ../h/fileinfo.h ../h/wordinfo.h ../h/wordplace.h ../h/pblock.h lqunoverlap.o: ../h/phrase.h ../h/lqutil.h ../h/range.h ../h/lqtrace.h lqunoverlap.o: ../h/liblqtext.h lqunoverlap.o: ../h/lqconfig.h ../h/chartype.h lqword.o: lqword.c ../h/globals.h ../h/port.h ../h/wordrules.h ../h/api.h lqword.o: ../h/port2.h ../h/error.h lqword.o: ../h/fileinfo.h ../h/wordinfo.h lqword.o: ../h/wordplace.h ../h/smalldb.h lqword.o: ../h/liblqtext.h lqword.o: ../h/phrase.h lqword.o: ../h/lqconfig.h ../h/pblock.h ../h/chartype.h ../h/pblock.h lqword.o: ../h/wordrules.h ../h/emalloc.h ../h/lqutil.h ../h/range.h lqword.o: ../h/liblqtext.h lqwordlist.o: lqwordlist.c ../h/globals.h ../h/port.h ../h/wordrules.h lqwordlist.o: ../h/api.h ../h/port2.h ../h/error.h lqwordlist.o: ../h/fileinfo.h ../h/wordinfo.h ../h/wordplace.h ../h/smalldb.h lqwordlist.o: ../h/liblqtext.h lqwordlist.o: ../h/phrase.h lqwordlist.o: ../h/lqconfig.h ../h/pblock.h ../h/chartype.h ../h/pblock.h lqwordlist.o: ../h/wordrules.h ../h/numbers.h ../h/emalloc.h ../h/lqutil.h lqwordlist.o: ../h/range.h ../h/liblqtext.h ../h/hsregex.h mkwidtable.o: mkwidtable.c ../h/globals.h ../h/port.h ../h/wordrules.h mkwidtable.o: ../h/api.h ../h/port2.h ../h/error.h mkwidtable.o: ../h/fileinfo.h mkwidtable.o: ../h/wordindex.h ../h/wordinfo.h ../h/wordplace.h ../h/smalldb.h mkwidtable.o: ../h/liblqtext.h mkwidtable.o: ../h/phrase.h ../h/lqconfig.h ../h/pblock.h ../h/chartype.h mkwidtable.o: ../h/lqutil.h ../h/range.h ../h/liblqtext.h ../h/numbers.h mkwidtable.o: ../h/lqtrace.h sgml.o: sgml.c sortwids.o: sortwids.c ../h/globals.h ../h/port.h ../h/wordrules.h ../h/api.h sortwids.o: ../h/port2.h ../h/error.h sortwids.o: ../h/fileinfo.h ../h/wordinfo.h sortwids.o: ../h/wordplace.h ../h/smalldb.h sortwids.o: ../h/liblqtext.h sortwids.o: ../h/phrase.h sortwids.o: ../h/lqconfig.h ../h/pblock.h ../h/chartype.h ../h/pblock.h sortwids.o: ../h/wordrules.h ../h/numbers.h ../h/emalloc.h ../h/lqutil.h sortwids.o: ../h/range.h ../h/liblqtext.h ../h/lqtrace.h wordtable.o: wordtable.c ../h/globals.h ../h/port.h ../h/wordrules.h ../h/api.h wordtable.o: ../h/port2.h ../h/error.h wordtable.o: ../h/smalldb.h wordtable.o: ../h/liblqtext.h wordtable.o: ../h/wordinfo.h ../h/wordplace.h ../h/fileinfo.h wordtable.o: ../h/phrase.h wordtable.o: ../h/lqconfig.h ../h/pblock.h ../h/chartype.h ../h/fileinfo.h wordtable.o: ../h/wordinfo.h ../h/wordplace.h ../h/pblock.h ../h/wordrules.h wordtable.o: ../h/emalloc.h ../h/addfile.h ../h/lqutil.h ../h/range.h wordtable.o: ../h/liblqtext.h ../h/lqtrace.h # IF YOU PUT ANYTHING HERE IT WILL GO AWAY