FM=/ufs/comp/berna/FortranM/fm_2.4b9_sunos4.1.4/bin/fm
FMv2=-DFMv2
FMXOPT=
F77XOPT=
FMOPT=-g -rangecheck -allow_common -locals_static $(FMXOPT)
F77OPT=-g -C -e $(F77XOPT)

HDRPGM=./../Header/header.exe

.SUFFIXES:
.SUFFIXES:	.FM .F .o .exe .header_in .headers

DEBUG=

.FM.o :
	$(FM) -c $(FMOPT) $(DEFS) $*.FM

.F.o :
	f77 -c $(F77OPT) $(DEFS) $*.F

.F.exe :
	f77 -o $*.exe $(F77OPT) $(DEFS) $*.F

.o.exe:
	$(MAKE) DEFS="$(DEFS)" arch_lib.o
	$(FM) -o $*.exe $(FMOPT) $*.o arch_lib.o

.FM.exe:
	makeheader.sh $*
	$(MAKE) DEFS="$(DEFS)" arch_lib.o
	$(MAKE) DEFS="$(DEFS)" $*.o
	$(FM) -o $*.exe $(FMOPT) $*.o arch_lib.o

fftsub.o :
	f77 -c -g fftsub.F

fft.exe : arch_lib.o fft.headers fft.o fftsub.o 
	$(FM) -o fft.exe $(FMOPT) fft.o fftsub.o arch_lib.o

.header_in.headers :
	sed -e "/^>>/d" $*.header_in | $(HDRPGM) > $*.header_out

arch_lib.o : arch_lib.FM
	$(FM) -c $(FMOPT) $(DEFS) arch_lib.FM

arch_copy :
	-@cp ../arch_lib.FM .
	-@cp ../arch_uparms.h .
	-@cp ../arch_parms.h .
	-@cp ../arch_common.h .

backup:
	-@cp *.FM save
	-@cp *.F save
	-@cp *.h save
	-@cp *.header_in save
	-@cp Makefile save

clean:
#	-@rm *\.fm 
#	-@rm *\.f 
	-@rm core
	-@rm cfcore
	-@rm *\.tmp.f
	-@rm *\.o
	-@rm *__.c
	-@rm *__.tmp.c
	-@rm *_link.c
	-@rm *_link.o
	-@rm *\.trace
	-@rm *\.dep
	-@rm *\.lst
	-@rm *\.proj
	-@rm *\.header_out
	-@rm *_header.h
	-@rm *_wrap.h

xclean:
	$(MAKE) clean
	-@rm *\.exe

