# Makefile for cp.2001
#
# 2003/11/26 M. Ishiwatari
# 2003/12/06 D. Tsukahara 

## make ps & png files. ## 

.SUFFIXES : .ps  .nc

.nc.ps:
	$(COMMAND_MEAN) $<
	mv dcl.ps $@
	ruby ../../util/ps2png.rb $@ 

COMMAND_MEAN = ruby ../../bin/rgtview.rb --itr 1 --file --map
COMMAND_MKNC = ruby ../../util/mkmean-nc-4dim.rb
COMMAND_DEL_SF = ruby ../../bin/gtattr.rb --delete scale_factor "cp"
COMMAND_DEL_AO = ruby ../../bin/gtattr.rb --delete add_offset "cp"

PS_ANNUAL_MEAN   = CP_2001-ANN_ERA40.ps
PS_SEASONAL_MEAN = CP_2001-MAM_ERA40.ps CP_2001-JJA_ERA40.ps CP_2001-DJF_ERA40.ps CP_2001-SON_ERA40.ps
PS_MONTHLY_MEAN  = CP_2001-01_ERA40.ps CP_2001-02_ERA40.ps CP_2001-03_ERA40.ps CP_2001-04_ERA40.ps  \
                       CP_2001-05_ERA40.ps CP_2001-06_ERA40.ps CP_2001-07_ERA40.ps CP_2001-08_ERA40.ps  \
                       CP_2001-09_ERA40.ps CP_2001-10_ERA40.ps CP_2001-11_ERA40.ps CP_2001-12_ERA40.ps


all: monthly seasonal annualy

annualy: $(PS_ANNUAL_MEAN)

monthly: $(PS_MONTHLY_MEAN)

seasonal: $(PS_SEASONAL_MEAN)

CP_2001-ANN_ERA40.ps: 
	$(COMMAND_MEAN) --title "CP_2001-ANN_ERA40" \
	                CP_2001-01_ERA40.nc CP_2001-02_ERA40.nc CP_2001-03_ERA40.nc CP_2001-04_ERA40.nc  \
	                CP_2001-05_ERA40.nc CP_2001-06_ERA40.nc CP_2001-07_ERA40.nc CP_2001-08_ERA40.nc  \
                        CP_2001-09_ERA40.nc CP_2001-10_ERA40.nc CP_2001-11_ERA40.nc CP_2001-12_ERA40.nc ;\
	mv dcl.ps $@;\
	ruby ../../util/ps2png.rb $@ 

CP_2001-DJF_ERA40.ps: 
	$(COMMAND_MEAN) --title "CP_2001-DJF_ERA40" CP_2001-01_ERA40.nc CP_2001-02_ERA40.nc CP_2001-12_ERA40.nc;\
	mv dcl.ps $@;\
	ruby ../../util/ps2png.rb $@ 

CP_2001-MAM_ERA40.ps: 
	$(COMMAND_MEAN) --title "CP_2001-MAM_ERA40" CP_2001-04_ERA40.nc CP_2001-05_ERA40.nc CP_2001-03_ERA40.nc;\
	mv dcl.ps $@;\
	ruby ../../util/ps2png.rb $@

CP_2001-JJA_ERA40.ps: 
	$(COMMAND_MEAN) --title "CP_2001-JJA_ERA40" CP_2001-07_ERA40.nc CP_2001-08_ERA40.nc CP_2001-06_ERA40.nc;\
	mv dcl.ps $@;\
	ruby ../../util/ps2png.rb $@ 

CP_2001-SON_ERA40.ps: 
	$(COMMAND_MEAN) --title "CP_2001-SON_ERA40" CP_2001-10_ERA40.nc CP_2001-11_ERA40.nc CP_2001-09_ERA40.nc;\
	mv dcl.ps $@;\
	ruby ../../util/ps2png.rb $@ 
clean:
	-rm -f *.ps *~
	-rm -f *.png *~

## make Theta nc. ##

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

ncjan:
	$(COMMAND_MKNC) --output CP_2001-01_ERA40.nc ../../Precip.2001.daily.ERA40/Precip-cp.2001.daily.ERA40/daily_CP_2001-01_ERA40.nc;\
$(COMMAND_DEL_SF) CP_2001-01_ERA40.nc;\
$(COMMAND_DEL_AO) CP_2001-01_ERA40.nc

