##OBJECT: splitobs
#
##LIBRARIES: standard "c", rmn
#
##MODULES: fstdlib.h fstdlib.c ok_or_notok.h splitobs.c fstdlib.c mainF.f
#
##CMOI_PLATFORM  op_linux op_ibm
#
##BUILD_LIB no
#

# export AFSISIO=${AFSISIO:-/home/binops/afsi/sio/env_ibm/afsisio}

PROGRAM = splitobs
SRC = splitobs.c fstdlib.c mainF.f

SQLITE_VERSION = 3.3.17
BURPLIB_VERSION = 1.3
VERSION = 0.0.0-UQAM

splitobs: version.h $(SRC)
	s.compile -o $(PROGRAM)_$(BASE_ARCH) -src $(SRC) -librmn rmn_015 -libappl sqlite3 burp_c -O 2 -libsys dl ; rm version.h

dist:
	mkdir -p ../bin/$(BASE_ARCH)
	mv $(PROGRAM)_$(BASE_ARCH) ../bin/$(BASE_ARCH)/$(PROGRAM)

splitobs_linux: version.h $(SRC)
	r.compile -o $(PROGRAM)_$(BASE_ARCH) -src $(SRC) -librmn rmn_015 -libsys m -includes /home/cmss/afsm/adm/ssm_access_points/cmda/burplib-c_$(BURPLIB_VERSION)_linux26-i386/include /data/ssm_op/sqlite/sqlite_$(SQLITE_VERSION)_linux26-i386/include -libpath /home/cmss/afsm/adm/ssm_access_points/cmda/burplib-c_$(BURPLIB_VERSION)_linux26-i386/lib /data/ssm_op/sqlite/sqlite_$(SQLITE_VERSION)_linux26-i386/lib -libappl sqlite3 burp_c -debug -O 0; rm version.h

splitobs_libs: version.h $(SRC)
	. ssmuse-sh -d rpn/libs/15.0; . ssmuse-sh -p cmda/base/master/burplib-c_1.5.2-${COMP_ARCH}_$(shell ssm platforms | cut -d' ' -f1); make splitobs

exec_amsub: splitobs_linux_debug
	cd work; rm -vf 2011070112_to_amsub*; ../$(PROGRAM)_$(BASE_ARCH) -burpin ../data/inputs/2011070112_to_amsub.2_enrgs -burpout 2011070112_to_amsub -fstin /users/dor/arma/erv/data/ords/programs/bgck.clipobs/grids/glbgrid -nomvar P0 -min_i 1 -max_i =1025 -min_j =0 -max_j 800 -verbose 6 > list 2> list.err

exec_csr: splitobs_linux_debug
	cd work; rm -vf 2011070112_csr*; ../$(PROGRAM)_$(BASE_ARCH) -burpin ../data/inputs/2011070112_csr.1stn -burpout 2011070112_csr -fstin /users/dor/arma/erv/data/ords/programs/bgck.clipobs/grids/lamgrid -nomvar TG -verbose 6 > list 2> list.err

exec_csr_glb: splitobs_linux_debug
	cd work; rm -vf 2011070112_csr*; ../$(PROGRAM)_$(BASE_ARCH) -burpin ../data/inputs/2011070112_csr.glb -burpout 2011070112_csr -fstin /users/dor/arma/erv/data/ords/programs/bgck.clipobs/grids/lamgrid -nomvar TG -verbose 6 > list 2> list.err

exec_debug_ua: splitobs_linux_debug_all
	cd work; rm -vf 2011070112_ua*; ../$(PROGRAM)_$(BASE_ARCH) -burpin ../data/inputs/2011070112_ua.north_south.1_enrgs -burpout 2011070112_ua -fstin /users/dor/arma/erv/data/ords/programs/bgck.clipobs/grids/glbgrid -nomvar P0 -min_i 1 -max_i =1025 -min_j =0 -max_j 800 -npex 1 -npey 2 -verbose 6 > list 2> list.err

