CP = /bin/cp
MV = /bin/mv
RM = /bin/rm -f
CHMOD = /bin/chmod
F77 = f77
FFLAGS = -nocpp -G 0 -Olimit 2000 -static -O2
MACROS = XMACRO
LINK = f77
MAKE = /bin/make
LDFLAGS = 
LIBS =  
RAT = rfp.x
XTAL_EXEC = xtal.x
XTAL_SCRIPT = xtal
ECHO = /bin/echo
AUXFILES = \
	xerror \
	profdb \
	prodic \
	prores \
	cifmap \
	cifreq
MY_MFLAGS = \
	XTAL_EXEC="../$(XTAL_EXEC)" \
	ECHO="$(ECHO)" \
	CP="$(CP)" \
	RAT="../$(RAT)" \
	MV="$(MV)" \
	F77="$(F77)" \
	FFLAGS="$(FFLAGS)" \
	RM="$(RM)" \
	LINK="$(LINK)" \
	LDFLAGS="$(LDFLAGS)" \
	LIBS="$(LIBS)" \
	MACROS="$(MACROS)"

xtal:		select dummy2 dummy3 rfp.x
		cd src; $(MAKE) $(MFLAGS) $(MY_MFLAGS) $@

select:		XTAB src/xsel.x
		cd src; xsel.x
		$(MV) src/*.d .
		$(MV) src/*.l .
		do_XMACRO.imp
		edit_aa.imp
		touch select

dummy2:		src/aa.r
		make_mf
		touch dummy2

dummy3:		$(AUXFILES)
		touch dummy3

$(AUXFILES):
		-$(MV) /usr/local/lib/Xtal/$@ /usr/local/lib/Xtal/$@.old
		-$(RM) /usr/local/lib/Xtal/$@.old
		-$(CP) src/$@ /usr/local/lib/Xtal
		-$(CHMOD) 666 /usr/local/lib/Xtal/$@

src/xsel.x:	xsel.f
		$(MV) xsel.f xsel.f.orig
		/bin/sed '/OPEN/s#XTAB#../XTAB#' xsel.f.orig | \
		/bin/sed '/OPEN/s#XLIB#../XLIB#' > xsel.f
		$(F77) $(FFLAGS) -o $@ xsel.f
		$(MV) xsel.f.orig xsel.f

rfp.x:		src/rfpunx.f
		$(F77) $(FFLAGS) -o $@ src/rfpunx.f

install:	all
		-$(MV) /usr/local/bin/$(XTAL_EXEC) /usr/local/bin/$(XTAL_EXEC).old
		-$(RM) /usr/local/bin/$(XTAL_EXEC).old
		$(CP) $(XTAL_EXEC) /usr/local/bin
		$(CHMOD) 755 /usr/local/bin/$(XTAL_EXEC)
		$(CP) $(XTAL_SCRIPT) /usr/local/bin
		$(CHMOD) 755 /usr/local/bin/$(XTAL_SCRIPT)

