#
# Om du {ndrar LIBDIR m}ste du d{refter g|ra make changepath
#

BINDIR=/usr/local/bin
MANDIR=/usr/local/man/man1
LIBDIR=/usr/local/lib/stava
LIBF1=forkortningar namn datatermer tex fyrgraf
LIBF2=list klist
LIBFILES=$(LIBF1) $(LIBF2)
STAVAFLAGS=-DISO8BITAR
# STAVAFLAGS ska sttas till -DISO8BITAR om 8-bitskoder f|r svenska
# tecken ska anv{ndas som standard och annars sttas till tomma str{ngen.
#
CFLAGS = -O
CC     = gcc
#
#
all: stava

stava: stava.c suffix.o stava.h
	$(CC) $(CFLAGS) $(STAVAFLAGS) stava.c suffix.o -o stava

suffix.o: suffix.c suffix.h
	$(CC) $(CFLAGS) -c suffix.c

lib/klist: lib/datatermer lib/forkortningar lib/namn stava
	./stava -o lib/datatermer -o lib/forkortningar -o lib/namn \
		-l lib/list -u lib/klist /dev/null

$(LIBDIR)/list: lib/list
	cp $? $@

$(LIBDIR)/klist: lib/klist
	cp $? $@

$(LIBDIR)/forkortningar: lib/forkortningar
	cp $? $@

$(LIBDIR)/namn: lib/namn
	cp $? $@

$(LIBDIR)/datatermer: lib/datatermer
	cp $? $@

$(LIBDIR)/tex: lib/tex
	cp $? $@

$(LIBDIR)/fyrgraf: lib/fyrgraf
	cp $? $@
#
$(MANDIR)/stava.1: stava.1
	cp $? $@
#
install: $(LIBDIR) stava
	@echo installing
	for fnam in $(LIBFILES) ; do \
	    make $(LIBDIR)/$$fnam ; \
	done
	install -c stava $(BINDIR)
	make $(MANDIR)/stava.1

configure $(LIBDIR):
	@echo Configuring
	-@if [ -d "$(LIBDIR)" ] ; then \
		echo "$(LIBDIR) exists" ; \
	elif [ -f "$(LIBDIR)" ] ; then \
		echo "$(LIBDIR) is not a directory!" ; \
	else \
		( mkdir $(LIBDIR) ; \
		  cp ./lib/* $(LIBDIR) ) ; \
	fi

stava.1.orig:	
	mv stava.1 stava.1.orig

stava.html.orig:	
	mv stava.html stava.html.orig

stava.h.orig:	
	mv stava.h stava.h.orig

changepath:  stava.1.orig stava.html.orig stava.h.orig
	sed "s;/usr/local/lib/stava;$(LIBDIR);p" stava.1.orig | sed "s;/usr/local/bin;$(BINDIR);p" > stava.1
	sed "s;/usr/local/lib/stava;$(LIBDIR);p" stava.html.orig | sed "s;/usr/local/bin;$(BINDIR);p" > stava.html
	sed "s;/usr/local/lib/stava;$(LIBDIR);p" stava.h.orig > stava.h

clean:
	rm -f *~ *.o core
