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:
	$(MAKE) DEFS="$(DEFS)" arch_lib.o
	$(MAKE) DEFS="$(DEFS)" $*.o
	$(FM) -o $*.exe $(FMOPT) $*.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

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

