# Makefile for u.1977
#
# 2004/03/12 D. Tsukahara 

## make ps & png files. ## 

.SUFFIXES : .nc .ps
.nc.ps:
	$(COMMAND_VIEW) $<
	pstopnm dcl.ps;\
	ppmtogif dcl001.ppm >  dcl.gif;\
	gifsicle --rotate-90 dcl.gif > $@.gif;\
	mv dcl.ps $@
	$(COMMAND_PS2PNG)
	rm dcl.gif dcl001.ppm

COMMAND_VIEW = ruby ../../bin/rgtview.rb --mean lon --itr 1 --file
COMMAND_MKNC = ruby ../../util/mkmean-nc-NCEP.rb --mean time
COMMAND_PS2PNG = ruby ../../util/ps2png.rb $@
COMMAND_MASK = ruby ../../bin/gtadd-n.rb 
COMMAND_RMAT = ruby ../../bin/gtattr.rb
ATTR1 = actual_range
ATTR2 = valid_range

PHYS_VAL = UWND

PS_ANNUAL_MEAN   = $(PHYS_VAL)_1977-ANN_NCEP.ps
PS_SEASONAL_MEAN = $(PHYS_VAL)_1977-MAM_NCEP.ps $(PHYS_VAL)_1977-JJA_NCEP.ps $(PHYS_VAL)_1977-DJF_NCEP.ps $(PHYS_VAL)_1977-SON_NCEP.ps
PS_MONTHLY_MEAN  = $(PHYS_VAL)_1977-01_NCEP.ps $(PHYS_VAL)_1977-02_NCEP.ps $(PHYS_VAL)_1977-03_NCEP.ps $(PHYS_VAL)_1977-04_NCEP.ps  \
                       $(PHYS_VAL)_1977-05_NCEP.ps $(PHYS_VAL)_1977-06_NCEP.ps $(PHYS_VAL)_1977-07_NCEP.ps $(PHYS_VAL)_1977-08_NCEP.ps  \
                       $(PHYS_VAL)_1977-09_NCEP.ps $(PHYS_VAL)_1977-10_NCEP.ps $(PHYS_VAL)_1977-11_NCEP.ps $(PHYS_VAL)_1977-12_NCEP.ps
RENAMEPS = ruby ../../util/rename2.rb -rf .ps.gif .gif .

all: ncall fig

fig: monthly seasonal annualy renameps

annualy: $(PS_ANNUAL_MEAN)

monthly: $(PS_MONTHLY_MEAN)

seasonal: $(PS_SEASONAL_MEAN)

renameps:
	$(RENAMEPS)

$(PHYS_VAL)_1977-ANN_NCEP.ps: 
	$(COMMAND_VIEW) --title "$(PHYS_VAL)_1977-ANN_NCEP" \
	                $(PHYS_VAL)_1977-01_NCEP.nc $(PHYS_VAL)_1977-02_NCEP.nc $(PHYS_VAL)_1977-03_NCEP.nc $(PHYS_VAL)_1977-04_NCEP.nc  \
	                $(PHYS_VAL)_1977-05_NCEP.nc $(PHYS_VAL)_1977-06_NCEP.nc $(PHYS_VAL)_1977-07_NCEP.nc $(PHYS_VAL)_1977-08_NCEP.nc  \
                        $(PHYS_VAL)_1977-09_NCEP.nc $(PHYS_VAL)_1977-10_NCEP.nc $(PHYS_VAL)_1977-11_NCEP.nc $(PHYS_VAL)_1977-12_NCEP.nc ;\
	pstopnm dcl.ps;\
	ppmtogif dcl001.ppm >  dcl.gif;\
	gifsicle --rotate-90 dcl.gif > $@.gif;\
	mv dcl.ps $@;\
	$(COMMAND_PS2PNG);\
	rm dcl.gif dcl001.ppm

$(PHYS_VAL)_1977-DJF_NCEP.ps: 
	$(COMMAND_VIEW) --title "$(PHYS_VAL)_1977-DJF_NCEP" $(PHYS_VAL)_1977-01_NCEP.nc $(PHYS_VAL)_1977-02_NCEP.nc ../$(PHYS_VAL).1976.NCEP/$(PHYS_VAL)_1976-12_NCEP.nc;\
	pstopnm dcl.ps;\
	ppmtogif dcl001.ppm >  dcl.gif;\
	gifsicle --rotate-90 dcl.gif > $@.gif;\
	mv dcl.ps $@;\
	$(COMMAND_PS2PNG);\
	rm dcl.gif dcl001.ppm

