#
# Makefile for paai's text utilities
# Don't forget to change the destination dir.

CFLAGS=-c
LDFLAGS=
LIBS=
CC=gcc
DEST=/usr/local

all: sent_wgt chains sent_til smooth discrim statist rocchio genetic smallsmart install


genetic    : genetic.o utils.o
	$(CC) -o genetic genetic.o utils.o -lm

rocchio    : rocchio.o utils.o
	$(CC) -o rocchio rocchio.o utils.o -lm

sent_wgt : sent_wgt.o utils.o
	$(CC) -o sent_wgt sent_wgt.o utils.o -lm

sent_til : sent_til.o utils.o
	$(CC) -o sent_til sent_til.o utils.o -lm

chains : chains.o utils.o
	$(CC) -o chains chains.o utils.o -lm

smooth : smooth.o
	$(CC) -o smooth smooth.o -lm

discrim : discrim.o
	$(CC) -o discrim discrim.o -lm

smallsmart: smallsmart.o utils.o
	$(CC) -o smallsmart smallsmart.o utils.o -lm


# ---------------------------------------------------------

chains.o: chains.c utils.c utils.h
	$(CC) $(CFLAGS) chains.c  

sent_wgt.o : sent_wgt.c utils.h
	$(CC) $(CFLAGS) sent_wgt.c  

sent_til.o : sent_til.c utils.h
	$(CC) $(CFLAGS) sent_til.c  
 
utils.o : utils.c utils.h
	$(CC) $(CFLAGS)  utils.c

discrim.o : discrim.c
	$(CC) $(CFLAGS) discrim.c

smooth.o : smooth.c
	$(CC) $(CFLAGS) smooth.c 

statist : statist.o
	$(CC) -o statist statist.o -lm

statist.o : statist.c
	$(CC) $(CFLAGS) statist.c 

rocchio.o : rocchio.c
	$(CC) $(CFLAGS) rocchio.c 
	

install:

# these are the scripts
	cp bigrams $(DEST)/bin
	cp listwords $(DEST)/bin
	cp matrix $(DEST)/bin
	cp de-matrix $(DEST)/bin
	cp word_sel $(DEST)/bin
	cp tag_averages $(DEST)/bin

# and these the binaries
	cp sent_wgt $(DEST)/bin
	cp chains $(DEST)/bin
	cp sent_til $(DEST)/bin
	cp smooth $(DEST)/bin
	cp discrim $(DEST)/bin
	cp statist $(DEST)/bin
	cp rocchio $(DEST)/bin
	cp smallsmart $(DEST)/bin

# manpages...
	mkdir -p $(DEST)/man/manp
	cp Man_pages/*.p $(DEST)/man/manp

# just for personal backup-purposes...

backup:
	cp bigrams ../Ptu
	cp listwords ../Ptu
	cp matrix ../Ptu
	cp de-matrix ../Ptu
	cp word_sel ../Ptu

	cp sent_wgt.c ../Ptu
	cp chains.c ../Ptu
	cp sent_til.c ../Ptu
	cp smooth.c ../Ptu
	cp discrim.c ../Ptu
	cp statist.c ../Ptu
	cp rocchio.c ../Ptu

	cp Man-pages/*.p ../Ptu


clean:
	rm sent_wgt 
	rm chains
	rm sent_til
	rm smooth
	rm discrim
	rm statist
	rm rocchio
	rm smallsmart
	rm *~
	rm *.o
	rm core

