# Makefile for LQ-Text, a full text retrieval package by Liam R. Quin
#
# This Makefile belongs in the src/liblqtext directory.
# Note that most of the actual configuration is done in ../Makefile and
# in ../h/global.h, and not here.  This file is for representing the
# dependancies between source components and specifying the steps
# required to build the library $(DESTDIR)/$(TEXTLIB)
#
# $Id: Makefile,v 1.3 90/10/06 00:06:22 lee Rel1-10 $
#
# $Log:	Makefile,v $
# Revision 1.3  90/10/06  00:06:22  lee
# deleted mkdep output.
# 
# Revision 1.2  90/09/29  23:48:33  lee
# does cmp on the right file now...
# 
# Revision 1.1  90/08/09  19:17:07  lee
# Initial revision
# 
# 
#

PWD=liblqtext

TEXTLIB=liblqtext.a
LIAMLIB=liblq.a
DESTDIR=../lib
RANLIB=ranlib
TEXTLINTLIB=llib-llqtext.ln
LIAMLINTLIB=llib-llq.ln
LINT=lint
LINTFLAGS=-a -b -c -h -x 

EXTRA=-I../h

all: $(DESTDIR)/$(TEXTLIB) $(DESTDIR)/$(LIAMLIB)

install: all

lint: $(DESTDIR)/$(TEXTLINTLIB) $(DESTDIR)/$(LIAMLINTLIB)
	-echo The lint libraries are up to date.

$(DESTDIR)/$(TEXTLINTLIB): $(TEXTLINTLIB)
	mv $(TEXTLINTLIB) $(DESTDIR)/$(TEXTLINTLIB)

$(DESTDIR)/$(LIAMLINTLIB): $(LIAMLINTLIB)
	mv $(LIAMLINTLIB) $(DESTDIR)/$(LIAMLINTLIB)

NDBMCFILES=
NDBMOFILES=

## keep all of the following consistent: ###################################

TEXTOBJS = WordInfo.o DocPath.o Defaults.o FileList.o Phrase.o Root.o \
              numbers.o pblock.o smalldb.o system.o FilterType.o \
              asciitrace.o $(NDBMOFILES)

TEXTSRC = DocPath.c Defaults.c FileList.c Phrase.c Root.c WordInfo.c \
              malloc.c numbers.c pblock.c smalldb.c system.c FilterType.c \
              asciitrace.c $(NDBMCFILES)

LIAMOBJS = malloc.o progname.o cmdname.o
LIAMSRC = malloc.c progname.c cmdname.c

## end of mutually related stuff  ##########################################

$(TEXTLINTLIB): $(TEXTSRC)
	$(LINT) -Clqtext $(LINTFLAGS) $(CFLAGS) $(TEXTSRC)

saber_src:
	#cd $(PWD)
	#load $(CFLAGS) $(TEXTSRC) $(LIAMSRC)
	#cd ..

saber_obj:
	#cd $(PWD)
	#load $(CFLAGS) $(TEXTOBJS) $(LIAMOBJS)
	#cd ..

$(LIAMLINTLIB): $(LIAMSRC)
	$(LINT) -Clq $(LINTFLAGS) $(CFLAGS) $(LIAMSRC)

$(DESTDIR)/$(TEXTLIB): $(TEXTLIB)
	-test -d $(DESTDIR) || mkdir $(DESTDIR)
	-test -f $(DESTDIR)/$(TEXTLIB) || cp /dev/null $(DESTDIR)/$(TEXTLIB)
	-( cmp $(TEXTLIB) $(DESTDIR)/$(TEXTLIB) || cp $(TEXTLIB) $(DESTDIR) )
	-/bin/rm -f $(TEXTLIB)

$(DESTDIR)/$(LIAMLIB): $(LIAMLIB)
	-test -d $(DESTDIR) || mkdir $(DESTDIR)
	-test -f $(DESTDIR)/$(LIAMLIB) || cp /dev/null $(DESTDIR)/$(LIAMLIB)
	-( cmp $(LIAMLIB) $(DESTDIR)/$(LIAMLIB) || cp $(LIAMLIB) $(DESTDIR) )
	-/bin/rm -f $(LIAMLIB)

$(TEXTLIB): $(TEXTOBJS)
	rm -f $(TEXTLIB)
	ar rv $(TEXTLIB) $(TEXTOBJS)
	$(RANLIB) $(TEXTLIB)

$(LIAMLIB): $(LIAMOBJS)
	rm -f $(LIAMLIB)
	ar rv $(LIAMLIB) $(LIAMOBJS)
	$(RANLIB) $(LIAMLIB)

tidy:
	/bin/rm -f *.o core

clean: tidy
	/bin/rm -f $(TARGETS) $(TEST)

depend:
	mkdep $(CFLAGS) *.c

# DO NOT DELETE THIS LINE -- mkdep uses it.
# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.

# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
