# ================================================================
# PDFFIT - Real space Rietveld refinement program            V 1.0
# ================================================================
#
# This is the Makefile for PDFFIT 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)
#

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

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

# Your compiler name and install program

F77     = g77
CC      = gcc
INSTALL = install -c

# ================================================================
# 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.1
# ================================================================

CFLAGS  = -DREADLINE
FFLAGS  = -w -O -malign-double
LDFLAGS = -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   =	pdffit.o blockdat.o dkdo.o errlist.o help.o \
	learn.o macro.o sup.o readline.o \
	kdo.o blk_appl.o err_appl.o upd_par.o ran.o \
	metric.o fourier.o lazy.o stru.o show.o \
	pdf.o fit.o \
	sys_f2cc.o $(SYSOBJ)

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

date.inc: 
	makedate

clean: 
	rm -f pdffit $(OBJ) 

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

backup: *.f sys_*cc.c read*.c *.inc *.hlp *ake* CHANGES.*
	tar -cvf pdffit.tar *.f read*.c sys_*cc.c *.inc *.hlp  \
	                       *ake* CHANGES.*
	gzip pdffit.tar
	mv pdffit.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_lah.o: envir.inc prompt.inc errlist.inc 
appl_sun.o: envir.inc prompt.inc 
blk_appl.o: config.inc crystal.inc errlist.inc pdf.inc fit.inc  \
	envir.inc errlist.inc param.inc 
blockdat.o: charact.inc debug.inc doloop.inc learn.inc macro.inc  \
	param.inc 
dkdo.o: doact.inc doloop.inc doexec.inc errlist.inc learn.inc  \
	macro.inc prompt.inc charact.inc random.inc wink.inc 
err_appl.o: errlist.inc 
errlist.o: errlist.inc prompt.inc 
fit.o: config.inc crystal.inc pdf.inc fit.inc charact.inc  \
	debug.inc errlist.inc wink.inc fit.inc 
fourier.o: config.inc crystal.inc pdf.inc errlist.inc 
help.o: prompt.inc envir.inc doact.inc macro.inc errlist.inc 
kdo.o: config.inc crystal.inc pdf.inc learn.inc errlist.inc 
learn.o: errlist.inc prompt.inc learn.inc errlist.inc 
macro.o: errlist.inc macro.inc prompt.inc charact.inc doact.inc 
metric.o: config.inc crystal.inc errlist.inc wink.inc param.inc 
pdf.o: config.inc crystal.inc errlist.inc debug.inc pdf.inc  \
	wink.inc fit.inc prompt.inc date.inc
pdffit.o: errlist.inc doact.inc learn.inc macro.inc prompt.inc  \
	wink.inc date.inc 
ran.o: random.inc 
show.o: config.inc crystal.inc errlist.inc pdf.inc fit.inc debug.inc 
stru.o: config.inc crystal.inc errlist.inc wink.inc pdf.inc charact.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_lah.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 crystal.inc pdf.inc fit.inc errlist.inc param.inc 
