####################################################################
#  Makefile
#		Cygwin 'GNU make' Version
#		=========================
#
#   16  July  2011
#
####################################################################

KSUEFF =	ksueff
	
####################################################################
# Option Definitions
####################################################################

CC=		g77
CCOPT=		-O3
CCFLAGS=	-Wall $(CCOPT)

LD=		g77
LDFLAGS=	-Wall


####################################################################
# KSUEFF Directories
####################################################################

#  Set KSUBAS relative to this make file.

KSUBAS=		../../../

SRCKSU=		$(KSUBAS)source/
DSTEXE=		../exe/


####################################################################
# Special
####################################################################

.PHONY:	all clean prep

all:	$(KSUEFF)

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

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


####################################################################
# 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 :	$(SRCKSU)angdis.for
		$(CC) $(CCFLAGS) -c $< -o $(@F)
cmpsct.o :	$(SRCKSU)cmpsct.for
		$(CC) $(CCFLAGS) -c $< -o $(@F)
eequiv.o :	$(SRCKSU)eequiv.for
		$(CC) $(CCFLAGS) -c $< -o $(@F)
eltime.o :	$(SRCKSU)eltime_cygwin.for
		$(CC) $(CCFLAGS) -c $< -o $(@F)
engdis.o  :	$(SRCKSU)engdis.for
		$(CC) $(CCFLAGS) -c $< -o $(@F)
fncran.o :	$(SRCKSU)fncran_cygwin.for
		$(CC) $(CCFLAGS) -c $< -o $(@F)
folgam.o  :	$(SRCKSU)folgam.for
		$(CC) $(CCFLAGS) -c $< -o $(@F)
folnut.o :	$(SRCKSU)folnut.for
		$(CC) $(CCFLAGS) -c $< -o $(@F)
ibnsh.o :	$(SRCKSU)ibnsh.for
		$(CC) $(CCFLAGS) -c $< -o $(@F)
inbnds.o :	$(SRCKSU)inbnds.for
		$(CC) $(CCFLAGS) -c $< -o $(@F)
kinnr.o  :	$(SRCKSU)kinnr.for
		$(CC) $(CCFLAGS) -c $< -o $(@F)
main.o :	$(SRCKSU)main.for
		$(CC) $(CCFLAGS) -c $< -o $(@F)
ncel.o :	$(SRCKSU)ncel.for
		$(CC) $(CCFLAGS) -c $< -o $(@F)
ncncgm.o :	$(SRCKSU)ncncgm.for
		$(CC) $(CCFLAGS) -c $< -o $(@F)
nn3al.o  :	$(SRCKSU)nn3al.for
		$(CC) $(CCFLAGS) -c $< -o $(@F)
npb.o :		$(SRCKSU)npb.for
		$(CC) $(CCFLAGS) -c $< -o $(@F)
npnp.o  :	$(SRCKSU)npnp.for
		$(CC) $(CCFLAGS) -c $< -o $(@F)
rtni.o :	$(SRCKSU)rtni.for
		$(CC) $(CCFLAGS) -c $< -o $(@F)
scattr.o :	$(SRCKSU)scattr.for
		$(CC) $(CCFLAGS) -c $< -o $(@F)
secnut.o :	$(SRCKSU)secnut.for
		$(CC) $(CCFLAGS) -c $< -o $(@F)
sigtot.o  :	$(SRCKSU)sigtot.for
		$(CC) $(CCFLAGS) -c $< -o $(@F)

ksueff :	$(KSUEFF)
		$(LD) $(LDFLAGS) -o ksueff $(KSUEFF)
		cp ksueff.exe $(DSTEXE)ksueff.exe
		strip $(DSTEXE)ksueff.exe

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