ncfeb:
	$(COMMAND_MKNC) --output CP_2001-02_ERA40.nc ../../Precip.2001.daily.ERA40/Precip-cp.2001.daily.ERA40/daily_CP_2001-02_ERA40.nc;\
$(COMMAND_DEL_SF) CP_2001-02_ERA40.nc;\
$(COMMAND_DEL_AO) CP_2001-02_ERA40.nc

ncmar:
	$(COMMAND_MKNC) --output CP_2001-03_ERA40.nc ../../Precip.2001.daily.ERA40/Precip-cp.2001.daily.ERA40/daily_CP_2001-03_ERA40.nc;\
$(COMMAND_DEL_SF) CP_2001-03_ERA40.nc;\
$(COMMAND_DEL_AO) CP_2001-03_ERA40.nc

ncapr:
	$(COMMAND_MKNC) --output CP_2001-04_ERA40.nc ../../Precip.2001.daily.ERA40/Precip-cp.2001.daily.ERA40/daily_CP_2001-04_ERA40.nc;\
$(COMMAND_DEL_SF) CP_2001-04_ERA40.nc;\
$(COMMAND_DEL_AO) CP_2001-04_ERA40.nc

ncmay:
	$(COMMAND_MKNC) --output CP_2001-05_ERA40.nc ../../Precip.2001.daily.ERA40/Precip-cp.2001.daily.ERA40/daily_CP_2001-05_ERA40.nc;\
$(COMMAND_DEL_SF) CP_2001-05_ERA40.nc;\
$(COMMAND_DEL_AO) CP_2001-05_ERA40.nc

ncjun:
	$(COMMAND_MKNC) --output CP_2001-06_ERA40.nc ../../Precip.2001.daily.ERA40/Precip-cp.2001.daily.ERA40/daily_CP_2001-06_ERA40.nc;\
$(COMMAND_DEL_SF) CP_2001-06_ERA40.nc;\
$(COMMAND_DEL_AO) CP_2001-06_ERA40.nc

ncjul:
	$(COMMAND_MKNC) --output CP_2001-07_ERA40.nc ../../Precip.2001.daily.ERA40/Precip-cp.2001.daily.ERA40/daily_CP_2001-07_ERA40.nc;\
$(COMMAND_DEL_SF) CP_2001-07_ERA40.nc;\
$(COMMAND_DEL_AO) CP_2001-07_ERA40.nc

ncaug:
	$(COMMAND_MKNC) --output CP_2001-08_ERA40.nc ../../Precip.2001.daily.ERA40/Precip-cp.2001.daily.ERA40/daily_CP_2001-08_ERA40.nc;\
$(COMMAND_DEL_SF) CP_2001-08_ERA40.nc;\
$(COMMAND_DEL_AO) CP_2001-08_ERA40.nc

ncsep:
	$(COMMAND_MKNC) --output CP_2001-09_ERA40.nc ../../Precip.2001.daily.ERA40/Precip-cp.2001.daily.ERA40/daily_CP_2001-09_ERA40.nc;\
$(COMMAND_DEL_SF) CP_2001-09_ERA40.nc;\
$(COMMAND_DEL_AO) CP_2001-09_ERA40.nc

ncoct:
	$(COMMAND_MKNC) --output CP_2001-10_ERA40.nc ../../Precip.2001.daily.ERA40/Precip-cp.2001.daily.ERA40/daily_CP_2001-10_ERA40.nc;\
$(COMMAND_DEL_SF) CP_2001-10_ERA40.nc;\
$(COMMAND_DEL_AO) CP_2001-10_ERA40.nc

ncnov:
	$(COMMAND_MKNC) --output CP_2001-11_ERA40.nc ../../Precip.2001.daily.ERA40/Precip-cp.2001.daily.ERA40/daily_CP_2001-11_ERA40.nc;\
$(COMMAND_DEL_SF) CP_2001-11_ERA40.nc;\
$(COMMAND_DEL_AO) CP_2001-11_ERA40.nc

ncdec:
	$(COMMAND_MKNC) --output CP_2001-12_ERA40.nc ../../Precip.2001.daily.ERA40/Precip-cp.2001.daily.ERA40/daily_CP_2001-12_ERA40.nc;\
$(COMMAND_DEL_SF) CP_2001-12_ERA40.nc;\
$(COMMAND_DEL_AO) CP_2001-12_ERA40.nc


ncclean:
	-rm -f *.nc *~
