# ================================================================
# KUPLOT - Universal plot program                            V 4.0
# ================================================================
#
# This is the Makefile for KUPLOT on platforms using g77. 
# Uncomment the compiler options etc. for your platform from
# the list below. If you platform is not listed and you succeed
# installing the program, please send us a short notice.
#
# (c) Th. Proffen    (proffen@pa.msu.edu)
#     R.B. Neder     (reinhard.neder@mail.uni-wuerzburg.de)
#

# Where to install the binary and help file and a backup location

BINDIR  = /usr/local/bin
BACKDIR = $(HOME)/backup

# Your compiler names and install program

F77     = g77
CC      = gcc
INSTALL = install -c

# ================================================================
# Here is your PGPLOT library - either specify the path direcly
#                     of use the PGPLOT environment variable ..
# ================================================================

PGLIB   = $(PGPLOT_DIR)

# ================================================================
# Here are the platform specific definitions
# If you want line editing add -DREADLINE on
# the CFLAGS line. If you have trouble with interactiv
# input, remove -DREADLINE.
# ================================================================

# ================================================================
# LINUX Redhat 5.x
# ================================================================

CFLAGS  = -DREADLINE -w
FFLAGS  = -w -O -malign-double
LDFLAGS = -L$(PGLIB) -L/usr/X11R6/lib -lpgplot -lX11 -lm
SYSOBJ  = appl_g77.o sys_g77.o
SYSSRC  = appl_g77.f sys_g77.f

# ================================================================
# There should be no need to change anything below this line
# ================================================================

OBJ = 	kuplot.o dkdo.o macro.o errlist.o random.o upd_par.o \
	sup.o kdo.o blk_appl.o err_appl.o learn.o exit.o help.o \
	plot.o para.o math.o load.o save.o fit.o \
	show.o color.o frame.o calc.o draw.o blockdat.o \
	readline.o $(SYSOBJ)

kuplot: date.inc $(OBJ)
	$(F77) $(FFLAGS) -o kuplot $(OBJ) $(LDFLAGS)
	rm kuplot.o date.inc

date.inc:
	makedate

clean: 
	rm -f kuplot $(OBJ) 

install: kuplot appl_kup.hlp lib_f77.hlp
	rm -f kuplot.hlp
	cat appl_kup.hlp lib_f77.hlp > kuplot.hlp
	$(INSTALL) kuplot     $(BINDIR)/kuplot
	$(INSTALL) kuplot.hlp $(BINDIR)/kuplot.hlp

backup: 
	tar -cvf kuplot.tar *.f sys_*.c *.inc *.hlp *ake* CHANGES.*
	gzip kuplot.tar
	mv kuplot.tar.gz $(BACKDIR)

# ================================================================
# DO NOT DELETE THIS LINE -- make  depend  depends  on it.
# ================================================================

appl_f2c.o: envir.inc prompt.inc
appl_g77.o: envir.inc prompt.inc
appl_hpu.o: envir.inc prompt.inc
appl_sun.o: envir.inc prompt.inc
appl_vax.o: errlist.inc envir.inc prompt.inc
blk_appl.o: config.inc kuplot.inc envir.inc errlist.inc \
	 learn.inc
blockdat.o: charact.inc debug.inc doloop.inc learn.inc \
	 macro.inc param.inc
calc.o: config.inc kuplot.inc errlist.inc
color.o: config.inc kuplot.inc errlist.inc
dkdo.o: doact.inc doloop.inc doexec.inc errlist.inc \
	 learn.inc macro.inc prompt.inc charact.inc \
	 random.inc wink.inc
draw.o: config.inc kuplot.inc errlist.inc prompt.inc \
	 learn.inc param.inc wink.inc
err_appl.o: errlist.inc
errlist.o: errlist.inc prompt.inc
exit.o: config.inc kuplot.inc errlist.inc
fit.o: config.inc kuplot.inc doact.inc macro.inc \
	 errlist.inc learn.inc prompt.inc param.inc \
	 wink.inc
frame.o: config.inc kuplot.inc errlist.inc
help.o: prompt.inc envir.inc doact.inc macro.inc \
	 errlist.inc
kdo.o: config.inc kuplot.inc learn.inc errlist.inc
kuplot.o: errlist.inc doact.inc learn.inc prompt.inc \
	 macro.inc config.inc kuplot.inc wink.inc \
	 date.inc
learn.o: errlist.inc prompt.inc learn.inc
load.o: config.inc kuplot.inc errlist.inc param.inc
macro.o: errlist.inc macro.inc prompt.inc charact.inc \
	 doact.inc
math.o: config.inc kuplot.inc errlist.inc wink.inc \
	 param.inc
para.o: config.inc kuplot.inc errlist.inc
plot.o: config.inc kuplot.inc errlist.inc wink.inc
random.o: random.inc
save.o: config.inc kuplot.inc prompt.inc macro.inc \
	 doact.inc errlist.inc param.inc learn.inc
show.o: config.inc kuplot.inc errlist.inc param.inc
sup.o: random.inc macro.inc doact.inc learn.inc \
	 errlist.inc prompt.inc param.inc debug.inc
sys_f2c.o: wink.inc errlist.inc envir.inc
sys_f90.o: wink.inc
sys_g77.o: wink.inc errlist.inc envir.inc
sys_hpu.o: errlist.inc envir.inc
sys_sun.o: errlist.inc envir.inc
sys_vax.o: errlist.inc envir.inc
sys_vpp.o: errlist.inc envir.inc wink.inc
upd_par.o: config.inc kuplot.inc errlist.inc param.inc