$(PHYS_VAL)_1977-MAM_NCEP.ps: 
	$(COMMAND_VIEW) --title "$(PHYS_VAL)_1977-MAM_NCEP" $(PHYS_VAL)_1977-04_NCEP.nc $(PHYS_VAL)_1977-05_NCEP.nc $(PHYS_VAL)_1977-03_NCEP.nc;\
	pstopnm dcl.ps;\
	ppmtogif dcl001.ppm >  dcl.gif;\
	gifsicle --rotate-90 dcl.gif > $@.gif;\
	mv dcl.ps $@;\
	$(COMMAND_PS2PNG);\
	rm dcl.gif dcl001.ppm

$(PHYS_VAL)_1977-JJA_NCEP.ps: 
	$(COMMAND_VIEW) --title "$(PHYS_VAL)_1977-JJA_NCEP" $(PHYS_VAL)_1977-07_NCEP.nc $(PHYS_VAL)_1977-08_NCEP.nc $(PHYS_VAL)_1977-06_NCEP.nc;\
	pstopnm dcl.ps;\
	ppmtogif dcl001.ppm >  dcl.gif;\
	gifsicle --rotate-90 dcl.gif > $@.gif;\
	mv dcl.ps $@;\
	$(COMMAND_PS2PNG);\
	rm dcl.gif dcl001.ppm

$(PHYS_VAL)_1977-SON_NCEP.ps: 
	$(COMMAND_VIEW) --title "$(PHYS_VAL)_1977-SON_NCEP" $(PHYS_VAL)_1977-10_NCEP.nc $(PHYS_VAL)_1977-11_NCEP.nc $(PHYS_VAL)_1977-09_NCEP.nc;\
	pstopnm dcl.ps;\
	ppmtogif dcl001.ppm >  dcl.gif;\
	gifsicle --rotate-90 dcl.gif > $@.gif;\
	mv dcl.ps $@;\
	$(COMMAND_PS2PNG);\
	rm dcl.gif dcl001.ppm

clean:
	-rm -f *.ps *~
	-rm -f *.png *~
	-rm -f *.gif *~

## make nc. ##

ncall: ncjan ncfeb ncmar ncapr ncmay ncjun ncjul ncaug ncsep ncoct ncnov ncdec

ncjan:
	$(COMMAND_MKNC) --output $(PHYS_VAL)_1977-01_NCEP.nc ../../$(PHYS_VAL).daily.NCEP/$(PHYS_VAL).1977.daily.NCEP/daily_$(PHYS_VAL)_1977-01_NCEP.nc
	$(COMMAND_MASK) --output temp.nc $(PHYS_VAL)_1977-01_NCEP.nc ../../MASK.NCEP/MASK.1977.NCEP/MASK_1977-01_NCEP.nc
	mv temp.nc $(PHYS_VAL)_1977-01_NCEP.nc
ncfeb:
	$(COMMAND_MKNC) --output $(PHYS_VAL)_1977-02_NCEP.nc ../../$(PHYS_VAL).daily.NCEP/$(PHYS_VAL).1977.daily.NCEP/daily_$(PHYS_VAL)_1977-02_NCEP.nc
	$(COMMAND_MASK) --output temp.nc $(PHYS_VAL)_1977-02_NCEP.nc ../../MASK.NCEP/MASK.1977.NCEP/MASK_1977-02_NCEP.nc
	mv temp.nc $(PHYS_VAL)_1977-02_NCEP.nc
ncmar:
	$(COMMAND_MKNC) --output $(PHYS_VAL)_1977-03_NCEP.nc ../../$(PHYS_VAL).daily.NCEP/$(PHYS_VAL).1977.daily.NCEP/daily_$(PHYS_VAL)_1977-03_NCEP.nc
	$(COMMAND_MASK) --output temp.nc $(PHYS_VAL)_1977-03_NCEP.nc ../../MASK.NCEP/MASK.1977.NCEP/MASK_1977-03_NCEP.nc
	mv temp.nc $(PHYS_VAL)_1977-03_NCEP.nc
ncapr:
	$(COMMAND_MKNC) --output $(PHYS_VAL)_1977-04_NCEP.nc ../../$(PHYS_VAL).daily.NCEP/$(PHYS_VAL).1977.daily.NCEP/daily_$(PHYS_VAL)_1977-04_NCEP.nc
	$(COMMAND_MASK) --output temp.nc $(PHYS_VAL)_1977-04_NCEP.nc ../../MASK.NCEP/MASK.1977.NCEP/MASK_1977-04_NCEP.nc
	mv temp.nc $(PHYS_VAL)_1977-04_NCEP.nc
