######################################################################
#  Makefile
#		LINUX Version
#		=============
#
#   16 July 2011			Created for LINUX     / make /
#
######################################################################

.PHONY:	all clean prep

all:	ksueff

clean:
	rm -f *.o
	rm -f ksueff
	rm -f $(DSTEXE)*

prep:
	rm -f *.o
	rm -f ksueff


FC=		gfortran
FCOPT=		-O3
FCFLAGS=	-Wall $(CCOPT)

LD=		gfortran
LDFLAGS=	-Wall

#  Set EFFBAS relative to this make file.

EFFBAS:=	../../../

EFFSRC:=	$(EFFBAS)source/
DSTEXE:=	$(EFFBAS)make/linux/exe/


####################################################################
# KSUEFF
####################################################################

KSUEFF =	angdis.o cmpsct.o eequiv.o eltime.o engdis.o	\
		fncran.o folgam.o folnut.o ibnsh.o  inbnds.o	\
		kinnr.o  main.o   ncel.o   ncncgm.o nn3al.o	\
 		npb.o    npnp.o   rtni.o   scattr.o secnut.o	\
		sigtot.o 

angdis.o :	$(EFFSRC)angdis.for
		$(FC) $(FCFLAGS) -c $< -o $(@F)

cmpsct.o :	$(EFFSRC)cmpsct.for
		$(FC) $(FCFLAGS) -c $< -o $(@F)

eequiv.o :	$(EFFSRC)eequiv.for
		$(FC) $(FCFLAGS) -c $< -o $(@F)

eltime.o :	$(EFFSRC)eltime_linux.for
		$(FC) $(FCFLAGS) -c $< -o eltime.o

engdis.o :	$(EFFSRC)engdis.for
		$(FC) $(FCFLAGS) -c $< -o $(@F)

fncran.o :	$(EFFSRC)fncran_linux.for
		$(FC) $(FCFLAGS) -c $< -o fncran.o

folgam.o :	$(EFFSRC)folgam.for
		$(FC) $(FCFLAGS) -c $< -o $(@F)

folnut.o :	$(EFFSRC)folnut.for
		$(FC) $(FCFLAGS) -c $< -o $(@F)

ibnsh.o :	$(EFFSRC)ibnsh.for
		$(FC) $(FCFLAGS) -c $< -o $(@F)

inbnds.o :	$(EFFSRC)inbnds.for
		$(FC) $(FCFLAGS) -c $< -o $(@F)

kinnr.o :	$(EFFSRC)kinnr.for
		$(FC) $(FCFLAGS) -c $< -o $(@F)

main.o :	$(EFFSRC)main.for
		$(FC) $(FCFLAGS) -c $< -o $(@F)

ncel.o :	$(EFFSRC)ncel.for
		$(FC) $(FCFLAGS) -c $< -o $(@F)

ncncgm.o :	$(EFFSRC)ncncgm.for
		$(FC) $(FCFLAGS) -c $< -o $(@F)

nn3al.o :	$(EFFSRC)nn3al.for
		$(FC) $(FCFLAGS) -c $< -o $(@F)

npb.o :		$(EFFSRC)npb.for
		$(FC) $(FCFLAGS) -c $< -o $(@F)

npnp.o :	$(EFFSRC)npnp.for
		$(FC) $(FCFLAGS) -c $< -o $(@F)

rtni.o :	$(EFFSRC)rtni.for
		$(FC) $(FCFLAGS) -c $< -o $(@F)

scattr.o :	$(EFFSRC)scattr.for
		$(FC) $(FCFLAGS) -c $< -o $(@F)

secnut.o :	$(EFFSRC)secnut.for
		$(FC) $(FCFLAGS) -c $< -o $(@F)

sigtot.o :	$(EFFSRC)sigtot.for
		$(FC) $(FCFLAGS) -c $< -o $(@F)

ksueff : $(KSUEFF)
	$(LD) $(LDFLAGS) $(KSUEFF) -o ksueff
	cp ksueff -T $(DSTEXE)ksueff
	strip $(DSTEXE)ksueff
	chmod 777 $(DSTEXE)ksueff

### end ############################################################

