mercier: s2r_stacs final

# make final :
#     postraitement hierarchique de stacs avec les plots
#     fichiers d'entree : ../sources/layout : cp des plots
#                         ../sources/small_stacs : cp de stacs vide
#                         ../save : stacs.cif a remplacer
#     fichiers de sortie : ../save/RDS_layer/pstacs.cif
#-----------------------------------------------------------------------------
final:
	@RDS_IN=cif;\
	RDS_OUT=gds;\
	RDS_TECHNO_NAME=../sources/techno/prol5_8.rds;\
	export RDS_IN RDS_OUT RDS_TECHNO_NAME;\
	MBK_CATA_LIB=../sources/small_stacs:../sources/layout;\
	MBK_CATAL_NAME=CATAL.pstacs;\
	MBK_WORK_LIB=../save;\
	MBK_IN_PH=cp;\
	export MBK_CATA_LIB MBK_WORK_LIB MBK_CATAL_NAME MBK_IN_PH;\
	env|egrep '(MBK|RDS)';\
	time ../sources/bin/s2r -v pstacs

# make translate
#              translate pstacs.gds to pstacs.cif
#-----------------------------------------------------------------------------
translate:
	@RDS_IN=gds;\
	RDS_OUT=cif;\
	RDS_TECHNO_NAME=../sources/techno/prol5_8.rds;\
	export RDS_IN RDS_OUT RDS_TECHNO_NAME;\
	MBK_CATA_LIB=../save;\
	MBK_CATAL_NAME=titi.pstacs;\
	MBK_WORK_LIB=../save;\
	export MBK_CATA_LIB MBK_WORK_LIB MBK_CATAL_NAME ;\
	env|egrep '(MBK|RDS)';\
	time ../sources/bin/s2r -svpt pstacs

#-----------------------------------------------------------------------------
repertoire :
	@grep "^\#" Makefile
#-----------------------------------------------------------------------------
	
create_dir :
	for i in RDS_ACTIV RDS_ALU1  RDS_ALU2  RDS_CONT RDS_NINP RDS_NWELL\
		 RDS_PINP  RDS_POLY  RDS_PWELL RDS_VIA1 RDS_VIA2 RDS_ALU3\
	         RDS_CPAS  RDS_TALU1 RDS_TALU2; do\
	    mkdir $$i; \
	    cp -r ../sources/bin/layers $$i;\
	    cp -r ../sources/bin/sdatemplate $$i;\
	done

# make cds_merge :
#     unification des polygones par niveau
#     fichiers d'entrees : ../save/RDS_layer/pstacs.gds
#     fichier de sortie : ../save/RDS_layer/PSTACS.gds
#-----------------------------------------------------------------------------
cds_merge :
	for i in `ls -d1 ../save/RDS*` ; do\
	    echo $$i;\
	    cd `basename $$i`;\
	    echo `pwd` ;\
	    time ../../sources/bin/cds_merge ../$$i/pstacs -imo;\
	    cp PSTACS.gds ../$$i;\
	    rm PSTACS.gds;\
	    cd ..;\
	done

# make s2r_pstacs_flat :
#    mise a plat de pstacs par niveau
#    fichiers d'entree : ../save/RDS_layer/pstacs.cif 
#    fichiers de sortie : ../save/RDS_layer/pstacs.gds
#-----------------------------------------------------------------------------
flat_pstacs :
	@RDS_IN=cif;\
	RDS_OUT=gds;\
	RDS_TECHNO_NAME=../sources/techno/prol5_8.rds;\
	export RDS_IN RDS_OUT RDS_TECHNO_NAME;\
	for i in `ls -d1 ../save/RDS*` ; do\
	    MBK_WORK_LIB=$$i; export MBK_WORK_LIB;\
	    env|egrep '(MBK|RDS)';\
	    echo LAYER $$i;\
	    time ../sources/bin/s2r -pfv pstacs;\
	done

# make s2r_stacs :
#     postraitement hierarchique du coeur 
#     fichiers d'entree : ../save/layout : tous les cp
#                         ../save/layout_flat : cp a plat bancs de registres
#     fichier de sortie : ../save/stacs.cif 
#-----------------------------------------------------------------------------
s2r_stacs :
	@MBK_CATA_LIB=../sources/layout_flat:../sources/layout;\
	MBK_CATAL_NAME=CATAL.stacs;\
	MBK_WORK_LIB=../save;\
	MBK_IN_PH=cp;\
	export MBK_CATA_LIB MBK_CATAL_NAME MBK_WORK_LIB MBK_IN_PH;\
	RDS_IN=cif;\
	RDS_OUT=cif;\
	RDS_TECHNO_NAME=../sources/techno/prol5_7.rds;\
	export RDS_IN RDS_OUT RDS_TECHNO_NAME;\
	env|egrep '(MBK|RDS)';\
	time ../sources/bin/s2r -v stacs

greal :
	RDS_IN=cif;\
	RDS_TECHNO_NAME=../techno/prol5.rds;\
	export RDS_IN RDS_TECHNO_NAME;\
	../sources/bin/greal -l $(C)
	
All : s2r_stacs s2r_pstacs flat_pstacs cds_merge
suite : s2r_pstacs flat_pstacs cds_merge