ncmay:
	$(COMMAND_MKNC) --output $(PHYS_VAL)_1977-05_NCEP.nc ../../$(PHYS_VAL).daily.NCEP/$(PHYS_VAL).1977.daily.NCEP/daily_$(PHYS_VAL)_1977-05_NCEP.nc
	$(COMMAND_MASK) --output temp.nc $(PHYS_VAL)_1977-05_NCEP.nc ../../MASK.NCEP/MASK.1977.NCEP/MASK_1977-05_NCEP.nc
	mv temp.nc $(PHYS_VAL)_1977-05_NCEP.nc
ncjun:
	$(COMMAND_MKNC) --output $(PHYS_VAL)_1977-06_NCEP.nc ../../$(PHYS_VAL).daily.NCEP/$(PHYS_VAL).1977.daily.NCEP/daily_$(PHYS_VAL)_1977-06_NCEP.nc
	$(COMMAND_MASK) --output temp.nc $(PHYS_VAL)_1977-06_NCEP.nc ../../MASK.NCEP/MASK.1977.NCEP/MASK_1977-06_NCEP.nc
	mv temp.nc $(PHYS_VAL)_1977-06_NCEP.nc
ncjul:
	$(COMMAND_MKNC) --output $(PHYS_VAL)_1977-07_NCEP.nc ../../$(PHYS_VAL).daily.NCEP/$(PHYS_VAL).1977.daily.NCEP/daily_$(PHYS_VAL)_1977-07_NCEP.nc
	$(COMMAND_MASK) --output temp.nc $(PHYS_VAL)_1977-07_NCEP.nc ../../MASK.NCEP/MASK.1977.NCEP/MASK_1977-07_NCEP.nc
	mv temp.nc $(PHYS_VAL)_1977-07_NCEP.nc
ncaug:
	$(COMMAND_MKNC) --output $(PHYS_VAL)_1977-08_NCEP.nc ../../$(PHYS_VAL).daily.NCEP/$(PHYS_VAL).1977.daily.NCEP/daily_$(PHYS_VAL)_1977-08_NCEP.nc
	$(COMMAND_MASK) --output temp.nc $(PHYS_VAL)_1977-08_NCEP.nc ../../MASK.NCEP/MASK.1977.NCEP/MASK_1977-08_NCEP.nc
	mv temp.nc $(PHYS_VAL)_1977-08_NCEP.nc
ncsep:
	$(COMMAND_MKNC) --output $(PHYS_VAL)_1977-09_NCEP.nc ../../$(PHYS_VAL).daily.NCEP/$(PHYS_VAL).1977.daily.NCEP/daily_$(PHYS_VAL)_1977-09_NCEP.nc
	$(COMMAND_MASK) --output temp.nc $(PHYS_VAL)_1977-09_NCEP.nc ../../MASK.NCEP/MASK.1977.NCEP/MASK_1977-09_NCEP.nc
	mv temp.nc $(PHYS_VAL)_1977-09_NCEP.nc
ncoct:
	$(COMMAND_MKNC) --output $(PHYS_VAL)_1977-10_NCEP.nc ../../$(PHYS_VAL).daily.NCEP/$(PHYS_VAL).1977.daily.NCEP/daily_$(PHYS_VAL)_1977-10_NCEP.nc
	$(COMMAND_MASK) --output temp.nc $(PHYS_VAL)_1977-10_NCEP.nc ../../MASK.NCEP/MASK.1977.NCEP/MASK_1977-10_NCEP.nc
	mv temp.nc $(PHYS_VAL)_1977-10_NCEP.nc
ncnov:
	$(COMMAND_MKNC) --output $(PHYS_VAL)_1977-11_NCEP.nc ../../$(PHYS_VAL).daily.NCEP/$(PHYS_VAL).1977.daily.NCEP/daily_$(PHYS_VAL)_1977-11_NCEP.nc
	$(COMMAND_MASK) --output temp.nc $(PHYS_VAL)_1977-11_NCEP.nc ../../MASK.NCEP/MASK.1977.NCEP/MASK_1977-11_NCEP.nc
	mv temp.nc $(PHYS_VAL)_1977-11_NCEP.nc
ncdec:
	$(COMMAND_MKNC) --output $(PHYS_VAL)_1977-12_NCEP.nc ../../$(PHYS_VAL).daily.NCEP/$(PHYS_VAL).1977.daily.NCEP/daily_$(PHYS_VAL)_1977-12_NCEP.nc
	$(COMMAND_MASK) --output temp.nc $(PHYS_VAL)_1977-12_NCEP.nc ../../MASK.NCEP/MASK.1977.NCEP/MASK_1977-12_NCEP.nc
	mv temp.nc $(PHYS_VAL)_1977-12_NCEP.nc

ncclean:
	-rm -f *.nc *~

####################
attr:
	$(COMMAND_RMAT) --delete $(ATTR1) uwnd ./*.nc
	$(COMMAND_RMAT) --delete $(ATTR2) uwnd ./*.nc