exec_debug_ua4d: splitobs_linux_debug_all
	cd work; rm -vf 2011070112_ua4d*; ../$(PROGRAM)_$(BASE_ARCH) -burpin ../data/inputs/2011070112_ua4d.1_enrgs -burpout 2011070112_ua4d -fstin /users/dor/arma/erv/data/ords/programs/bgck.clipobs/grids/glbgrid -nomvar P0 -min_i 1 -max_i =1025 -min_j =0 -max_j 800 -npex 1 -npey 2 -verbose 6 > list 2> list.err

exec_debug_ua4d_94638: splitobs_linux_debug
	cd work; rm -vf 2011020118_ua4d*; ../$(PROGRAM)_$(BASE_ARCH) -burpin ../data/inputs/2011020118_ua4d.94638 -burpout 2011020118_ua4d.94638 -fstin /users/dor/arma/erv/data/ords/programs/bgck.clipobs/grids/glbgrid -nomvar P0 -npex 1 -npey 16 -verbose 6 > list 2> list.err

exec_ua4d: splitobs_linux_debug
	cd work; rm -vf 2011070112_ua4d*; ../$(PROGRAM)_$(BASE_ARCH) -burpin ../data/inputs/2011070112_ua4d -burpout 2011070112_ua4d -fstin /users/dor/arma/erv/data/ords/programs/bgck.clipobs/grids/glbgrid -nomvar P0 -min_i 1 -max_i =1025 -min_j =0 -max_j 800 -npex 1 -npey 2 -verbose 6 > list 2>&1

exec_ua4d_1: splitobs_linux_debug
	cd work; rm -vf 2011070112_ua4d*; ../$(PROGRAM)_$(BASE_ARCH) -burpin ../data/inputs/2011070112_ua4d.1_enrgs -burpout 2011070112_ua4d -fstin /users/dor/arma/erv/data/ords/programs/bgck.clipobs/grids/glbgrid -nomvar P0 -min_i 1 -max_i =1025 -min_j =0 -max_j 800 -npex 1 -npey 2 -verbose 6 > list 2>&1

clip_ua4d: splitobs_linux_debug
	cd work; rm -vf 2011070112_ua4d*; ../$(PROGRAM)_$(BASE_ARCH) -burpin ../data/inputs/2011070112_ua4d -burpout 2011070112_ua4d -fstin /users/dor/arma/erv/data/ords/programs/bgck.clipobs/grids/reggrid -nomvar P0 -verbose 6 > list 2>&1

exec_ua4d_34: splitobs_linux_debug
	cd work; rm -vf 2011070112_ua4d*; ../$(PROGRAM)_$(BASE_ARCH) -burpin ../data/inputs/2011070112_ua4d_btyp34 -burpout 2011070112_ua4d -fstin /users/dor/arma/erv/data/ords/programs/bgck.clipobs/grids/glbgrid -nomvar P0 -min_i 1 -max_i =1025 -min_j =0 -max_j 800 -verbose 6 > list 2>&1

exec_ua4d_ASEU02: splitobs_linux_debug
	cd work; rm -vf 2011070112_ua4d*; ../$(PROGRAM)_$(BASE_ARCH) -burpin ../data/inputs/2011070112_ua4d.ASEU02 -burpout 2011070112_ua4d -fstin /users/dor/arma/erv/data/ords/programs/bgck.clipobs/grids/glbgrid -nomvar P0 -min_i 1 -max_i =1025 -min_j =0 -max_j 800 -verbose 6 > list 2>&1

exec_ua4d_resume: splitobs_linux_debug
	cd work; rm -vf 2011070112_ua4d*; ../$(PROGRAM)_$(BASE_ARCH) -burpin ../data/inputs/2011070112_ua4d.resume -burpout 2011070112_ua4d -fstin /users/dor/arma/erv/data/ords/programs/bgck.clipobs/grids/glbgrid -nomvar P0 -min_i 1 -max_i =1025 -min_j =0 -max_j 800 -verbose 6 > list 2>&1

exec_gdb: splitobs_linux_debug
	cd work; rm -vf 2011070112_ua4d*;  gdb -x ../gdb_commands ../$(PROGRAM)_$(BASE_ARCH)

version.h:
	echo "#define  VERSION   \"$(VERSION)\"" > version.h

clean:
	rm -f *.o splitobs  $(PROGRAM)_$(BASE_ARCH)
