# ================================================================
# KUPLOT - Universal plot program                            V 4.1
# ================================================================
#
# This is the Makefile for KUPLOT on platforms using fortran
# compilers such as f77, g77 or f90 or frt ... 
#
# 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    (tproffen@lanl.gov )
#     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)/linux/backup

# Your compiler names and install program

F77     = g77
CC      = gcc

# Permission for installed binaries and aux files

BMOD    = 755
FMOD    = 644

# ================================================================
# 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, 6.x
# ================================================================

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

# ================================================================
# LINUX S.u.S.e 5.x
# ================================================================

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

# ================================================================
# SUN Sparc Workstation
# ================================================================

#FFLAGS  = -Nl60 -C -O
#CFLAGS  = -DREADLINE -I/usr/openwin/include -w
#
# use the line below line in SUNOS 4.x systems with X11R5
#LDFLAGS = -L$($GLIB) -lpgplot -lm -lV77 -lX11
#
# use the line below line in SUNOS 5.x systems with X11R5
#LDFLAGS = -L$(PGLIB) -lpgplot -lm -lV77 -lX11 -lsocket
#
#SYSOBJ  = appl_unix.o sys_sun.o

# ================================================================
# SGI Power Challange
# ================================================================

#FFLAGS  = -g
#CFLAGS  = -w -g
#LDFLAGS = -L$(PGLIB) -lpgplot -lX11
#SYSOBJ  = sys_hpu.o appl_unix.o

# ================================================================
# HP/UX Workstation
# ================================================================

#FFLAGS  = -C +E1 -O +Obb1024 
#CFLAGS  = -DREADLINE -w -I/usr/include/X11R5
#LDFLAGS = -L$(PGLIB) -lpgplot /usr/lib/X11R5/libX11.sl
#SYSOBJ  = sys_hpu.o appl_unix.o

# ================================================================
# DEC Alpha
# ================================================================

#FFLAGS  = -O
#CFLAGS  = -DREADLINE -w 
#LDFLAGS = -L$(PGLIB) -lpgplot -lX11
#SYSOBJ  = appl_unix.o sys_sun.o

# ================================================================
# 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 init_x11.o $(SYSOBJ)

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

.f.o:
	$(F77) -c $(FFLAGS) $<

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
	cp kuplot     $(BINDIR)/
	cp kuplot.hlp $(BINDIR)/
	chmod $(BMOD) $(BINDIR)/kuplot
	chmod $(FMOD) $(BINDIR)/kuplot.hlp
	if [ ! -d "$(BINDIR)/mac/" ] ; then \
	  mkdir $(BINDIR)/mac/; chmod $(BMOD) $(BINDIR)/mac/; \
	fi
	if [ ! -d "$(BINDIR)/mac/kuplot" ] ; then \
	  mkdir -m $(BMOD) $(BINDIR)/mac/kuplot; \
	  chmod $(BMOD) $(BINDIR)/mac/kuplot;\
	fi
	cd sysmac; for i in *.mac ; do \
	  (cp $$i $(BINDIR)/mac/kuplot/; \
	  chmod $(FMOD) $(BINDIR)/mac/kuplot/$$i;) \
	done

backup: 
	tar -cvf kuplot.tar *.f sys_*.c *.inc *.hlp  \
			*ake* CHANGES.* sysmac/*.mac
	gzip kuplot.tar
	mv kuplot.tar.gz $(BACKDIR)/kuplot-`date +%d-%b-%y`.tar.gz

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

appl_unix.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 prompt.inc
blockdat.o: charact.inc debug.inc doloop.inc learn.inc \
	 macro.inc param.inc prompt.inc
calc.o: config.inc kuplot.inc errlist.inc prompt.inc
color.o: config.inc kuplot.inc errlist.inc prompt.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 prompt.inc kuplot.inc learn.inc \
	 errlist.inc param.inc wink.inc
err_appl.o: errlist.inc
errlist.o: errlist.inc prompt.inc
exit.o: config.inc prompt.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 prompt.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 prompt.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 \
	 prompt.inc
macro.o: errlist.inc envir.inc macro.inc prompt.inc \
	 charact.inc doact.inc
math.o: config.inc prompt.inc kuplot.inc errlist.inc \
	 wink.inc param.inc
para.o: config.inc kuplot.inc errlist.inc prompt.inc
plot.o: config.inc kuplot.inc errlist.inc prompt.inc \
	 wink.inc debug.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 prompt.inc kuplot.inc errlist.inc \
	 param.inc
sup.o: random.inc macro.inc doact.inc learn.inc \
	 errlist.inc prompt.inc debug.inc param.inc \
	 envir.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 \
	 prompt.inc
