FC	= fort77
CPP	= gcc -E
FFLAGS  = -O
#LDLIBS	= -L/usr/local/lib/dcl-5.0 -L/usr/X11R5/lib -ldcl -lX11 -lm
LDLIBS	= -L/home/yoden/dcl-5.0.1/lib -L/usr/X11R6/lib -ldcl -lX11 -lm

# SUBNFX򥳥ޥɥ饤ľ(make SUBNFX=NALWCC ʤ)
# ή«׻롼ؤ뤳Ȥ.
SUBNFX  = NAUSCC
CSUBNFX  = \'$(SUBNFX)\'
CPPFLAGS= -DSUBNFX=$(SUBNFX) -DCSUBNFX=$(CSUBNFX)

.f.o:
	$(FC) $(FFLAGS) -c $<

all: numflx main.out

kdv:= SUBNFX = KALWCC
kdv: msgkdv all
msgkdv:
	@echo
	@echo 'KdV:   SUBNFX='$(SUBNFX)

main.out:  main.o util.o iniset.o numflx.o tintfx.o
	$(FC) $(FFLAGS) main.o util.o iniset.o numflx.o tintfx.o $(LDLIBS) -o $@

main.f:  main.F CurrentNumflx
	$(CPP) $(CPPFLAGS)  main.F > main.f

main.o:  main.f CurrentNumflx
	$(FC) $(FFLAGS) -c main.f

numflx:
	@if [ ! -f CurrentNumflx ] ; \
	then echo dummy > CurrentNumflx ; \
	fi
	@echo ' '
	@echo ' *** Note ***'
	@echo ' ή«׻롼 make ΥץѤ.'
	@echo ' : make SUBNFX=NALWCC Ȥȥ֥롼NALWCCȤ.'
	@echo ' SUBNFX ΥǥեȤ NAUSCC. ¾ NALWCC,LALWCC ʤɤ.'
	@echo '   NAUSCC: ή: ή()ʬ, å'
	@echo '   NACSCC: ή: ʬ, å'
	@echo '   NALWCC: ή: Lax-Wendroff , å'
	@echo '   LAUSCC: ή c=1: ή()ʬ, å'
	@echo '   LACSCC: ή c=1: ʬ, å'
	@echo '   LALWCC: ή c=1: Lax-Wendroff , å'
	@echo '   KAUSCC: KdV: ήʬ(ʬϲή), å'
	@echo '   KALWCC: KdV: Lax-Wendroff , å'
	@echo '   DFFWCC: Ȼ: , å'
	@echo ' Υ֥롼 numflx.f Ƥ.'
	@echo ' '
	@if [ `cat CurrentNumflx` != $(SUBNFX) ] ; \
	then echo $(SUBNFX) > CurrentNumflx ; \
	     echo 'NUMFLX =' $(SUBNFX) ; \
	fi

clean:
	rm -f *.out *.o *.trace CurrentNumflx main.f
	rm -if *~ *.ps
