#make for simple kinetics program

MANDIR = $$HOME/man
BINDIR = $$HOME/bin

#CFLAGS= -g -I$(HOME)/libs/
#CFLAGS=  -g
#CFLAGS=  -pg
CFLAGS=  -Wall -ggdb -O
#CFLAGS=  -g

#set to directory with libq.a
REACT_DIR= ../reaction/REACT_DIR
#LIB=-L$(HOME)/libs
LIB= -L$(REACT_DIR)

FILES= derivs.o initial.o parse.o bail.o wr_results.o wr_header.o

SRC= rxn.c derivs.c initial.c parse.c bail.c wr_results.c wr_header.c rxn.h

OTHER= makefile extract run prep ttygraph ttygraph.awk

MISC= A.m A.p A.r CHANGES.053091 errors posting1 readme readme.original 

REACT_SRC=	$(REACT_DIR) $(REACT_DIR)/daxpy.c \
	$(REACT_DIR)/ddot.c $(REACT_DIR)/dgefa.c $(REACT_DIR)/dgesl.c \
	$(REACT_DIR)/dscal.c $(REACT_DIR)/example.c $(REACT_DIR)/idamax.c \
	$(REACT_DIR)/lsoda.c $(REACT_DIR)/makefile 

REACT_DOC=	$(REACT_DIR) $(REACT_DIR)/LASTCHANGE \
	$(REACT_DIR)/lsoda.doc $(REACT_DIR)/readme $(REACT_DIR)/tom.add

SAMPL= rxn.o

react:  $(SAMPL) $(FILES) makefile $(REACT_DIR)/libq.a
	cc $(CFLAGS) -o react $(SAMPL) $(FILES)  $(LIB) -lq -lm      #-fswitch
#	cc $(CFLAGS) -o react $(SAMPL) $(FILES)  $(LIB) -lq.a -lm      #-fswitch

$(SAMPL): rxn.h

$(FILES): rxn.h

clean:
	rm -f *.o

hc:
	vgrind -lc -Plw268 $(SRC) 

lint:
	lint $(SRC) 2>&1

sources:
	@echo $(SRC)

other:
	@echo $(OTHER)

misc:
	@echo $(MISC)

REACT_SRC:
	@echo $(REACT_SRC)

REACT_DOC:
	@echo $(REACT_DOC)

shar:
	shar $(SRC) $(OTHER) $(MISC) >Part01
	shar $(REACT_SRC) >Part02
	shar $(REACT_DOC) >Part03

tags:	$(SRC)
	ctags -t $(SRC)

libq.a:
	(cd $(REACT_DIR); make libq.a)

install:
	cp -p react $(BINDIR)
	cp -p react.1 $(MANDIR)/man1

install-all: install
	cp -p extract prep $(BINDIR)

