# Makefile for u.1960
#
# 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)_1960-ANN_NCEP.ps
PS_SEASONAL_MEAN = $(PHYS_VAL)_1960-MAM_NCEP.ps $(PHYS_VAL)_1960-JJA_NCEP.ps $(PHYS_VAL)_1960-DJF_NCEP.ps $(PHYS_VAL)_1960-SON_NCEP.ps
PS_MONTHLY_MEAN  = $(PHYS_VAL)_1960-01_NCEP.ps $(PHYS_VAL)_1960-02_NCEP.ps $(PHYS_VAL)_1960-03_NCEP.ps $(PHYS_VAL)_1960-04_NCEP.ps  \
                       $(PHYS_VAL)_1960-05_NCEP.ps $(PHYS_VAL)_1960-06_NCEP.ps $(PHYS_VAL)_1960-07_NCEP.ps $(PHYS_VAL)_1960-08_NCEP.ps  \
                       $(PHYS_VAL)_1960-09_NCEP.ps $(PHYS_VAL)_1960-10_NCEP.ps $(PHYS_VAL)_1960-11_NCEP.ps $(PHYS_VAL)_1960-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)_1960-ANN_NCEP.ps: 
	$(COMMAND_VIEW) --title "$(PHYS_VAL)_1960-ANN_NCEP" \
	                $(PHYS_VAL)_1960-01_NCEP.nc $(PHYS_VAL)_1960-02_NCEP.nc $(PHYS_VAL)_1960-03_NCEP.nc $(PHYS_VAL)_1960-04_NCEP.nc  \
	                $(PHYS_VAL)_1960-05_NCEP.nc $(PHYS_VAL)_1960-06_NCEP.nc $(PHYS_VAL)_1960-07_NCEP.nc $(PHYS_VAL)_1960-08_NCEP.nc  \
                        $(PHYS_VAL)_1960-09_NCEP.nc $(PHYS_VAL)_1960-10_NCEP.nc $(PHYS_VAL)_1960-11_NCEP.nc $(PHYS_VAL)_1960-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)_1960-DJF_NCEP.ps: 
	$(COMMAND_VIEW) --title "$(PHYS_VAL)_1960-DJF_NCEP" $(PHYS_VAL)_1960-01_NCEP.nc $(PHYS_VAL)_1960-02_NCEP.nc ../$(PHYS_VAL).1959.NCEP/$(PHYS_VAL)_1959-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)_1960-MAM_NCEP.ps: 
	$(COMMAND_VIEW) --title "$(PHYS_VAL)_1960-MAM_NCEP" $(PHYS_VAL)_1960-04_NCEP.nc $(PHYS_VAL)_1960-05_NCEP.nc $(PHYS_VAL)_1960-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)_1960-JJA_NCEP.ps: 
	$(COMMAND_VIEW) --title "$(PHYS_VAL)_1960-JJA_NCEP" $(PHYS_VAL)_1960-07_NCEP.nc $(PHYS_VAL)_1960-08_NCEP.nc $(PHYS_VAL)_1960-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)_1960-SON_NCEP.ps: 
	$(COMMAND_VIEW) --title "$(PHYS_VAL)_1960-SON_NCEP" $(PHYS_VAL)_1960-10_NCEP.nc $(PHYS_VAL)_1960-11_NCEP.nc $(PHYS_VAL)_1960-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)_1960-01_NCEP.nc ../../$(PHYS_VAL).daily.NCEP/$(PHYS_VAL).1960.daily.NCEP/daily_$(PHYS_VAL)_1960-01_NCEP.nc
	$(COMMAND_MASK) --output temp.nc $(PHYS_VAL)_1960-01_NCEP.nc ../../MASK.NCEP/MASK.1960.NCEP/MASK_1960-01_NCEP.nc
	mv temp.nc $(PHYS_VAL)_1960-01_NCEP.nc
ncfeb:
	$(COMMAND_MKNC) --output $(PHYS_VAL)_1960-02_NCEP.nc ../../$(PHYS_VAL).daily.NCEP/$(PHYS_VAL).1960.daily.NCEP/daily_$(PHYS_VAL)_1960-02_NCEP.nc
	$(COMMAND_MASK) --output temp.nc $(PHYS_VAL)_1960-02_NCEP.nc ../../MASK.NCEP/MASK.1960.NCEP/MASK_1960-02_NCEP.nc
	mv temp.nc $(PHYS_VAL)_1960-02_NCEP.nc
ncmar:
	$(COMMAND_MKNC) --output $(PHYS_VAL)_1960-03_NCEP.nc ../../$(PHYS_VAL).daily.NCEP/$(PHYS_VAL).1960.daily.NCEP/daily_$(PHYS_VAL)_1960-03_NCEP.nc
	$(COMMAND_MASK) --output temp.nc $(PHYS_VAL)_1960-03_NCEP.nc ../../MASK.NCEP/MASK.1960.NCEP/MASK_1960-03_NCEP.nc
	mv temp.nc $(PHYS_VAL)_1960-03_NCEP.nc
ncapr:
	$(COMMAND_MKNC) --output $(PHYS_VAL)_1960-04_NCEP.nc ../../$(PHYS_VAL).daily.NCEP/$(PHYS_VAL).1960.daily.NCEP/daily_$(PHYS_VAL)_1960-04_NCEP.nc
	$(COMMAND_MASK) --output temp.nc $(PHYS_VAL)_1960-04_NCEP.nc ../../MASK.NCEP/MASK.1960.NCEP/MASK_1960-04_NCEP.nc
	mv temp.nc $(PHYS_VAL)_1960-04_NCEP.nc
ncmay:
	$(COMMAND_MKNC) --output $(PHYS_VAL)_1960-05_NCEP.nc ../../$(PHYS_VAL).daily.NCEP/$(PHYS_VAL).1960.daily.NCEP/daily_$(PHYS_VAL)_1960-05_NCEP.nc
	$(COMMAND_MASK) --output temp.nc $(PHYS_VAL)_1960-05_NCEP.nc ../../MASK.NCEP/MASK.1960.NCEP/MASK_1960-05_NCEP.nc
	mv temp.nc $(PHYS_VAL)_1960-05_NCEP.nc
ncjun:
	$(COMMAND_MKNC) --output $(PHYS_VAL)_1960-06_NCEP.nc ../../$(PHYS_VAL).daily.NCEP/$(PHYS_VAL).1960.daily.NCEP/daily_$(PHYS_VAL)_1960-06_NCEP.nc
	$(COMMAND_MASK) --output temp.nc $(PHYS_VAL)_1960-06_NCEP.nc ../../MASK.NCEP/MASK.1960.NCEP/MASK_1960-06_NCEP.nc
	mv temp.nc $(PHYS_VAL)_1960-06_NCEP.nc
ncjul:
	$(COMMAND_MKNC) --output $(PHYS_VAL)_1960-07_NCEP.nc ../../$(PHYS_VAL).daily.NCEP/$(PHYS_VAL).1960.daily.NCEP/daily_$(PHYS_VAL)_1960-07_NCEP.nc
	$(COMMAND_MASK) --output temp.nc $(PHYS_VAL)_1960-07_NCEP.nc ../../MASK.NCEP/MASK.1960.NCEP/MASK_1960-07_NCEP.nc
	mv temp.nc $(PHYS_VAL)_1960-07_NCEP.nc
ncaug:
	$(COMMAND_MKNC) --output $(PHYS_VAL)_1960-08_NCEP.nc ../../$(PHYS_VAL).daily.NCEP/$(PHYS_VAL).1960.daily.NCEP/daily_$(PHYS_VAL)_1960-08_NCEP.nc
	$(COMMAND_MASK) --output temp.nc $(PHYS_VAL)_1960-08_NCEP.nc ../../MASK.NCEP/MASK.1960.NCEP/MASK_1960-08_NCEP.nc
	mv temp.nc $(PHYS_VAL)_1960-08_NCEP.nc
ncsep:
	$(COMMAND_MKNC) --output $(PHYS_VAL)_1960-09_NCEP.nc ../../$(PHYS_VAL).daily.NCEP/$(PHYS_VAL).1960.daily.NCEP/daily_$(PHYS_VAL)_1960-09_NCEP.nc
	$(COMMAND_MASK) --output temp.nc $(PHYS_VAL)_1960-09_NCEP.nc ../../MASK.NCEP/MASK.1960.NCEP/MASK_1960-09_NCEP.nc
	mv temp.nc $(PHYS_VAL)_1960-09_NCEP.nc
ncoct:
	$(COMMAND_MKNC) --output $(PHYS_VAL)_1960-10_NCEP.nc ../../$(PHYS_VAL).daily.NCEP/$(PHYS_VAL).1960.daily.NCEP/daily_$(PHYS_VAL)_1960-10_NCEP.nc
	$(COMMAND_MASK) --output temp.nc $(PHYS_VAL)_1960-10_NCEP.nc ../../MASK.NCEP/MASK.1960.NCEP/MASK_1960-10_NCEP.nc
	mv temp.nc $(PHYS_VAL)_1960-10_NCEP.nc
ncnov:
	$(COMMAND_MKNC) --output $(PHYS_VAL)_1960-11_NCEP.nc ../../$(PHYS_VAL).daily.NCEP/$(PHYS_VAL).1960.daily.NCEP/daily_$(PHYS_VAL)_1960-11_NCEP.nc
	$(COMMAND_MASK) --output temp.nc $(PHYS_VAL)_1960-11_NCEP.nc ../../MASK.NCEP/MASK.1960.NCEP/MASK_1960-11_NCEP.nc
	mv temp.nc $(PHYS_VAL)_1960-11_NCEP.nc
ncdec:
	$(COMMAND_MKNC) --output $(PHYS_VAL)_1960-12_NCEP.nc ../../$(PHYS_VAL).daily.NCEP/$(PHYS_VAL).1960.daily.NCEP/daily_$(PHYS_VAL)_1960-12_NCEP.nc
	$(COMMAND_MASK) --output temp.nc $(PHYS_VAL)_1960-12_NCEP.nc ../../MASK.NCEP/MASK.1960.NCEP/MASK_1960-12_NCEP.nc
	mv temp.nc $(PHYS_VAL)_1960-12_NCEP.nc

ncclean:
	-rm -f *.nc *~

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