head	1.483;
access;
symbols
	charm6_1:1.483
	charm_6_0_1:1.479
	charm6_0_1:1.479
	charm6_0:1.445
	ChaNGa_1-0:1.429
	charm5_9:1.390
	charm_5-4-2:1.136
	charm_5-4-1:1.114
	pre-winnt-version:1.61
	charm500:1.23
	charm499:1.20;
locks; strict;
comment	@# @;


1.483
date	2009.03.06.07.14.14;	author gzheng;	state Exp;
branches;
next	1.482;
commitid	sZs9VAsjLdUssWEt;

1.482
date	2009.03.04.05.58.55;	author virajp;	state Exp;
branches;
next	1.481;
commitid	P1nSqLBZrwrI6GEt;

1.481
date	2009.03.04.05.57.36;	author virajp;	state dead;
branches;
next	1.480;
commitid	7EogEkRHtXrf6GEt;

1.480
date	2009.03.03.02.36.53;	author gzheng;	state Exp;
branches;
next	1.479;
commitid	6AOSXfy4JA361xEt;

1.479
date	2009.02.09.17.09.33;	author gzheng;	state Exp;
branches;
next	1.478;
commitid	fK0rewkvun4yyMBt;

1.478
date	2009.02.09.16.43.45;	author gzheng;	state Exp;
branches;
next	1.477;
commitid	AMEd6nYhDvEvpMBt;

1.477
date	2009.02.07.04.41.13;	author gzheng;	state Exp;
branches;
next	1.476;
commitid	4uugh7G1zaOEtsBt;

1.476
date	2009.02.06.07.52.05;	author gzheng;	state Exp;
branches;
next	1.475;
commitid	dAVDZTwmYuO5zlBt;

1.475
date	2009.02.04.22.46.02;	author kunzman;	state Exp;
branches;
next	1.474;
commitid	l88YArF4oBnVzaBt;

1.474
date	2009.01.30.17.40.16;	author gzheng;	state Exp;
branches;
next	1.473;
commitid	QWre6WS8fLfY2vAt;

1.473
date	2009.01.20.22.57.37;	author gioachin;	state Exp;
branches;
next	1.472;
commitid	Cb8ct9XUeGRS7fzt;

1.472
date	2009.01.07.04.45.48;	author gzheng;	state Exp;
branches;
next	1.471;
commitid	hNCgFM2aKVwavtxt;

1.471
date	2008.12.30.16.59.48;	author chaomei;	state Exp;
branches;
next	1.470;
commitid	if7yDmu2x9ATOvwt;

1.470
date	2008.12.17.19.49.10;	author skumar2;	state Exp;
branches;
next	1.469;
commitid	s02nR9AsDVTMaRut;

1.469
date	2008.12.05.02.36.02;	author phil;	state Exp;
branches;
next	1.468;
commitid	QvsoxvjF5gZcQdtt;

1.468
date	2008.11.26.22.07.07;	author bohm;	state Exp;
branches;
next	1.467;
commitid	klR9fpVBjHGWBast;

1.467
date	2008.11.25.23.15.44;	author idooley2;	state Exp;
branches;
next	1.466;
commitid	OFxq06Tl2Vwn13st;

1.466
date	2008.11.22.06.00.56;	author gzheng;	state Exp;
branches;
next	1.465;
commitid	ntstGvEKV0hDozrt;

1.465
date	2008.11.22.03.58.29;	author cheelee;	state Exp;
branches;
next	1.464;
commitid	FSz2ZeuEX9fxIyrt;

1.464
date	2008.11.13.04.42.37;	author idooley2;	state Exp;
branches;
next	1.463;
commitid	0a1OWxkQk8gufpqt;

1.463
date	2008.10.08.20.40.54;	author gzheng;	state Exp;
branches;
next	1.462;
commitid	ji4zVizrcQ7OHRlt;

1.462
date	2008.10.07.18.41.05;	author gzheng;	state Exp;
branches;
next	1.461;
commitid	86OGmugFGKQ55Jlt;

1.461
date	2008.10.05.00.35.04;	author phil;	state Exp;
branches;
next	1.460;
commitid	plc2QD3yBlyx8nlt;

1.460
date	2008.09.18.23.53.21;	author gioachin;	state Exp;
branches;
next	1.459;
commitid	Xa1tfDhwCpb6qjjt;

1.459
date	2008.09.13.20.40.07;	author cheelee;	state Exp;
branches;
next	1.458;
commitid	ig3wL9JBHchBvEit;

1.458
date	2008.08.20.16.56.20;	author bhatele;	state Exp;
branches;
next	1.457;
commitid	rX7fVPgDGD5M2yft;

1.457
date	2008.08.15.16.27.55;	author gzheng;	state Exp;
branches;
next	1.456;
commitid	A9SYjvyCEDz03Uet;

1.456
date	2008.07.07.01.55.47;	author gzheng;	state Exp;
branches;
next	1.455;
commitid	crDmiByjyNGttO9t;

1.455
date	2008.06.11.02.40.40;	author gioachin;	state Exp;
branches;
next	1.454;
commitid	xsaVcFWV6GlOyt6t;

1.454
date	2008.06.04.23.46.56;	author wesolwsk;	state Exp;
branches;
next	1.453;
commitid	P8qK5egb9Un2NG5t;

1.453
date	2008.06.04.23.14.23;	author wesolwsk;	state Exp;
branches;
next	1.452;
commitid	Pqe8Q61nRKoVAG5t;

1.452
date	2008.05.30.14.28.39;	author gzheng;	state Exp;
branches;
next	1.451;
commitid	tzI4SujTwflzRZ4t;

1.451
date	2008.04.24.03.10.19;	author gioachin;	state Exp;
branches;
next	1.450;
commitid	aeu23DVxioXBgj0t;

1.450
date	2008.04.24.02.15.37;	author gioachin;	state Exp;
branches;
next	1.449;
commitid	j9iuUFCQKLfSXi0t;

1.449
date	2008.03.26.23.20.12;	author schak;	state Exp;
branches;
next	1.448;
commitid	XPQ25gz0lgWkTGWs;

1.448
date	2008.03.26.18.31.26;	author gioachin;	state Exp;
branches;
next	1.447;
commitid	P0llDy9CYtlqiFWs;

1.447
date	2008.03.26.03.21.32;	author gioachin;	state Exp;
branches;
next	1.446;
commitid	YnBbeF1U3aMggAWs;

1.446
date	2008.01.16.22.19.03;	author gzheng;	state Exp;
branches;
next	1.445;
commitid	UNX2YZvKW4gPNGNs;

1.445
date	2007.10.23.15.04.27;	author gzheng;	state Exp;
branches;
next	1.444;
commitid	36da471e0d514567;

1.444
date	2007.10.12.06.57.09;	author bhatele;	state Exp;
branches;
next	1.443;
commitid	2277470f1ab94567;

1.443
date	2007.10.02.16.17.04;	author gzheng;	state Exp;
branches;
next	1.442;
commitid	365b47026ef44567;

1.442
date	2007.09.28.22.27.38;	author bhatele;	state Exp;
branches;
next	1.441;
commitid	498a46fd7fce4567;

1.441
date	2007.09.11.21.45.21;	author gioachin;	state Exp;
branches;
next	1.440;
commitid	611246e70c714567;

1.440
date	2007.07.21.20.26.42;	author koenig;	state Exp;
branches;
next	1.439;
commitid	5ff146a26bfa4567;

1.439
date	2007.07.06.15.05.55;	author gzheng;	state Exp;
branches;
next	1.438;
commitid	7a45468e5a474567;

1.438
date	2007.07.05.19.23.01;	author gzheng;	state Exp;
branches;
next	1.437;
commitid	371f468d44f74567;

1.437
date	2007.06.28.18.25.14;	author bhatele;	state Exp;
branches;
next	1.436;
commitid	30254683fcff4567;

1.436
date	2007.06.24.04.58.39;	author koenig;	state Exp;
branches;
next	1.435;
commitid	7077467df9f04567;

1.435
date	2007.06.21.21.27.19;	author idooley2;	state Exp;
branches;
next	1.434;
commitid	170467aed2e4567;

1.434
date	2007.06.21.21.13.45;	author idooley2;	state Exp;
branches;
next	1.433;
commitid	7c60467ae9dc4567;

1.433
date	2007.05.23.18.09.56;	author bhatele;	state Exp;
branches;
next	1.432;
commitid	508e4654835b4567;

1.432
date	2007.05.15.19.35.09;	author bohm;	state Exp;
branches;
next	1.431;
commitid	349b464a0b534567;

1.431
date	2007.04.17.19.47.39;	author gzheng;	state Exp;
branches;
next	1.430;
commitid	48e34625244d4567;

1.430
date	2007.03.29.06.06.29;	author bhatele;	state Exp;
branches;
next	1.429;
commitid	7398460b57544567;

1.429
date	2006.12.13.08.31.03;	author gzheng;	state Exp;
branches;
next	1.428;
commitid	af9457fba374567;

1.428
date	2006.12.10.05.18.29;	author gzheng;	state Exp;
branches;
next	1.427;
commitid	1e01457b989f4567;

1.427
date	2006.12.10.04.39.45;	author gzheng;	state Exp;
branches;
next	1.426;
commitid	7c81457b8f6f4567;

1.426
date	2006.12.06.02.53.12;	author cheelee;	state Exp;
branches;
next	1.425;
commitid	5a19457630524567;

1.425
date	2006.11.30.10.51.39;	author gzheng;	state Exp;
branches;
next	1.424;
commitid	6b86456eb7b64567;

1.424
date	2006.11.13.18.53.00;	author gzheng;	state Exp;
branches;
next	1.423;
commitid	24c24558bf004567;

1.423
date	2006.11.09.19.59.07;	author bohm;	state Exp;
branches;
next	1.422;
commitid	25ea4553887d4567;

1.422
date	2006.10.05.17.39.06;	author gzheng;	state Exp;
branches;
next	1.421;
commitid	799a452543324567;

1.421
date	2006.09.26.15.57.58;	author gzheng;	state Exp;
branches;
next	1.420;
commitid	3c9b45194df74567;

1.420
date	2006.08.02.16.46.49;	author gzheng;	state Exp;
branches;
next	1.419;

1.419
date	2006.08.02.05.19.23;	author gzheng;	state Exp;
branches;
next	1.418;

1.418
date	2006.07.11.04.36.24;	author gzheng;	state Exp;
branches;
next	1.417;

1.417
date	2006.07.11.04.26.57;	author gzheng;	state Exp;
branches;
next	1.416;

1.416
date	2006.07.10.22.45.51;	author kunzman;	state Exp;
branches;
next	1.415;

1.415
date	2006.07.10.22.08.00;	author kunzman;	state Exp;
branches;
next	1.414;

1.414
date	2006.05.05.18.50.03;	author yanshi;	state Exp;
branches;
next	1.413;

1.413
date	2006.04.17.18.48.51;	author gzheng;	state Exp;
branches;
next	1.412;

1.412
date	2006.04.16.18.59.12;	author gzheng;	state Exp;
branches;
next	1.411;

1.411
date	2006.04.12.18.48.19;	author koenig;	state Exp;
branches;
next	1.410;

1.410
date	2006.04.05.20.51.04;	author gzheng;	state Exp;
branches;
next	1.409;

1.409
date	2006.04.05.18.34.17;	author gzheng;	state Exp;
branches;
next	1.408;

1.408
date	2006.04.05.16.22.41;	author gzheng;	state Exp;
branches;
next	1.407;

1.407
date	2006.03.25.03.58.03;	author koenig;	state Exp;
branches;
next	1.406;

1.406
date	2006.03.17.23.22.06;	author kunzman;	state Exp;
branches;
next	1.405;

1.405
date	2006.03.17.21.50.13;	author kunzman;	state Exp;
branches;
next	1.404;

1.404
date	2006.03.16.16.31.23;	author gzheng;	state Exp;
branches;
next	1.403;

1.403
date	2006.02.04.17.11.35;	author gzheng;	state Exp;
branches;
next	1.402;

1.402
date	2006.01.15.18.08.50;	author gzheng;	state Exp;
branches;
next	1.401;

1.401
date	2006.01.12.00.07.17;	author chao;	state Exp;
branches;
next	1.400;

1.400
date	2005.11.04.22.36.43;	author gioachin;	state Exp;
branches;
next	1.399;

1.399
date	2005.09.24.06.12.19;	author schak;	state Exp;
branches;
next	1.398;

1.398
date	2005.09.22.13.31.22;	author skumar2;	state Exp;
branches;
next	1.397;

1.397
date	2005.09.12.20.04.48;	author skumar2;	state Exp;
branches;
next	1.396;

1.396
date	2005.08.30.19.02.51;	author amits;	state Exp;
branches;
next	1.395;

1.395
date	2005.08.09.16.40.34;	author gzheng;	state Exp;
branches;
next	1.394;

1.394
date	2005.07.25.16.37.07;	author gioachin;	state Exp;
branches;
next	1.393;

1.393
date	2005.06.25.20.25.09;	author schak;	state Exp;
branches;
next	1.392;

1.392
date	2005.06.24.22.19.49;	author gzheng;	state Exp;
branches;
next	1.391;

1.391
date	2005.06.24.20.16.07;	author chao;	state Exp;
branches;
next	1.390;

1.390
date	2005.05.06.01.10.09;	author amits;	state Exp;
branches;
next	1.389;

1.389
date	2005.05.05.21.03.33;	author chao;	state Exp;
branches;
next	1.388;

1.388
date	2005.04.29.03.27.58;	author tarun;	state Exp;
branches;
next	1.387;

1.387
date	2005.04.23.02.31.59;	author gioachin;	state Exp;
branches;
next	1.386;

1.386
date	2005.04.21.19.26.54;	author skumar2;	state Exp;
branches;
next	1.385;

1.385
date	2005.04.20.02.45.01;	author tarun;	state Exp;
branches;
next	1.384;

1.384
date	2005.04.16.19.26.45;	author gzheng;	state Exp;
branches;
next	1.383;

1.383
date	2005.04.13.21.26.05;	author gzheng;	state Exp;
branches;
next	1.382;

1.382
date	2005.04.13.17.26.20;	author gzheng;	state Exp;
branches;
next	1.381;

1.381
date	2005.04.13.16.01.52;	author gzheng;	state Exp;
branches;
next	1.380;

1.380
date	2005.04.05.16.40.58;	author gzheng;	state Exp;
branches;
next	1.379;

1.379
date	2005.03.27.16.50.38;	author gzheng;	state Exp;
branches;
next	1.378;

1.378
date	2005.03.26.06.38.40;	author gzheng;	state Exp;
branches;
next	1.377;

1.377
date	2005.03.24.22.56.43;	author gzheng;	state Exp;
branches;
next	1.376;

1.376
date	2005.03.23.22.01.03;	author gioachin;	state Exp;
branches;
next	1.375;

1.375
date	2005.03.23.16.45.06;	author gioachin;	state Exp;
branches;
next	1.374;

1.374
date	2005.03.23.06.31.51;	author gioachin;	state Exp;
branches;
next	1.373;

1.373
date	2005.03.18.02.17.50;	author tarun;	state Exp;
branches;
next	1.372;

1.372
date	2005.03.16.18.42.29;	author bohm;	state Exp;
branches;
next	1.371;

1.371
date	2005.03.13.21.07.51;	author gzheng;	state Exp;
branches;
next	1.370;

1.370
date	2005.03.11.06.57.55;	author gzheng;	state Exp;
branches;
next	1.369;

1.369
date	2005.02.19.06.51.39;	author gzheng;	state Exp;
branches;
next	1.368;

1.368
date	2005.02.08.03.05.43;	author koenig;	state Exp;
branches;
next	1.367;

1.367
date	2005.02.02.07.27.57;	author gzheng;	state Exp;
branches;
next	1.366;

1.366
date	2005.02.02.04.47.30;	author gzheng;	state Exp;
branches;
next	1.365;

1.365
date	2005.01.23.21.31.18;	author gzheng;	state Exp;
branches;
next	1.364;

1.364
date	2004.11.20.00.21.38;	author koenig;	state Exp;
branches;
next	1.363;

1.363
date	2004.11.19.06.07.49;	author gzheng;	state Exp;
branches;
next	1.362;

1.362
date	2004.11.19.04.51.58;	author gzheng;	state Exp;
branches;
next	1.361;

1.361
date	2004.10.24.15.09.08;	author gzheng;	state Exp;
branches;
next	1.360;

1.360
date	2004.10.24.06.01.28;	author gzheng;	state Exp;
branches;
next	1.359;

1.359
date	2004.10.23.15.51.22;	author olawlor;	state Exp;
branches;
next	1.358;

1.358
date	2004.10.22.22.52.02;	author skumar2;	state Exp;
branches;
next	1.357;

1.357
date	2004.10.22.16.26.52;	author gzheng;	state Exp;
branches;
next	1.356;

1.356
date	2004.10.15.06.37.43;	author gzheng;	state Exp;
branches;
next	1.355;

1.355
date	2004.10.11.03.07.35;	author gzheng;	state Exp;
branches;
next	1.354;

1.354
date	2004.10.06.20.52.35;	author skumar2;	state Exp;
branches;
next	1.353;

1.353
date	2004.10.05.20.25.39;	author gioachin;	state Exp;
branches;
next	1.352;

1.352
date	2004.09.29.21.31.47;	author gzheng;	state Exp;
branches;
next	1.351;

1.351
date	2004.09.24.22.13.46;	author gioachin;	state Exp;
branches;
next	1.350;

1.350
date	2004.09.15.22.35.45;	author olawlor;	state Exp;
branches;
next	1.349;

1.349
date	2004.08.24.20.52.55;	author schak;	state Exp;
branches;
next	1.348;

1.348
date	2004.08.24.14.55.31;	author gzheng;	state Exp;
branches;
next	1.347;

1.347
date	2004.08.23.21.42.33;	author schak;	state Exp;
branches;
next	1.346;

1.346
date	2004.07.22.03.31.12;	author gzheng;	state Exp;
branches;
next	1.345;

1.345
date	2004.07.19.21.37.41;	author gzheng;	state Exp;
branches;
next	1.344;

1.344
date	2004.07.02.22.53.07;	author jdesouza;	state Exp;
branches;
next	1.343;

1.343
date	2004.07.02.02.31.38;	author gioachin;	state Exp;
branches;
next	1.342;

1.342
date	2004.07.01.23.21.11;	author gzheng;	state Exp;
branches;
next	1.341;

1.341
date	2004.06.30.23.41.37;	author gioachin;	state Exp;
branches;
next	1.340;

1.340
date	2004.06.15.21.40.30;	author gzheng;	state Exp;
branches;
next	1.339;

1.339
date	2004.06.06.21.56.47;	author skumar2;	state Exp;
branches;
next	1.338;

1.338
date	2004.06.03.21.28.19;	author gzheng;	state Exp;
branches;
next	1.337;

1.337
date	2004.06.03.20.06.21;	author gzheng;	state Exp;
branches;
next	1.336;

1.336
date	2004.05.28.18.20.19;	author gzheng;	state Exp;
branches;
next	1.335;

1.335
date	2004.05.25.22.30.02;	author skumar2;	state Exp;
branches;
next	1.334;

1.334
date	2004.05.23.05.25.19;	author gzheng;	state Exp;
branches;
next	1.333;

1.333
date	2004.05.20.20.49.46;	author gzheng;	state Exp;
branches;
next	1.332;

1.332
date	2004.05.20.19.34.49;	author gzheng;	state Exp;
branches;
next	1.331;

1.331
date	2004.05.19.23.31.46;	author skumar2;	state Exp;
branches;
next	1.330;

1.330
date	2004.05.17.19.48.24;	author yanshi;	state Exp;
branches;
next	1.329;

1.329
date	2004.05.13.04.05.10;	author gzheng;	state Exp;
branches;
next	1.328;

1.328
date	2004.03.19.16.52.37;	author olawlor;	state Exp;
branches;
next	1.327;

1.327
date	2004.03.17.17.24.05;	author jdesouza;	state Exp;
branches;
next	1.326;

1.326
date	2004.03.12.02.23.06;	author cheelee;	state Exp;
branches;
next	1.325;

1.325
date	2004.03.10.19.28.09;	author olawlor;	state Exp;
branches;
next	1.324;

1.324
date	2004.03.09.21.00.38;	author jdesouza;	state Exp;
branches;
next	1.323;

1.323
date	2004.03.09.18.51.01;	author jdesouza;	state Exp;
branches;
next	1.322;

1.322
date	2004.03.06.02.27.08;	author gzheng;	state Exp;
branches;
next	1.321;

1.321
date	2004.02.20.06.19.10;	author gzheng;	state Exp;
branches;
next	1.320;

1.320
date	2004.02.05.03.56.11;	author gzheng;	state Exp;
branches;
next	1.319;

1.319
date	2004.02.02.06.15.23;	author gzheng;	state Exp;
branches;
next	1.318;

1.318
date	2004.01.27.19.14.49;	author olawlor;	state Exp;
branches;
next	1.317;

1.317
date	2004.01.26.00.47.09;	author gzheng;	state Exp;
branches;
next	1.316;

1.316
date	2004.01.11.19.43.11;	author gzheng;	state Exp;
branches;
next	1.315;

1.315
date	2004.01.05.03.51.04;	author gzheng;	state Exp;
branches;
next	1.314;

1.314
date	2003.12.23.17.00.20;	author gzheng;	state Exp;
branches;
next	1.313;

1.313
date	2003.12.19.07.44.39;	author lixiashi;	state Exp;
branches;
next	1.312;

1.312
date	2003.12.12.16.44.23;	author gzheng;	state Exp;
branches;
next	1.311;

1.311
date	2003.12.09.08.29.15;	author gzheng;	state Exp;
branches;
next	1.310;

1.310
date	2003.12.09.07.52.43;	author gzheng;	state Exp;
branches;
next	1.309;

1.309
date	2003.12.08.16.02.00;	author gzheng;	state Exp;
branches;
next	1.308;

1.308
date	2003.12.08.03.38.45;	author zshao1;	state Exp;
branches;
next	1.307;

1.307
date	2003.12.05.16.37.38;	author gzheng;	state Exp;
branches;
next	1.306;

1.306
date	2003.12.04.04.42.52;	author gzheng;	state Exp;
branches;
next	1.305;

1.305
date	2003.11.27.18.37.45;	author jyothi;	state Exp;
branches;
next	1.304;

1.304
date	2003.11.25.19.10.03;	author vmehta1;	state Exp;
branches;
next	1.303;

1.303
date	2003.11.23.22.29.19;	author gzheng;	state Exp;
branches;
next	1.302;

1.302
date	2003.11.19.21.32.17;	author gzheng;	state Exp;
branches;
next	1.301;

1.301
date	2003.11.18.18.58.46;	author skumar2;	state Exp;
branches;
next	1.300;

1.300
date	2003.11.17.23.55.30;	author skumar2;	state Exp;
branches;
next	1.299;

1.299
date	2003.11.14.03.52.37;	author gzheng;	state Exp;
branches;
next	1.298;

1.298
date	2003.11.12.02.04.58;	author gzheng;	state Exp;
branches;
next	1.297;

1.297
date	2003.11.05.20.22.23;	author gzheng;	state Exp;
branches;
next	1.296;

1.296
date	2003.11.05.06.29.39;	author gzheng;	state Exp;
branches;
next	1.295;

1.295
date	2003.11.03.23.24.10;	author gzheng;	state Exp;
branches;
next	1.294;

1.294
date	2003.11.03.17.26.37;	author gzheng;	state Exp;
branches;
next	1.293;

1.293
date	2003.10.30.07.49.10;	author gzheng;	state Exp;
branches;
next	1.292;

1.292
date	2003.10.29.22.00.01;	author gzheng;	state Exp;
branches;
next	1.291;

1.291
date	2003.10.27.22.07.19;	author gzheng;	state Exp;
branches;
next	1.290;

1.290
date	2003.10.27.21.38.47;	author gzheng;	state Exp;
branches;
next	1.289;

1.289
date	2003.10.27.17.22.42;	author gzheng;	state Exp;
branches;
next	1.288;

1.288
date	2003.10.14.18.56.31;	author gzheng;	state Exp;
branches;
next	1.287;

1.287
date	2003.10.09.02.19.03;	author gzheng;	state Exp;
branches;
next	1.286;

1.286
date	2003.10.01.04.49.55;	author gzheng;	state Exp;
branches;
next	1.285;

1.285
date	2003.10.01.03.11.19;	author gzheng;	state Exp;
branches;
next	1.284;

1.284
date	2003.09.29.06.00.39;	author gzheng;	state Exp;
branches;
next	1.283;

1.283
date	2003.09.28.21.38.05;	author gzheng;	state Exp;
branches;
next	1.282;

1.282
date	2003.09.28.03.51.12;	author gzheng;	state Exp;
branches;
next	1.281;

1.281
date	2003.09.28.03.42.46;	author gzheng;	state Exp;
branches;
next	1.280;

1.280
date	2003.09.27.23.38.45;	author gzheng;	state Exp;
branches;
next	1.279;

1.279
date	2003.09.27.19.56.46;	author gzheng;	state Exp;
branches;
next	1.278;

1.278
date	2003.09.27.17.51.52;	author gzheng;	state Exp;
branches;
next	1.277;

1.277
date	2003.09.27.16.13.56;	author gzheng;	state Exp;
branches;
next	1.276;

1.276
date	2003.09.26.18.15.44;	author olawlor;	state Exp;
branches;
next	1.275;

1.275
date	2003.09.20.01.41.21;	author olawlor;	state Exp;
branches;
next	1.274;

1.274
date	2003.09.18.18.13.58;	author gzheng;	state Exp;
branches;
next	1.273;

1.273
date	2003.09.16.22.17.08;	author gzheng;	state Exp;
branches;
next	1.272;

1.272
date	2003.09.12.23.07.24;	author gzheng;	state Exp;
branches;
next	1.271;

1.271
date	2003.08.28.22.28.02;	author gzheng;	state Exp;
branches;
next	1.270;

1.270
date	2003.08.12.04.00.17;	author gzheng;	state Exp;
branches;
next	1.269;

1.269
date	2003.08.05.23.45.59;	author olawlor;	state Exp;
branches;
next	1.268;

1.268
date	2003.08.04.20.11.38;	author gzheng;	state Exp;
branches;
next	1.267;

1.267
date	2003.08.04.19.52.15;	author gzheng;	state Exp;
branches;
next	1.266;

1.266
date	2003.08.01.05.49.58;	author gzheng;	state Exp;
branches;
next	1.265;

1.265
date	2003.07.29.03.49.37;	author gzheng;	state Exp;
branches;
next	1.264;

1.264
date	2003.07.28.22.08.53;	author skumar2;	state Exp;
branches;
next	1.263;

1.263
date	2003.07.24.18.42.19;	author skumar2;	state Exp;
branches;
next	1.262;

1.262
date	2003.07.23.14.45.24;	author gzheng;	state Exp;
branches;
next	1.261;

1.261
date	2003.07.23.05.29.04;	author gzheng;	state Exp;
branches;
next	1.260;

1.260
date	2003.07.14.23.12.03;	author olawlor;	state Exp;
branches;
next	1.259;

1.259
date	2003.07.14.17.26.55;	author schak;	state Exp;
branches;
next	1.258;

1.258
date	2003.07.14.04.33.00;	author schak;	state Exp;
branches;
next	1.257;

1.257
date	2003.07.11.19.53.09;	author skumar2;	state Exp;
branches;
next	1.256;

1.256
date	2003.07.09.19.35.24;	author olawlor;	state Exp;
branches;
next	1.255;

1.255
date	2003.07.09.04.30.04;	author schak;	state Exp;
branches;
next	1.254;

1.254
date	2003.06.23.03.35.14;	author gzheng;	state Exp;
branches;
next	1.253;

1.253
date	2003.06.15.17.19.11;	author gzheng;	state Exp;
branches;
next	1.252;

1.252
date	2003.06.02.07.21.36;	author gzheng;	state Exp;
branches;
next	1.251;

1.251
date	2003.06.01.23.10.49;	author gzheng;	state Exp;
branches;
next	1.250;

1.250
date	2003.06.01.22.17.18;	author gzheng;	state Exp;
branches;
next	1.249;

1.249
date	2003.05.31.20.52.36;	author gzheng;	state Exp;
branches;
next	1.248;

1.248
date	2003.05.29.15.35.31;	author gzheng;	state Exp;
branches;
next	1.247;

1.247
date	2003.05.29.04.40.39;	author gzheng;	state Exp;
branches;
next	1.246;

1.246
date	2003.05.26.04.51.39;	author gzheng;	state Exp;
branches;
next	1.245;

1.245
date	2003.05.26.03.53.06;	author gzheng;	state Exp;
branches;
next	1.244;

1.244
date	2003.05.25.07.20.16;	author gzheng;	state Exp;
branches;
next	1.243;

1.243
date	2003.05.11.19.07.09;	author gzheng;	state Exp;
branches;
next	1.242;

1.242
date	2003.05.10.22.26.46;	author gzheng;	state Exp;
branches;
next	1.241;

1.241
date	2003.05.10.03.06.41;	author gzheng;	state Exp;
branches;
next	1.240;

1.240
date	2003.05.09.18.04.56;	author gzheng;	state Exp;
branches;
next	1.239;

1.239
date	2003.05.09.03.00.50;	author olawlor;	state Exp;
branches;
next	1.238;

1.238
date	2003.05.08.22.59.44;	author olawlor;	state Exp;
branches;
next	1.237;

1.237
date	2003.05.08.02.59.47;	author gzheng;	state Exp;
branches;
next	1.236;

1.236
date	2003.05.07.18.44.13;	author louchios;	state Exp;
branches;
next	1.235;

1.235
date	2003.04.27.19.38.04;	author gzheng;	state Exp;
branches;
next	1.234;

1.234
date	2003.04.25.22.18.58;	author gzheng;	state Exp;
branches;
next	1.233;

1.233
date	2003.04.10.17.53.55;	author olawlor;	state Exp;
branches;
next	1.232;

1.232
date	2003.04.10.03.35.27;	author olawlor;	state Exp;
branches;
next	1.231;

1.231
date	2003.04.05.22.51.13;	author louchios;	state Exp;
branches;
next	1.230;

1.230
date	2003.04.04.18.28.00;	author louchios;	state Exp;
branches;
next	1.229;

1.229
date	2003.04.04.18.18.06;	author louchios;	state Exp;
branches;
next	1.228;

1.228
date	2003.03.28.00.54.46;	author schak;	state Exp;
branches;
next	1.227;

1.227
date	2003.03.27.22.49.28;	author olawlor;	state Exp;
branches;
next	1.226;

1.226
date	2003.03.21.22.18.10;	author olawlor;	state Exp;
branches;
next	1.225;

1.225
date	2003.03.21.01.21.30;	author olawlor;	state Exp;
branches;
next	1.224;

1.224
date	2003.03.21.00.32.06;	author chao;	state Exp;
branches;
next	1.223;

1.223
date	2003.03.12.17.28.14;	author gzheng;	state Exp;
branches;
next	1.222;

1.222
date	2003.03.03.19.00.28;	author louchios;	state Exp;
branches;
next	1.221;

1.221
date	2003.03.02.21.01.07;	author olawlor;	state Exp;
branches;
next	1.220;

1.220
date	2003.02.25.19.44.27;	author skumar2;	state Exp;
branches;
next	1.219;

1.219
date	2003.02.24.07.45.34;	author lixiashi;	state Exp;
branches;
next	1.218;

1.218
date	2003.02.23.06.30.38;	author schak;	state Exp;
branches;
next	1.217;

1.217
date	2003.02.16.18.26.58;	author gzheng;	state Exp;
branches;
next	1.216;

1.216
date	2003.02.11.07.04.00;	author gzheng;	state Exp;
branches;
next	1.215;

1.215
date	2003.01.28.21.49.29;	author jbooth;	state Exp;
branches;
next	1.214;

1.214
date	2003.01.20.22.28.46;	author gzheng;	state Exp;
branches;
next	1.213;

1.213
date	2003.01.20.20.54.03;	author olawlor;	state Exp;
branches;
next	1.212;

1.212
date	2003.01.20.20.26.01;	author olawlor;	state Exp;
branches;
next	1.211;

1.211
date	2003.01.06.04.08.17;	author schak;	state Exp;
branches;
next	1.210;

1.210
date	2002.12.23.20.29.01;	author olawlor;	state Exp;
branches;
next	1.209;

1.209
date	2002.12.22.13.54.57;	author schak;	state Exp;
branches;
next	1.208;

1.208
date	2002.12.16.20.22.52;	author olawlor;	state Exp;
branches;
next	1.207;

1.207
date	2002.12.14.17.25.41;	author gzheng;	state Exp;
branches;
next	1.206;

1.206
date	2002.11.29.16.00.17;	author olawlor;	state Exp;
branches;
next	1.205;

1.205
date	2002.11.27.22.45.09;	author olawlor;	state Exp;
branches;
next	1.204;

1.204
date	2002.11.26.20.30.33;	author olawlor;	state Exp;
branches;
next	1.203;

1.203
date	2002.11.26.18.24.19;	author olawlor;	state Exp;
branches;
next	1.202;

1.202
date	2002.10.31.21.06.59;	author gzheng;	state Exp;
branches;
next	1.201;

1.201
date	2002.10.31.20.02.14;	author rujoshi;	state Exp;
branches;
next	1.200;

1.200
date	2002.10.31.19.49.28;	author rujoshi;	state Exp;
branches;
next	1.199;

1.199
date	2002.10.25.14.10.37;	author olawlor;	state Exp;
branches;
next	1.198;

1.198
date	2002.10.24.22.37.08;	author olawlor;	state Exp;
branches;
next	1.197;

1.197
date	2002.09.19.18.49.24;	author gzheng;	state Exp;
branches;
next	1.196;

1.196
date	2002.09.11.04.22.15;	author olawlor;	state Exp;
branches;
next	1.195;

1.195
date	2002.09.04.23.38.04;	author olawlor;	state Exp;
branches;
next	1.194;

1.194
date	2002.08.07.21.00.59;	author gzheng;	state Exp;
branches;
next	1.193;

1.193
date	2002.08.02.13.50.05;	author gzheng;	state Exp;
branches;
next	1.192;

1.192
date	2002.07.23.18.07.38;	author olawlor;	state Exp;
branches;
next	1.191;

1.191
date	2002.07.18.23.38.22;	author olawlor;	state Exp;
branches;
next	1.190;

1.190
date	2002.06.25.15.37.18;	author gzheng;	state Exp;
branches;
next	1.189;

1.189
date	2002.06.18.14.28.36;	author gzheng;	state Exp;
branches;
next	1.188;

1.188
date	2002.06.13.08.59.38;	author milind;	state Exp;
branches;
next	1.187;

1.187
date	2002.05.30.15.39.41;	author olawlor;	state Exp;
branches;
next	1.186;

1.186
date	2002.05.17.18.34.41;	author olawlor;	state Exp;
branches;
next	1.185;

1.185
date	2002.05.16.23.09.27;	author olawlor;	state Exp;
branches;
next	1.184;

1.184
date	2002.05.15.21.47.44;	author olawlor;	state Exp;
branches;
next	1.183;

1.183
date	2002.05.01.20.07.29;	author gzheng;	state Exp;
branches;
next	1.182;

1.182
date	2002.04.17.16.51.43;	author milind;	state Exp;
branches;
next	1.181;

1.181
date	2002.04.17.16.43.27;	author milind;	state Exp;
branches;
next	1.180;

1.180
date	2002.04.17.16.36.56;	author milind;	state Exp;
branches;
next	1.179;

1.179
date	2002.04.09.22.22.58;	author milind;	state Exp;
branches;
next	1.178;

1.178
date	2002.04.09.21.52.21;	author olawlor;	state Exp;
branches;
next	1.177;

1.177
date	2002.04.04.21.54.19;	author olawlor;	state Exp;
branches;
next	1.176;

1.176
date	2002.03.28.07.04.59;	author gzheng;	state Exp;
branches;
next	1.175;

1.175
date	2002.03.21.18.11.56;	author unger1;	state Exp;
branches;
next	1.174;

1.174
date	2002.03.18.05.41.05;	author gzheng;	state Exp;
branches;
next	1.173;

1.173
date	2002.03.14.23.44.11;	author olawlor;	state Exp;
branches;
next	1.172;

1.172
date	2002.03.02.07.21.15;	author gzheng;	state Exp;
branches;
next	1.171;

1.171
date	2002.02.28.07.16.13;	author gzheng;	state Exp;
branches;
next	1.170;

1.170
date	2002.02.26.06.22.43;	author gzheng;	state Exp;
branches;
next	1.169;

1.169
date	2002.02.21.22.19.14;	author olawlor;	state Exp;
branches;
next	1.168;

1.168
date	2002.02.12.21.53.20;	author olawlor;	state Exp;
branches;
next	1.167;

1.167
date	2002.02.06.06.57.45;	author gzheng;	state Exp;
branches;
next	1.166;

1.166
date	2002.01.31.06.33.14;	author gzheng;	state Exp;
branches;
next	1.165;

1.165
date	2002.01.29.23.42.22;	author gzheng;	state Exp;
branches;
next	1.164;

1.164
date	2002.01.06.23.42.49;	author gzheng;	state Exp;
branches;
next	1.163;

1.163
date	2002.01.06.22.04.06;	author gzheng;	state Exp;
branches;
next	1.162;

1.162
date	2002.01.02.22.02.24;	author gzheng;	state Exp;
branches;
next	1.161;

1.161
date	2001.12.27.23.10.43;	author skumar2;	state Exp;
branches;
next	1.160;

1.160
date	2001.12.15.06.10.33;	author gzheng;	state Exp;
branches;
next	1.159;

1.159
date	2001.12.15.05.39.32;	author gzheng;	state Exp;
branches;
next	1.158;

1.158
date	2001.12.14.00.58.02;	author gzheng;	state Exp;
branches;
next	1.157;

1.157
date	2001.12.13.21.16.21;	author gzheng;	state Exp;
branches;
next	1.156;

1.156
date	2001.12.13.03.07.47;	author gzheng;	state Exp;
branches;
next	1.155;

1.155
date	2001.12.12.20.06.40;	author olawlor;	state Exp;
branches;
next	1.154;

1.154
date	2001.12.12.15.53.09;	author gzheng;	state Exp;
branches;
next	1.153;

1.153
date	2001.12.11.20.52.57;	author olawlor;	state Exp;
branches;
next	1.152;

1.152
date	2001.12.07.21.08.54;	author olawlor;	state Exp;
branches;
next	1.151;

1.151
date	2001.12.07.20.12.00;	author olawlor;	state Exp;
branches;
next	1.150;

1.150
date	2001.12.07.19.07.51;	author olawlor;	state Exp;
branches;
next	1.149;

1.149
date	2001.12.06.23.36.05;	author olawlor;	state Exp;
branches;
next	1.148;

1.148
date	2001.11.08.21.54.54;	author olawlor;	state Exp;
branches;
next	1.147;

1.147
date	2001.11.05.19.18.47;	author olawlor;	state Exp;
branches;
next	1.146;

1.146
date	2001.11.05.00.24.55;	author gzheng;	state Exp;
branches;
next	1.145;

1.145
date	2001.09.05.19.22.50;	author olawlor;	state Exp;
branches;
next	1.144;

1.144
date	2001.09.05.05.08.00;	author milind;	state Exp;
branches;
next	1.143;

1.143
date	2001.08.23.17.05.22;	author olawlor;	state Exp;
branches;
next	1.142;

1.142
date	2001.08.17.01.35.56;	author milind;	state Exp;
branches;
next	1.141;

1.141
date	2001.07.23.16.09.09;	author olawlor;	state Exp;
branches;
next	1.140;

1.140
date	2001.07.06.18.25.54;	author olawlor;	state Exp;
branches;
next	1.139;

1.139
date	2001.06.10.05.40.07;	author milind;	state Exp;
branches;
next	1.138;

1.138
date	2001.05.25.09.47.27;	author milind;	state Exp;
branches;
next	1.137;

1.137
date	2001.05.22.22.07.32;	author pnarula;	state Exp;
branches;
next	1.136;

1.136
date	2001.05.05.19.09.23;	author gzheng;	state Exp;
branches;
next	1.135;

1.135
date	2001.05.04.00.16.11;	author gzheng;	state Exp;
branches;
next	1.134;

1.134
date	2001.05.02.03.49.51;	author gzheng;	state Exp;
branches;
next	1.133;

1.133
date	2001.05.01.06.07.26;	author gzheng;	state Exp;
branches;
next	1.132;

1.132
date	2001.05.01.05.58.14;	author gzheng;	state Exp;
branches;
next	1.131;

1.131
date	2001.05.01.03.50.37;	author gzheng;	state Exp;
branches;
next	1.130;

1.130
date	2001.04.25.06.21.13;	author gzheng;	state Exp;
branches;
next	1.129;

1.129
date	2001.04.24.22.21.41;	author gzheng;	state Exp;
branches;
next	1.128;

1.128
date	2001.04.21.17.25.38;	author gzheng;	state Exp;
branches;
next	1.127;

1.127
date	2001.04.19.19.30.30;	author milind;	state Exp;
branches;
next	1.126;

1.126
date	2001.04.12.15.15.49;	author gzheng;	state Exp;
branches;
next	1.125;

1.125
date	2001.04.10.22.41.49;	author olawlor;	state Exp;
branches;
next	1.124;

1.124
date	2001.04.09.15.47.00;	author gzheng;	state Exp;
branches;
next	1.123;

1.123
date	2001.03.31.18.26.02;	author gzheng;	state Exp;
branches;
next	1.122;

1.122
date	2001.03.31.17.59.50;	author gzheng;	state Exp;
branches;
next	1.121;

1.121
date	2001.03.31.04.17.57;	author gzheng;	state Exp;
branches;
next	1.120;

1.120
date	2001.03.29.21.38.31;	author olawlor;	state Exp;
branches;
next	1.119;

1.119
date	2001.03.29.10.53.22;	author milind;	state Exp;
branches;
next	1.118;

1.118
date	2001.03.27.21.53.49;	author gzheng;	state Exp;
branches;
next	1.117;

1.117
date	2001.03.23.23.40.54;	author milind;	state Exp;
branches;
next	1.116;

1.116
date	2001.03.23.08.50.25;	author milind;	state Exp;
branches;
next	1.115;

1.115
date	2001.03.12.22.51.48;	author milind;	state Exp;
branches;
next	1.114;

1.114
date	2001.03.07.07.36.38;	author gzheng;	state Exp;
branches;
next	1.113;

1.113
date	2001.03.02.21.47.41;	author gzheng;	state Exp;
branches;
next	1.112;

1.112
date	2001.02.28.07.39.30;	author milind;	state Exp;
branches;
next	1.111;

1.111
date	2001.02.01.21.12.18;	author gzheng;	state Exp;
branches;
next	1.110;

1.110
date	2001.02.01.00.03.30;	author gzheng;	state Exp;
branches;
next	1.109;

1.109
date	2001.01.31.23.38.37;	author gzheng;	state Exp;
branches;
next	1.108;

1.108
date	2001.01.31.23.22.37;	author gzheng;	state Exp;
branches;
next	1.107;

1.107
date	2001.01.29.21.35.21;	author olawlor;	state Exp;
branches;
next	1.106;

1.106
date	2001.01.21.09.09.49;	author milind;	state Exp;
branches;
next	1.105;

1.105
date	2001.01.15.11.07.28;	author milind;	state Exp;
branches;
next	1.104;

1.104
date	2001.01.14.20.48.48;	author gzheng;	state Exp;
branches;
next	1.103;

1.103
date	2000.12.24.09.54.27;	author milind;	state Exp;
branches;
next	1.102;

1.102
date	2000.12.20.23.24.17;	author olawlor;	state Exp;
branches;
next	1.101;

1.101
date	2000.12.17.10.39.57;	author milind;	state Exp;
branches;
next	1.100;

1.100
date	2000.12.17.08.41.32;	author milind;	state Exp;
branches;
next	1.99;

1.99
date	2000.12.17.07.39.23;	author milind;	state Exp;
branches;
next	1.98;

1.98
date	2000.12.15.21.26.03;	author gzheng;	state Exp;
branches;
next	1.97;

1.97
date	2000.12.15.17.31.00;	author milind;	state Exp;
branches;
next	1.96;

1.96
date	2000.12.10.11.18.25;	author milind;	state Exp;
branches;
next	1.95;

1.95
date	2000.12.05.19.23.54;	author gzheng;	state Exp;
branches;
next	1.94;

1.94
date	2000.12.02.05.34.46;	author olawlor;	state Exp;
branches;
next	1.93;

1.93
date	2000.11.29.20.53.15;	author gzheng;	state Exp;
branches;
next	1.92;

1.92
date	2000.11.29.11.06.14;	author milind;	state Exp;
branches;
next	1.91;

1.91
date	2000.11.22.07.44.00;	author milind;	state Exp;
branches;
next	1.90;

1.90
date	2000.11.22.07.06.49;	author gzheng;	state Exp;
branches;
next	1.89;

1.89
date	2000.11.22.06.45.51;	author gzheng;	state Exp;
branches;
next	1.88;

1.88
date	2000.11.22.06.42.39;	author gzheng;	state Exp;
branches;
next	1.87;

1.87
date	2000.11.21.08.04.17;	author gzheng;	state Exp;
branches;
next	1.86;

1.86
date	2000.10.16.07.33.26;	author olawlor;	state Exp;
branches;
next	1.85;

1.85
date	2000.10.04.19.39.10;	author gzheng;	state Exp;
branches;
next	1.84;

1.84
date	2000.09.24.08.27.11;	author milind;	state Exp;
branches;
next	1.83;

1.83
date	2000.09.21.22.39.02;	author olawlor;	state Exp;
branches;
next	1.82;

1.82
date	2000.09.16.07.43.14;	author milind;	state Exp;
branches;
next	1.81;

1.81
date	2000.09.15.18.07.28;	author milind;	state Exp;
branches;
next	1.80;

1.80
date	2000.09.13.19.44.43;	author milind;	state Exp;
branches;
next	1.79;

1.79
date	2000.09.11.21.36.55;	author olawlor;	state Exp;
branches;
next	1.78;

1.78
date	2000.09.01.18.02.25;	author milind;	state Exp;
branches;
next	1.77;

1.77
date	2000.08.31.22.02.41;	author milind;	state Exp;
branches;
next	1.76;

1.76
date	2000.08.01.13.41.18;	author milind;	state Exp;
branches;
next	1.75;

1.75
date	2000.07.27.16.57.44;	author milind;	state Exp;
branches;
next	1.74;

1.74
date	2000.07.26.20.14.18;	author milind;	state Exp;
branches;
next	1.73;

1.73
date	2000.07.26.20.07.04;	author milind;	state Exp;
branches;
next	1.72;

1.72
date	2000.07.25.11.35.07;	author milind;	state Exp;
branches;
next	1.71;

1.71
date	2000.07.24.19.05.08;	author milind;	state Exp;
branches;
next	1.70;

1.70
date	2000.07.17.14.36.17;	author milind;	state Exp;
branches;
next	1.69;

1.69
date	2000.07.13.22.12.46;	author milind;	state Exp;
branches;
next	1.68;

1.68
date	2000.05.05.02.58.44;	author gzheng;	state Exp;
branches;
next	1.67;

1.67
date	2000.04.25.21.32.56;	author gzheng;	state Exp;
branches;
next	1.66;

1.66
date	2000.04.15.21.12.29;	author olawlor;	state Exp;
branches;
next	1.65;

1.65
date	2000.04.05.02.46.47;	author checkout;	state Exp;
branches;
next	1.64;

1.64
date	2000.03.14.15.42.37;	author rbrunner;	state Exp;
branches;
next	1.63;

1.63
date	2000.02.27.11.06.44;	author milind;	state Exp;
branches;
next	1.62;

1.62
date	2000.02.25.03.09.08;	author paranjpy;	state Exp;
branches;
next	1.61;

1.61
date	2000.02.06.06.06.31;	author milind;	state Exp;
branches;
next	1.60;

1.60
date	2000.01.12.18.34.12;	author rbrunner;	state Exp;
branches;
next	1.59;

1.59
date	2000.01.08.21.40.20;	author skumar2;	state Exp;
branches;
next	1.58;

1.58
date	2000.01.03.20.55.07;	author rbrunner;	state Exp;
branches;
next	1.57;

1.57
date	99.12.22.01.05.47;	author skumar2;	state Exp;
branches;
next	1.56;

1.56
date	99.12.18.00.20.54;	author rbrunner;	state Exp;
branches;
next	1.55;

1.55
date	99.12.17.03.36.36;	author rbrunner;	state Exp;
branches;
next	1.54;

1.54
date	99.12.16.23.35.44;	author rbrunner;	state Exp;
branches;
next	1.53;

1.53
date	99.11.25.00.23.19;	author rbrunner;	state Exp;
branches;
next	1.52;

1.52
date	99.11.23.01.16.16;	author rbrunner;	state Exp;
branches;
next	1.51;

1.51
date	99.11.11.01.24.17;	author checkout;	state Exp;
branches;
next	1.50;

1.50
date	99.11.10.03.32.26;	author checkout;	state Exp;
branches;
next	1.49;

1.49
date	99.10.28.08.44.15;	author milind;	state Exp;
branches;
next	1.48;

1.48
date	99.10.25.21.21.24;	author milind;	state Exp;
branches;
next	1.47;

1.47
date	99.10.24.05.36.37;	author olawlor;	state Exp;
branches;
next	1.46;

1.46
date	99.10.21.22.47.16;	author gzheng;	state Exp;
branches;
next	1.45;

1.45
date	99.10.14.22.13.59;	author milind;	state Exp;
branches;
next	1.44;

1.44
date	99.10.14.22.03.32;	author milind;	state Exp;
branches;
next	1.43;

1.43
date	99.10.14.22.01.21;	author milind;	state Exp;
branches;
next	1.42;

1.42
date	99.10.14.20.05.19;	author olawlor;	state Exp;
branches;
next	1.41;

1.41
date	99.10.13.22.43.34;	author gzheng;	state Exp;
branches;
next	1.40;

1.40
date	99.10.06.23.17.03;	author rbrunner;	state Exp;
branches;
next	1.39;

1.39
date	99.08.17.18.54.07;	author jmwrght1;	state Exp;
branches;
next	1.38;

1.38
date	99.08.09.22.33.13;	author rbrunner;	state Exp;
branches;
next	1.37;

1.37
date	99.07.23.20.13.07;	author wilmarth;	state Exp;
branches;
next	1.36;

1.36
date	99.07.23.18.37.51;	author wilmarth;	state Exp;
branches;
next	1.35;

1.35
date	99.07.16.19.45.04;	author milind;	state Exp;
branches;
next	1.34;

1.34
date	99.07.13.15.27.10;	author milind;	state Exp;
branches;
next	1.33;

1.33
date	99.06.18.13.38.13;	author milind;	state Exp;
branches;
next	1.32;

1.32
date	99.06.15.18.48.46;	author milind;	state Exp;
branches;
next	1.31;

1.31
date	99.06.15.18.17.46;	author milind;	state Exp;
branches;
next	1.30;

1.30
date	99.06.01.21.36.38;	author milind;	state Exp;
branches;
next	1.29;

1.29
date	99.06.01.19.39.34;	author wilmarth;	state Exp;
branches;
next	1.28;

1.28
date	99.05.17.16.04.29;	author rbrunner;	state Exp;
branches;
next	1.27;

1.27
date	99.03.15.23.02.37;	author milind;	state Exp;
branches;
next	1.26;

1.26
date	99.03.15.21.37.14;	author milind;	state Exp;
branches;
next	1.25;

1.25
date	99.03.04.21.05.24;	author milind;	state Exp;
branches;
next	1.24;

1.24
date	99.02.15.20.57.32;	author milind;	state Exp;
branches;
next	1.23;

1.23
date	98.12.18.23.40.31;	author pramacha;	state Exp;
branches;
next	1.22;

1.22
date	98.12.04.20.48.50;	author wilmarth;	state Exp;
branches;
next	1.21;

1.21
date	98.11.12.23.23.35;	author milind;	state Exp;
branches;
next	1.20;

1.20
date	98.11.10.23.14.52;	author wilmarth;	state Exp;
branches;
next	1.19;

1.19
date	98.11.09.20.11.26;	author milind;	state Exp;
branches;
next	1.18;

1.18
date	98.11.09.19.29.38;	author wilmarth;	state Exp;
branches;
next	1.17;

1.17
date	98.10.15.09.10.34;	author milind;	state Exp;
branches;
next	1.16;

1.16
date	98.08.04.03.53.37;	author milind;	state Exp;
branches;
next	1.15;

1.15
date	98.07.16.19.25.32;	author wilmarth;	state Exp;
branches;
next	1.14;

1.14
date	98.07.02.02.52.26;	author jyelon;	state Exp;
branches;
next	1.13;

1.13
date	98.06.08.20.14.35;	author wilmarth;	state Exp;
branches;
next	1.12;

1.12
date	98.05.28.19.06.56;	author milind;	state Exp;
branches;
next	1.11;

1.11
date	98.05.22.22.05.11;	author milind;	state Exp;
branches;
next	1.10;

1.10
date	98.05.03.08.56.07;	author milind;	state Exp;
branches;
next	1.9;

1.9
date	98.05.03.08.26.07;	author milind;	state Exp;
branches;
next	1.8;

1.8
date	98.02.27.11.53.05;	author jyelon;	state Exp;
branches;
next	1.7;

1.7
date	98.01.13.17.23.21;	author milind;	state Exp;
branches;
next	1.6;

1.6
date	98.01.13.17.03.27;	author milind;	state Exp;
branches;
next	1.5;

1.5
date	97.12.22.22.53.00;	author jyelon;	state Exp;
branches;
next	1.4;

1.4
date	97.10.03.19.51.44;	author milind;	state Exp;
branches;
next	1.3;

1.3
date	97.08.06.20.38.52;	author jyelon;	state Exp;
branches;
next	1.2;

1.2
date	97.08.06.14.57.30;	author milind;	state Exp;
branches;
next	1.1;

1.1
date	97.07.30.19.57.59;	author jyelon;	state Exp;
branches;
next	;


desc
@@


1.483
log
@reverted the previous change to charmrun-target because it breaks parallel make
@
text
@#############################################################################"
#
# This one Makefile serves all of converse and charm.  It includes
# rules for building:
#
#     * The CONVERSE libraries
#     * Charm++ runtime
#     * ITC++ Translator
#     * Languages
#     * Documentation
#
# This Makefile is common to all machines.  This works because the charmc
# is smart enough to "conceal" the differences between machines.  charmc
# gets its smarts by reading the conv-mach.sh configuration file.
#
# If you wish to compile with debugging, optimization, or some other charm
# option, you can do so by setting OPTS.  For example, if you need a lot
# of debugging information, you could type:
#
#     make charm++ OPTS="-g -save -verbose"
#
###############################################################################

SHELL=/bin/sh
L=../lib
INC=../include

all: charm++ bigsim LIBS AMPI f90charm TSM SM PVM doc

all-test: bigsim AMPI
	cd ../tests ; $(MAKE) all OPTS='$(OPTS)'
	cd ../examples ; $(MAKE) all OPTS='$(OPTS)'

charm++: charm-target
	@@echo "$(OPTS)" > OPTS
	touch charm++

bgampi: bigsim AMPI

TSM: converse $(L)/libtsm.a

SM: converse $(L)/libsm.a

PVM: converse $(L)/libpvmc.a

AMR: charm++ LIBS
	cd libs/ck-libs/amr; make all OPTS='$(OPTS)'

FEM: charm++ LIBS
FEMC: FEM
FEMF: FEM
ParFUM: FEM

MBLOCK: AMPI MBLOCKC MBLOCKF

MBLOCKC: charm++ LIBS

MBLOCKF: MBLOCKC

AMPI:  charm++ LIBS
AMPIC AMPIF: AMPI

ARMCI: charm++ LIBS


f90charm: charm++ $(L)/libf90charm.a

default_libs: multicast pythonCCS

ChaNGa: charm++ cache

cache: charm++
	cd libs/ck-libs/cache && $(MAKE)

multicast: charmxi
	cd libs/ck-libs/multicast && $(MAKE)

pythonCCS: charmxi
	cd libs/ck-libs/pythonCCS && $(MAKE)

translators: charmxi conv-cpm

pose:  charm++
	cd libs/ck-libs/pose && $(MAKE)

msa: charm++
	cd libs/ck-libs/multiphaseSharedArrays && $(MAKE)

jade: charm++ msa
#	make the lib, include
	cd langs/jade && $(MAKE)

fftlib: charm++
	cd libs/ck-libs/fftlib && $(MAKE)

# This should be done offline, since the user does not need to compile
# parser files, etc.  All they need is the libjade + include files,
# antlr.jar, jade.jar, and a few scripts which the jade target takes
# care of.
jadeall: jade
#	make parser.g -> .java files
	cd langs/jade && $(MAKE) p
#	make the jade.jar file
	cd ../java/charm/jade && $(MAKE)

#include TAU defs
TAU_MAKEFILE=Make.tau
include	$(TAU_MAKEFILE) #stub-makefile

#builds TAU's trace library
Tau: 
	echo "buliding charm trace library with support for TAU."
	$(MAKE) $(L)/libtrace-Tau.a $(L)/libtrace-all.a TAU_TRACE_OBJ=libtrace-Tau.o

LIBS: CONVLIBS CHARMLIBS
	cd libs; $(MAKE) otherlibs

bgtest: bigsim AMPI
	cd ../tests ; $(MAKE) bgtest OPTS='$(OPTS)'
	cd ../examples ; $(MAKE) bgtest OPTS='$(OPTS)'

test: bigsim AMPI
	cd ../tests ; $(MAKE) test OPTS='$(OPTS)'
	cd ../examples ; $(MAKE) test OPTS='$(OPTS)'

test-converse: converse
	cd ../tests ; $(MAKE) test-converse  OPTS='$(OPTS)'

test-charm: charm++ METIS
	cd ../tests ; $(MAKE) test-charm  OPTS='$(OPTS)'

test-AMPI: AMPI
	cd ../tests ; $(MAKE) test-AMPI  OPTS='$(OPTS)'

test-fem: FEM
	cd ../tests ; $(MAKE) test-fem  OPTS='$(OPTS)'

ps-doc: basics
	cd ../doc ; make ps

pdf-doc: basics
	cd ../doc ; make pdf

html-doc: basics
	cd ../doc ; make html

doc: basics
	cd ../doc ; make doc

CHARMC=../bin/charmc $(CHARMOPTS) $(OPTS)

SEQCHARMC=../bin/charmc -seq $(CHARMOPTS)

NATIVECHARMC=../bin/charmc -host $(CHARMOPTS)

CHARMXI=../bin/charmc -intrinsic $(OPTS)

DEPENDFILE = Make.depends

include $(DEPENDFILE)

###############################################################################
#
# The basics (bin, lib, include, headers, charmc, conv-mach.sh)
#
###############################################################################

CVHEADERS=cpthreads.h converse.h conv-trace.h conv-random.h conv-qd.h \
      queueing.h conv-cpath.h conv-cpm.h persistent.h\
      trace.h trace-common.h trace-bluegene.h trace-projections.h  \
      trace-simple.h trace-controlPoints.h charm-api.h \
      conv-ccs.h ccs-client.c ccs-client.h \
      ccs-server.h ccs-auth.c ccs-auth.h \
      memory-isomalloc.h debug-conv.h debug-charm.h conv-autoconfig.h \
      conv-common.h conv-config.sh conv-config.h conv-mach.h conv-mach.sh \
      blue.h blue-conv.h bgconverse.h \
	convcomlibstrategy.h 3dgridrouter.h de.h hypercubetopology.h	\
	routerstrategy.h convcomlib.h dummyconversestrategy.h  treerouter.h \
	convcomlibmanager.h graphrouter.h petable.h gridrouter.h router.h \
	prefixrouter.h pipebroadcastconverse.h pipelinestrategy.h cmipool.h \
	comlib.h cmidirect.h controlPoints.h cmidirectmanytomany.h

# The .c files are there to be #included by clients whole
# This is a bit unusual, but makes client linking simpler.
UTILHEADERS=pup.h pupf.h pup_c.h pup_stl.h pup_mpi.h pup_toNetwork.h pup_toNetwork4.h pup_paged.h pup_cmialloc.h\
	ckimage.h ckdll.h ckhashtable.h ckbitvector.h cklists.h ckliststring.h \
	ckstatistics.h ckvector3d.h conv-lists.h RTH.h ckcomplex.h \
	sockRoutines.h sockRoutines.c ckpool.h BGLTorus.h BGPTorus.h \
	TopoManager.h XT3Torus.h XT4Torus.h cmimemcpy.h simd.h SSE-Double.h SSE-Float.h

CKHEADERS=ck.h ckstream.h envelope.h init.h qd.h charm.h charm++.h \
	  ckfutures.h ckIgetControl.h \
	  ckcallback.h CkCallback.decl.h ckcallback-ccs.h 	\
	  ckarrayreductionmgr.h cknodegroupreduction.h cksection.h \
	  ckarray.h cklocation.h ckreduction.h ckcheckpoint.h ckmemcheckpoint.h ckevacuation.h\
	  ckobjQ.h readonly.h charisma.h ComlibArrayListener.h ComlibStrategy.h \
	  ComlibLearner.h $(UTILHEADERS) \
	  tempo.h waitqd.h LBDatabase.h lbdb.h lbdb++.h LBProfit.h \
          LBDBManager.h	LBComm.h LBOM.h LBObj.h LBMachineUtil.h LBAgent.h \
	  Refiner.h RefinerApprox.h RefinerComm.h ObjGraph.h heap.h \
          elements.h CommLBHeap.h topology.h manager.h \
	  BaseLB.h CentralLB.h CentralLBMsg.h RandCentLB.h RecBisectBfLB.h \
	  RefineLB.h RefineKLB.h RefineCommLB.h OrbLB.h \
	  GreedyLB.h GreedyCommLB.h GreedyAgentLB.h Comm1LB.h MetisLB.h \
	  TopoLB.h RefineTopoLB.h  TopoCentLB.h  PhasebyArrayLB.h RotateLB.h \
	  GridCommLB.h GridCommRefineLB.h GridMetisLB.h GridHybridLB.h GridHybridSeedLB.h \
	  DummyLB.h BlockLB.h NborBaseLB.h HybridBaseLB.h HybridLB.h HybridLBMsg.h HbmLB.h \
	  NeighborLB.h NeighborCommLB.h NeighborLBMsg.h WSLB.h \
	  BlueGene.h middle.h middle-conv.h middle-blue.h \
          CkMarshall.decl.h CkArray.decl.h CkLocation.decl.h 	\
          CkReduction.decl.h CkArrayReductionMgr.decl.h\
          tempo.decl.h waitqd.decl.h \
	  ControlPoints.decl.h \
          CkFutures.decl.h CkCheckpoint.decl.h CkMemCheckpoint.decl.h \
          LBDatabase.decl.h CentralLB.decl.h ComboCentLB.decl.h NullLB.decl.h \
          RandCentLB.decl.h RecBisectBfLB.decl.h BaseLB.decl.h MetisLB.decl.h \
          DummyLB.decl.h RotateLB.decl.h RefineLB.decl.h RefineKLB.decl.h BlockLB.decl.h \
          RefineCommLB.decl.h OrbLB.decl.h GreedyLB.decl.h GreedyCommLB.decl.h \
          Comm1LB.decl.h GreedyAgentLB.decl.h \
          GridCommLB.decl.h GridCommRefineLB.decl.h GridMetisLB.decl.h GridHybridLB.decl.h \
	  GridHybridSeedLB.decl.h PhasebyArrayLB.decl.h TopoLB.decl.h RefineTopoLB.decl.h \
	  TopoCentLB.decl.h NborBaseLB.decl.h NeighborLB.decl.h \
          NeighborCommLB.decl.h HbmLB.decl.h \
          HybridBaseLB.decl.h HybridLB.decl.h WSLB.decl.h EveryLB.decl.h \
          charisma.decl.h TraceSummary.decl.h TraceProjections.decl.h \
          TraceSimple.decl.h TraceControlPoints.decl.h TraceTau.decl.h \
	  BlueGene.decl.h \
	  comlib.decl.h ComlibManager.h DummyStrategy.h	\
	  DirectMulticastStrategy.h RingMulticastStrategy.h	\
	  MultiRingMulticast.h \
	  EachToManyMulticastStrategy.h MsgPacker.h StreamingStrategy.h \
	  NodeMulticast.h PipeBroadcastStrategy.h MeshStreamingStrategy.h \
          PrioStreaming.h MPIStrategy.h MsgPacker.h StreamingStrategy.h \
	  BroadcastStrategy.h ComlibSectionInfo.h AAPLearner.h \
	  AAMLearner.h ComlibStats.h \
	  RectMulticastStrategy.h ckdirect.h \
	  $(CVHEADERS)

ALLHEADERS=$(CKHEADERS) \
    simplemsg.h sm.h pvmc.h pvm3.h sdag.h \
	graph.h bitvecset.h Set.h LBSimulation.h  \
	$(BLUE_HEADERS)

basics: headers
	touch basics

# Headers is used only for the dependencies
headers: dirs+sources
	$(MAKE) headerlinks

conv-autoconfig.h: configure
	./configure

headerlinks: dirs+sources Makefile $(ALLHEADERS)
	@@echo "Soft-linking headers..."
	-@@for hdr in $(ALLHEADERS) ; do test ! -f "../include/$$hdr" && ./system_ln "../tmp/$$hdr" ../include ; done
	touch headerlinks

dirs+sources:
#	rm -f .gdir
#	(cd .. ; basename "`pwd`" | sed -e 's@@-.*@@@@') 	> .gdir
	pwd
	find . -type l -exec rm {} \;
	rm -rf QuickThreads
	rm -rf libs
	rm -rf ../bin ; mkdir ../bin
	rm -rf ../lib ; mkdir ../lib
	rm -rf ../lib_so ; mkdir ../lib_so; touch ../lib_so/.charmso
	rm -rf ../examples
	rm -rf ../tests
	rm -rf ../doc ; ln -s ../doc ../doc
	../../src/scripts/gatherflat ../../src/scripts .
	./gatherflat ../../src/conv-core        .
	./gatherflat ../../src/conv-ldb         .
	./gatherflat ../../src/conv-ccs         .
	./gatherflat ../../src/conv-perf	.
	./gatherflat ../../src/ck-core          .
	./gatherflat ../../src/util             .
	./gatherflat ../../src/ck-perf          .
	./gatherflat ../../src/ck-ldb           .
	./gatherflat ../../src/ck-com           .
	./gatherflat ../../src/ck-cp           .
	./gatherflat ../../src/conv-com           .
	./gatherflat ../../src/langs/simplemsg  .
	./gatherflat ../../src/langs/pvmc       .
	./gatherflat ../../src/langs/bluegene   .
	./gatherflat ../../src/langs/f90charm   .
	./gatherflat ../../src/xlat-i           .
	./gatherflat ../../src/xlatcpm          .
	./gathertree ../../src/QuickThreads QuickThreads
	./gathertree ../../src/libs libs
	./gathertree ../../src/arch/util      .
	./gathertree ../../src/langs langs
	./gathertree ../../src/langs/jade langs/jade
	./gathertree ../../src/arch/common           .
	./gathertree ../../src/arch/`cat .gdir`      .
	test -f ../../src/arch/`cat .gdir`/gdir_link && cat ../../src/arch/`cat .gdir`/gdir_link > .gdir.new && ./gathertree ../../src/arch/`cat .gdir.new`      . || true
	./gatherflat ../../src/arch/`cat .vdir`      .
	./gathertree ../../examples ../examples
	./gathertree ../../tests ../tests
	rm -f ../bin/dep.pl ; cp dep.pl ../bin/
	chmod +x charmc
	-./system_ln  ../tmp/charmc ../bin/
	-ln -s ../../java/bin charmjavabin
	-ln -s ../../java/bin ../bin/charmjavabin
	-ln -s charmjavabin/* ../bin/
	-ln -s ../java ..
#	rm -f .gdir
	rm -rf ../include ; mkdir ../include
	-./system_ln  ../tmp/conv-*.*h ../include
	-./system_ln  ../tmp/cc-*.*h ../include
	if [ -x ./special.sh ] ; then ./special.sh ; fi
	if [ ! -f conv-common.h ] ; then ( touch conv-common.h ) ; fi
	touch dirs+sources

###############################################################################
#
# Converse Libraries
#
###############################################################################
CLBLIBS=$(L)/libldb-rand.o $(L)/libldb-spray.o $(L)/libldb-neighbor.o $(L)/libldb-none.o $(L)/libldb-test.o $(L)/libldb-bluegene.o
TRACELIBS=$(L)/libtrace-projections.a  $(L)/libtrace-summary.a \
	  $(L)/libtrace-simple.a $(L)/libtrace-controlPoints.a\
          $(L)/libtrace-counter.a $(L)/libtrace-bluegene.a \
	  $(L)/libtrace-projector.a $(L)/libtrace-all.a $(L)/libtrace-converse.a \
          $(L)/libtrace-recordreplay.a  $(L)/libtracef_f.a $(L)/libtrace-memory.a
MEMLIBS=$(L)/libmemory-default.o $(L)/libmemory-os.o $(L)/libmemory-gnu.o \
          $(L)/libmemory-gnuold.o $(L)/libmemory-verbose.o 	\
	  $(L)/libmemory-paranoid.o \
	  $(L)/libmemory-leak.o $(L)/libmemory-isomalloc.o \
	  $(L)/libmemory-charmdebug.o \
	  $(L)/libmemory-os-verbose.o $(L)/libmemory-os-isomalloc.o \
	  $(L)/libmemory-os-leak.o $(L)/libmemory-os-paranoid.o \
          $(L)/libmemory-os-lock.o \
	  $(L)/libmemory-os-charmdebug.o $(L)/libmemory-os-wrapper.o \
	  $(L)/libmemory-hooks-charmdebug.o
THREADLIBS=$(L)/libthreads-default.o $(L)/libthreads-qt.o 	\
	  $(L)/libthreads-context.o $(L)/libthreads-uJcontext.o \
	  $(L)/libthreads-pthreads.o $(L)/libthreads-fibers.o \
	  $(L)/libthreads-stackcopy.o $(L)/libthreads-memoryalias.o \
          $(L)/libthreads-qt-memoryalias.o	\
	  $(L)/libthreads-context-memoryalias.o	\
	  $(L)/libthreads-uJcontext-memoryalias.o

CVLIBS=$(L)/libconv-core.a \
	$(L)/libconv-cplus-y.a $(L)/libconv-cplus-n.a \
	$(L)/libconv-util.a $(L)/libconv-utilf.a \
	$(CLBLIBS) $(TRACELIBS) $(MEMLIBS) $(THREADLIBS) \
	$(L)/libccs-client.a

LIBCONV_CORE= convcore.o conv-conds.o queueing.o msgmgr.o \
	cpm.o cpthreads.o futures.o cldb.o topology.o random.o \
	debug-conv.o generate.o edgelist.o conv-ccs.o ccs-builtins.o \
	traceCore.o traceCoreCommon.o tracec.o \
	converseProjections.o machineProjections.o \
	quiescence.o isomalloc.o conv-counter.o \
	global-nop.o cmipool.o cpuaffinity.o cputopology.o

#############################################
#
#Comlib Core objects
#
#############################################
#These go into libconv-util.a and are always linked
CONVERSE_COM_CORE_OBJS = convcomlibstrategy.o

#These go into libck.a
COMLIB_CORE_OBJS = ComlibStrategy.o ComlibArrayListener.o
##############################################

LIBCONV_UTIL=pup_util.o pup_toNetwork.o pup_toNetwork4.o		\
	pup_xlater.o pup_c.o pup_paged.o pup_cmialloc.o			\
	ckimage.o ckdll.o ckhashtable.o sockRoutines.o			\
	conv-lists.o RTH.o persist-comm.o $(CONVERSE_COM_CORE_OBJS) \
	ckbitvector.o TopoManager.o CrayNid.o

LIBCONV_UTILF=pup_f.o

converse: fmain-ok charmrun-target swapglobal-target conv-cpm

charmrun-target: sockRoutines.c sockRoutines.h ccs-server.c ccs-server.h sockRoutines-seq.o $(L)/libck.a $(CVLIBS)
	if [ -d charmrun ] ; then ( cd charmrun ; $(MAKE) OPTS='$(OPTS)' -j1 ) ; fi
	if [ -f charmrun ] ; then ( cp -f charmrun ../bin ) ; fi

fmain-ok: fmain.f90
	-@@$(CHARMC) -c fmain.f90
	-@@cp fmain.o ../lib
	-@@touch fmain-ok

QUICK_THREADS: $(CVHEADERS)
	-cd QuickThreads && make clean
	cd QuickThreads;./configure
	cd QuickThreads ; $(MAKE) qt  OPTS='$(OPTS)'
	cp -f QuickThreads/libqt.a ../lib/libckqt.a
	-(CHARMINC=.; . ./conv-config.sh; \
	  test -d ../lib_so && \
	  cp -f QuickThreads/libqt.$$CMK_SHARED_SUF ../lib_so && \
	  cp -f QuickThreads/libqt.$$CMK_SHARED_SUF ../lib_so/libckqt.$$CMK_SHARED_SUF)
	touch QUICK_THREADS

METIS:  charm++
	cd libs/ck-libs/parmetis/METISLib && $(MAKE) OPTS='$(OPTS)'

CONVLIBS: converse
	cd libs; $(MAKE) convlibs OPTS='$(OPTS)'

$(L)/libconv-core.a: $(LIBCONV_CORE)
	$(CHARMC) $(TAU_LIBS) -o $@@ $(LIBCONV_CORE) 

$(L)/libconv-cplus-y.a: $(L)/libconv-cplus-n.a

include Makefile.machine

$(L)/libconv-cplus-n.a: machine.c $(CVHEADERS)
	@@-test -f $(INC)/mpi.h && mv -f $(INC)/mpi.h $(INC)/mpi.BAK || true
	$(CHARMC) -o machine.o  -DFOR_CPLUS=1 machine.c
	@@-test -f ./bglmachine.C && $(CHARMC) -o machine.o  -DFOR_CPLUS=1 bglmachine.C || true
	$(CHARMC) -o $(L)/libconv-cplus-y.a machine.o
	$(CHARMC) -o $(L)/libconv-cplus-n.a -DFOR_CPLUS=0 machine.c
	@@-test -f $(INC)/mpi.BAK && mv -f $(INC)/mpi.BAK $(INC)/mpi.h || true

$(L)/libconv-util.a: $(LIBCONV_UTIL)
	$(CHARMC) -o $@@ $(LIBCONV_UTIL)

$(L)/libconv-utilf.a: $(LIBCONV_UTILF)
	-$(CHARMC) -o $@@ $(LIBCONV_UTILF) || touch $@@

$(L)/libccs-client.a: ccs-client.o
	$(CHARMC) -o $@@ ccs-client.o

ccs-client.o: ccs-client.c $(CVHEADERS)
	$(CHARMC) ccs-client.c

sockRoutines.o: sockRoutines.c $(CVHEADERS) $(UTILHEADERS)
	$(CHARMC) -DCMK_USE_CONVERSE=1 sockRoutines.c

sockRoutines-seq.o: sockRoutines.c $(CVHEADERS) $(UTILHEADERS)
	$(SEQCHARMC) -o sockRoutines-seq.o sockRoutines.c

pup_util.o: pup_util.C $(CVHEADERS) $(UTILHEADERS)
	$(CHARMC) -o pup_util.o pup_util.C

pup_toNetwork.o: pup_toNetwork.C $(CVHEADERS) $(UTILHEADERS)
	$(CHARMC) -I. -o pup_toNetwork.o pup_toNetwork.C

pup_toNetwork4.o: pup_toNetwork4.C $(CVHEADERS) $(UTILHEADERS)
	$(CHARMC) -I. -o pup_toNetwork4.o pup_toNetwork4.C

pup_xlater.o: pup_xlater.C $(CVHEADERS) $(UTILHEADERS)
	$(CHARMC) -I. -o pup_xlater.o pup_xlater.C

pup_c.o: pup_c.C $(CVHEADERS) $(UTILHEADERS)
	$(CHARMC) -o pup_c.o pup_c.C

pup_paged.o: pup_paged.C $(CVHEADERS) $(UTILHEADERS)
	$(CHARMC) -o pup_paged.o pup_paged.C

pup_f.o: pup_f.f90 $(CVHEADERS)
	-$(CHARMC) -c pup_f.f90 && $(CHARMC) -cpmod ../include pupmod.M || touch pup_f.o

pup_cmialloc.o: pup_cmialloc.C $(CVHEADERS) $(UTILHEADERS)
	$(CHARMC) -o pup_cmialloc.o pup_cmialloc.C

ckhashtable.o: ckhashtable.C ckhashtable.h $(CVHEADERS)
	$(CHARMC) -o ckhashtable.o ckhashtable.C

TopoManager.o: TopoManager.C TopoManager.h BGLTorus.h BGPTorus.h XT3Torus.h XT4Torus.h CrayNid.c $(CVHEADERS) $(UTILHEADERS)
	$(CHARMC) -o TopoManager.o TopoManager.C

CrayNid.o: CrayNid.c $(CVHEADERS) $(UTILHEADERS)
	$(CHARMC) -c -o CrayNid.o CrayNid.c

ckbitvector.o: ckbitvector.C ckbitvector.h $(CVHEADERS)
	$(CHARMC) -o ckbitvector.o ckbitvector.C

ckdll.o: ckdll.C ckdll.h $(CVHEADERS)
	$(CHARMC) -o ckdll.o ckdll.C

ckimage.o: ckimage.C ckimage.h $(CVHEADERS)
	$(CHARMC) -o ckimage.o ckimage.C

RTH.o: RTH.C RTH.h $(CVHEADERS)
	$(CHARMC) -o RTH.o RTH.C

persist-comm.o: persist-comm.c persist_impl.h $(CVHEADERS)
	$(CHARMC) -o persist-comm.o persist-comm.c

conv-lists.o: conv-lists.C $(UTILHEADERS) $(CVHEADERS)
	$(CHARMC) -o conv-lists.o conv-lists.C

## Converse load balancers (seed balancers, -balance)
$(L)/libldb-none.o: cldb.none.c $(CVHEADERS)
	$(CHARMC) -o $@@ cldb.none.c

$(L)/libldb-rand.o: cldb.rand.c cldb.h $(CVHEADERS)
	$(CHARMC) -o $@@ cldb.rand.c

$(L)/libldb-neighbor.o: cldb.neighbor.c cldb.neighbor.h graph.h $(CVHEADERS)
	$(CHARMC) -o $@@ cldb.neighbor.c

$(L)/libldb-spray.o: cldb.spray.c $(CVHEADERS)
	$(CHARMC) -o $@@ cldb.spray.c

$(L)/libldb-test.o: cldb.test.c $(CVHEADERS)
	$(CHARMC) -o $@@ cldb.test.c

$(L)/libldb-bluegene.o: cldb.bluegene.c $(CVHEADERS)
	$(CHARMC) -o $@@ cldb.bluegene.c

## Memory allocation libraries (-memory)
MEM_DEPS=memory.c memory-gnu.c memory-gnuold.c converse.h conv-mach.h $(CVHEADERS)
$(L)/libmemory-default.o: $(MEM_DEPS)
	$(CHARMC) -I. -o $@@ -DCMK_MEMORY_BUILD_DEFAULT memory.c

$(L)/libmemory-os.o: $(MEM_DEPS)
	$(CHARMC) -I. -o $@@ -DCMK_MEMORY_BUILD_OS memory.c

$(L)/libmemory-os-verbose.o: memory-verbose.c $(MEM_DEPS)
	-$(CHARMC) -I. -o $@@ -DCMK_MEMORY_BUILD_OS_WRAPPED -DCMK_MEMORY_BUILD_VERBOSE memory.c || touch $@@

$(L)/libmemory-os-paranoid.o: memory-paranoid.c $(MEM_DEPS)
	-$(CHARMC) -o $@@ -DCMK_MEMORY_BUILD_OS_WRAPPED -DCMK_MEMORY_BUILD_PARANOID memory.c || touch $@@

$(L)/libmemory-os-leak.o: $(MEM_DEPS)
	-$(CHARMC) -I. -o $@@ -DCMK_MEMORY_BUILD_OS_WRAPPED -DCMK_MEMORY_BUILD_LEAK memory.c || touch $@@

$(L)/libmemory-os-isomalloc.o: memory-isomalloc.c $(MEM_DEPS)
	-$(CHARMC) -I. -o $@@ -DCMK_MEMORY_BUILD_OS_WRAPPED -DCMK_MEMORY_BUILD_ISOMALLOC memory.c || touch $@@

$(L)/libmemory-os-lock.o: memory-lock.c $(MEM_DEPS)
	-$(CHARMC) -I. -o $@@ -DCMK_MEMORY_BUILD_OS_WRAPPED -DCMK_MEMORY_BUILD_LOCK memory.c || touch $@@

$(L)/libmemory-os-charmdebug.o: memory-charmdebug.c $(MEM_DEPS)
	-$(CHARMC) -o $@@ -DCMK_MEMORY_BUILD_OS_WRAPPED -DCMK_MEMORY_BUILD_CHARMDEBUG memory.c || touch $@@

$(L)/libmemory-os-wrapper.o: memory-os-wrapper.C $(MEM_DEPS)
	-$(CHARMC) -o $@@ memory-os-wrapper.C || touch $@@

$(L)/libmemory-hooks-charmdebug.o: memory-charmdebug.c $(MEM_DEPS)
	-$(CHARMC) -o $@@ -DCMK_MEMORY_BUILD_GNU_HOOKS -DCMK_MEMORY_BUILD_CHARMDEBUG memory.c || touch $@@

# If the system doesn't have sbrk, these compilations may fail.
#  This is OK, but then we can't use "-memory gnu" or friends.
$(L)/libmemory-gnu.o: $(MEM_DEPS)
	-$(CHARMC) -I. -o $@@ -DCMK_MEMORY_BUILD_GNU memory.c || touch $@@

$(L)/libmemory-gnuold.o: $(MEM_DEPS)
	-$(CHARMC) -I. -o $@@ -DCMK_MEMORY_BUILD_GNUOLD memory.c || touch $@@

$(L)/libmemory-verbose.o: memory-verbose.c $(MEM_DEPS)
	-$(CHARMC) -I. -o $@@ -DCMK_MEMORY_BUILD_VERBOSE memory.c || touch $@@

$(L)/libmemory-paranoid.o: memory-paranoid.c $(MEM_DEPS)
	-$(CHARMC) -I. -o $@@ -DCMK_MEMORY_BUILD_PARANOID memory.c || touch $@@

$(L)/libmemory-leak.o: memory-leak.c $(MEM_DEPS)
	-$(CHARMC) -I. -o $@@ -DCMK_MEMORY_BUILD_LEAK memory.c || touch $@@

$(L)/libmemory-cache.o: memory-cache.c $(MEM_DEPS)
	-$(CHARMC) -I. -o $@@ -DCMK_MEMORY_BUILD_CACHE memory.c || touch $@@

$(L)/libmemory-isomalloc.o: memory-isomalloc.c $(MEM_DEPS)
	-$(CHARMC) -I. -o $@@ -DCMK_MEMORY_BUILD_ISOMALLOC memory.c || touch $@@

$(L)/libmemory-charmdebug.o: memory-charmdebug.c $(MEM_DEPS)
	-$(CHARMC) -I. -o $@@ -DCMK_MEMORY_BUILD_CHARMDEBUG memory.c || touch $@@

## Thread libraries (-thread)

LIBTHREADSDEPS = threads.c $(CVHEADERS) QUICK_THREADS

$(L)/libthreads-default.o: $(LIBTHREADSDEPS)
	$(CHARMC) -o $@@ -DCMK_THREADS_BUILD_DEFAULT=1 -IQuickThreads -I. threads.c

$(L)/libthreads-qt.o: $(LIBTHREADSDEPS) 
	$(CHARMC) -o $@@ -DCMK_THREADS_BUILD_QT=1 -IQuickThreads threads.c

$(L)/libthreads-context.o: $(LIBTHREADSDEPS) 
	-$(CHARMC) -o $@@ -DCMK_THREADS_BUILD_CONTEXT=1 -IQuickThreads threads.c || touch $@@

$(L)/libthreads-uJcontext.o: $(LIBTHREADSDEPS) uJcontext.c
	-$(CHARMC) -o $@@ -DCMK_THREADS_BUILD_JCONTEXT=1 -IQuickThreads -I. threads.c || touch $@@

$(L)/libthreads-pthreads.o: $(LIBTHREADSDEPS) 
	-$(CHARMC) -o $@@ -DCMK_THREADS_BUILD_PTHREADS=1 -IQuickThreads threads.c || touch $@@

$(L)/libthreads-fibers.o: $(LIBTHREADSDEPS)
	-$(CHARMC) -o $@@ -DCMK_THREADS_BUILD_FIBERS=1 -IQuickThreads threads.c 2> /dev/null || touch $@@

$(L)/libthreads-stackcopy.o: $(LIBTHREADSDEPS) 
	-$(CHARMC) -o $@@ -DCMK_THREADS_BUILD_STACKCOPY=1 -IQuickThreads threads.c || touch $@@

$(L)/libthreads-memoryalias.o: $(LIBTHREADSDEPS) 
	-$(CHARMC) -o $@@ -DCMK_THREADS_ALIAS_STACK=1 -DCMK_THREADS_BUILD_DEFAULT=1 -IQuickThreads threads.c || touch $@@

$(L)/libthreads-qt-memoryalias.o: $(LIBTHREADSDEPS) 
	-$(CHARMC) -o $@@ -DCMK_THREADS_ALIAS_STACK=1 -DCMK_THREADS_BUILD_QT=1 -IQuickThreads threads.c || touch $@@

$(L)/libthreads-context-memoryalias.o: $(LIBTHREADSDEPS) 
	-$(CHARMC) -o $@@ -DCMK_THREADS_ALIAS_STACK=1 -DCMK_THREADS_BUILD_CONTEXT=1 -IQuickThreads threads.c || touch $@@

$(L)/libthreads-uJcontext-memoryalias.o: $(LIBTHREADSDEPS) 
	-$(CHARMC) -o $@@ -DCMK_THREADS_ALIAS_STACK=1 -DCMK_THREADS_BUILD_JCONTEXT=1 -IQuickThreads -I. threads.c || touch $@@

## Global swapping (-swapglobal)
swapglobal-target: $(L)/libglobal-swap.o $(L)/libglobal-copy.o $(L)/loadsym.o

$(L)/libglobal-swap.o: global-elfgot.C $(CVHEADERS)
	-$(CHARMC) -c global-elfgot.C -o $@@ || touch $@@

$(L)/libglobal-copy.o: global-elfcopy.C  $(CVHEADERS)
	-$(CHARMC) -c global-elfcopy.C -o $@@ || touch $@@

$(L)/loadsym.o: loadsym.c  $(CVHEADERS)
	-$(CHARMC) -c loadsym.c -o $@@ || touch $@@

###############################################################################
#
# Charm Libraries
#
###############################################################################

CK_LIBS_CORE=$(L)/libck.a

LIBCK_CORE=trace-common.o tracef.o init.o register.o qd.o ck.o main.o  \
	   msgalloc.o ckfutures.o ckIgetControl.o debug-message.o debug-charm.o ckcallback.o \
	   cklocation.o ckarray.o ckreduction.o ckarrayreductionmgr.o\
           tempo.o waitqd.o LBDatabase.o lbdb.o lbdbf.o charisma.o ckobjQ.o  \
	   LBAgent.o LBProfit.o ckcheckpoint.o ckmemcheckpoint.o ckevacuation.o\
           LBDBManager.o LBComm.o LBObj.o LBMachineUtil.o CentralPredictor.o \
	   BaseLB.o CentralLB.o HybridBaseLB.o NborBaseLB.o WSLB.o \
           ObjGraph.o graph.o LButil.o Refiner.o RefinerApprox.o  \
           RefinerComm.o bitvecset.o Set.o heap.o CommLBHeap.o \
	   NullLB.o LBSimulation.o $(COMLIB_CORE_OBJS) \
	   charmProjections.o

charm-target: converse $(L)/libck.a $(L)/libckf.a loadbalancers default_libs comlib_objs controlPoints_objs 

CHARMLIBS: charm++ CONVLIBS
	cd libs; $(MAKE) charmlibs OPTS='$(OPTS)'

$(L)/libck.a: $(LIBCK_CORE)
	$(CHARMC) -o $@@ $(LIBCK_CORE)

CkFutures.def.h: CkFutures.decl.h

CkFutures.decl.h: ckfutures.ci charmxi
	$(CHARMXI) ckfutures.ci

tempo.def.h: tempo.decl.h

tempo.decl.h: tempo.ci charmxi
	$(CHARMXI) tempo.ci

waitqd.def.h: waitqd.decl.h

waitqd.decl.h: waitqd.ci charmxi
	$(CHARMXI) waitqd.ci

LBDatabase.def.h: LBDatabase.decl.h

LBDatabase.decl.h: LBDatabase.ci charmxi
	$(CHARMXI) LBDatabase.ci

NullLB.def.h: NullLB.decl.h

NullLB.decl.h: NullLB.ci charmxi
	$(CHARMXI) NullLB.ci

BaseLB.def.h: BaseLB.decl.h

BaseLB.decl.h: BaseLB.ci charmxi
	$(CHARMXI) BaseLB.ci

TraceProjections.def.h: TraceProjections.decl.h

TraceProjections.decl.h: trace-projections.ci charmxi
	$(CHARMXI) trace-projections.ci

TraceSummary.def.h: TraceSummary.decl.h

TraceSummary.decl.h: trace-summary.ci charmxi
	$(CHARMXI) trace-summary.ci

TraceSimple.def.h: TraceSimple.decl.h

TraceSimple.decl.h: trace-simple.ci charmxi
	$(CHARMXI) trace-simple.ci

TraceTau.def.h: TraceTau.decl.h

TraceTau.decl.h: trace-Tau.ci charmxi
	$(CHARMXI) trace-Tau.ci

TraceControlPoints.def.h: TraceControlPoints.decl.h

TraceControlPoints.decl.h: trace-controlPoints.ci charmxi
	$(CHARMXI) trace-controlPoints.ci

CkReduction.def.h: CkReduction.decl.h

CkReduction.decl.h: ckreduction.ci charmxi
	$(CHARMXI) ckreduction.ci

CkCheckpoint.def.h: CkCheckpoint.decl.h

CkCheckpoint.decl.h: ckcheckpoint.ci charmxi
	$(CHARMXI) ckcheckpoint.ci

CkMemCheckpoint.def.h: CkMemCheckpoint.decl.h

CkMemCheckpoint.decl.h: ckmemcheckpoint.ci charmxi
	$(CHARMXI) ckmemcheckpoint.ci

CkMarshall.def.h: CkMarshall.decl.h

CkMarshall.decl.h: ckmarshall.ci charmxi
	$(CHARMXI) ckmarshall.ci

CkArrayReductionMgr.def.h: CkArrayReductionMgr.decl.h

CkArrayReductionMgr.decl.h: ckarrayreductionmgr.ci charmxi
	$(CHARMXI) ckarrayreductionmgr.ci

CkArray.def.h: CkArray.decl.h

CkArray.decl.h : ckarray.ci charmxi
	$(CHARMXI) ckarray.ci

CkLocation.def.h: CkLocation.decl.h

CkLocation.decl.h: cklocation.ci charmxi
	$(CHARMXI) cklocation.ci

CkCallback.def.h: CkCallback.decl.h

CkCallback.decl.h: ckcallback.ci charmxi
	$(CHARMXI) ckcallback.ci

charisma.def.h: charisma.decl.h

charisma.decl.h: charisma.ci charmxi
	$(CHARMXI) charisma.ci

## Charm++ Load balancer (Dynamic load balancer)

CentralLB.def.h: CentralLB.decl.h

CentralLB.decl.h: CentralLB.ci charmxi
	$(CHARMXI) CentralLB.ci

NborBaseLB.def.h: NborBaseLB.decl.h

NborBaseLB.decl.h: NborBaseLB.ci charmxi
	$(CHARMXI) NborBaseLB.ci

HybridBaseLB.def.h: HybridBaseLB.decl.h

HybridBaseLB.decl.h: HybridBaseLB.ci charmxi
	$(CHARMXI) HybridBaseLB.ci

## Charm fortran AMPI

CK_FOR_LIBS_CORE=$(L)/libckf.a

LIBCKF_CORE=charmf.o charmmod.o

$(L)/libckf.a: $(LIBCKF_CORE)
	-$(CHARMC) -o $@@ $(LIBCKF_CORE) || touch $@@

charmf.o:  charmf.C $(CKHEADERS) charmf.h
	$(CHARMC) -c -I. charmf.C

charmmod.o: charmmod.f90
	-$(CHARMC) -c charmmod.f90 || touch $@@
	-$(CHARMC) -cpmod ../include charm.M

## Tracing libraries (profiling, -tracemode)
LIBTRACE_PROJ=trace-projections.o
$(L)/libtrace-projections.a: $(LIBTRACE_PROJ)
	$(CHARMC) -o $@@ $(LIBTRACE_PROJ)

LIBTRACE_SUMM=trace-summary.o
$(L)/libtrace-summary.a: $(LIBTRACE_SUMM)
	$(CHARMC) -o $@@ $(LIBTRACE_SUMM)

LIBTRACE_SIMPLE=trace-simple.o
$(L)/libtrace-simple.a: $(LIBTRACE_SIMPLE)
	$(CHARMC) -o $@@ $(LIBTRACE_SIMPLE)

libtrace-Tau.o: trace-Tau.C charm++.h charm.h converse.h conv-config.h \
  conv-autoconfig.h conv-common.h conv-mach.h conv-mach-opt.h \
  conv-mach-ifort.h pup_c.h conv-cpm.h conv-cpath.h conv-qd.h \
  conv-random.h conv-lists.h conv-trace.h persistent.h debug-conv.h pup.h \
  middle.h middle-conv.h cklists.h ckbitvector.h ckstream.h init.h \
  ckhashtable.h debug-charm.h CkMarshall.decl.h cksection.h ckcallback.h \
  conv-ccs.h sockRoutines.h ccs-server.h ckobjQ.h ckreduction.h \
  CkReduction.decl.h cknodegroupreduction.h CkArrayReductionMgr.decl.h \
  ckmemcheckpoint.h CkMemCheckpoint.decl.h readonly.h ckarray.h \
  cklocation.h LBDatabase.h lbdb.h LBDBManager.h LBObj.h LBOM.h LBComm.h \
  LBMachineUtil.h lbdb++.h LBDatabase.decl.h NullLB.decl.h BaseLB.decl.h \
  CkLocation.decl.h CkArray.decl.h ComlibArrayListener.h ComlibStrategy.h \
  convcomlibstrategy.h ComlibLearner.h envelope.h CkFutures.decl.h \
  charisma.h charisma.decl.h tempo.h tempo.decl.h waitqd.h waitqd.decl.h \
  sdag.h ckcheckpoint.h CkCheckpoint.decl.h ckevacuation.h \
  ckarrayreductionmgr.h trace.h trace-bluegene.h trace-simple.h \
  register.h trace-common.h trace-simpleBOC.h TraceSimple.decl.h \
  TraceSimple.def.h
	$(CHARMC) -c -I. $(TAU_INCLUDE) $(TAU_DEFS) trace-Tau.C -o libtrace-Tau.o

tau_selective.o: $(TAUROOT)/utils/tau_selective.cpp 
	$(CHARMC) -I$(TAUROOT)/utils -DTAU_DYNINST $(TAUROOT)/utils/tau_selective.cpp

$(L)/libtrace-Tau.a: $(TAU_TRACE_OBJ) tau_selective.o
	$(CHARMC) $(TAU_LIBS) -o $@@ $(TAU_TRACE_OBJ) tau_selective.o $(TAU_TRACE_OBJ)

LIBTRACE_CONTROLPOINTS=trace-controlPoints.o
$(L)/libtrace-controlPoints.a: $(LIBTRACE_CONTROLPOINTS)
	$(CHARMC) -o $@@ $(LIBTRACE_CONTROLPOINTS)

LIBTRACE_RECREP=trace-recordreplay.o
$(L)/libtrace-recordreplay.a: $(LIBTRACE_RECREP)
	$(CHARMC) -o $@@ $(LIBTRACE_RECREP)

LIBTRACE_COUNT=trace-counter.o
$(L)/libtrace-counter.a: $(LIBTRACE_COUNT)
	$(CHARMC) -o $@@ $(LIBTRACE_COUNT)

LIBTRACE_BG=trace-bluegene.o
$(L)/libtrace-bluegene.a:$(LIBTRACE_BG)
	$(CHARMC) -o $@@ $(LIBTRACE_BG)

LIBTRACE_MEMORY=trace-memory.o
$(L)/libtrace-memory.a: $(LIBTRACE_MEMORY)
	$(CHARMC) -o $@@ $(LIBTRACE_MEMORY)

LIBTRACE_ALL=trace-all.o trace-projections.o trace-summary.o trace-simple.o \
$(TAU_TRACE_OBJ) trace-recordreplay.o trace-projector.o traceCore.o traceCoreCommon.o charmProjections.o converseProjections.o machineProjections.o trace-memory.o trace-controlPoints.o

$(L)/libtrace-all.a: $(LIBTRACE_ALL)
	$(CHARMC) -o $@@ $(LIBTRACE_ALL)

LIBTRACE_PROJECTOR=trace-projector.o traceCore.o traceCoreCommon.o charmProjections.o converseProjections.o machineProjections.o
$(L)/libtrace-projector.a: $(LIBTRACE_PROJECTOR)
	$(CHARMC) -o  $@@ $(LIBTRACE_PROJECTOR)

LIBTRACE_CONVERSE=trace-converse.o
$(L)/libtrace-converse.a: $(LIBTRACE_CONVERSE)
	$(CHARMC) -o  $@@ $(LIBTRACE_CONVERSE)

LIBTRACE_FOR=tracef_f.o
$(L)/libtracef_f.a: $(LIBTRACE_FOR)
	-$(CHARMC) -o $@@ $(LIBTRACE_FOR) || touch $@@

tracef_f.o: tracef_f.f90
	-$(CHARMC) -o $@@ -c tracef_f.f90 && $(CHARMC) -cpmod ../include tracemod.M  || touch $@@

# used for make depends
TRACE_OBJS =  trace-projections.o  trace-summary.o  trace-simple.o \
	      trace-counter.o trace-controlPoints.o	\
	      trace-bluegene.o trace-projector.o trace-converse.o trace-all.o \
              trace-recordreplay.o trace-memory.o

######################################################################
#
#Control Point Library
#
######################################################################


CONTROLPOINTS_OBJS = controlPoints.o

ControlPoints.def.h: ControlPoints.decl.h

ControlPoints.decl.h : controlPoints.ci charmxi
	$(CHARMXI) controlPoints.ci

controlPoints_objs: $(L)/libmoduleControlPoints.a

$(L)/libmoduleControlPoints.a: $(CONTROLPOINTS_OBJS)
	$(CHARMC) -o $(L)/libmoduleControlPoints.a $(CONTROLPOINTS_OBJS)


###############################################################################
#
# Dynamic Load Balancers
#
###############################################################################


# Automatically generated by script Makefile_lb.sh
include Make.lb

loadbalancers: $(LOADBALANCERS) $(L)/libmoduleEveryLB.a


######################################################################
#
#Communication Optimization Library
#
######################################################################

STRATEGY_OBJS = MPIStrategy.o StreamingStrategy.o \
                DummyStrategy.o NodeMulticast.o \
		EachToManyMulticastStrategy.o ComlibSectionInfo.o \
                AAPLearner.o ComlibStats.o AAMLearner.o \
                MsgPacker.o DirectMulticastStrategy.o \
		RingMulticastStrategy.o MultiRingMulticast.o\
                PipeBroadcastStrategy.o MeshStreamingStrategy.o \
                PrioStreaming.o BroadcastStrategy.o RectMulticastStrategy.o

CONVERSE_COM_OBJS = gridrouter.o de.o treerouter.o petable.o \
	3dgridrouter.o graphrouter.o hypercubetopology.o \
	routerstrategy.o convcomlibmanager.o pipebroadcastconverse.o \
	pipelinestrategy.o prefixrouter.o

comlib.def.h: comlib.decl.h

comlib.decl.h : ComlibManager.ci charmxi
	$(CHARMXI) ComlibManager.ci

COMLIB_OBJS = ComlibManager.o $(STRATEGY_OBJS) $(CONVERSE_COM_OBJS)

comlib_objs: $(L)/libmodulecomlib.a $(L)/libconvcom.a

$(L)/libconvcom.a: $(COMLIB_OBJS)
	$(CHARMC) -o $(L)/libconvcom.a $(CONVERSE_COM_OBJS)

#for backward compatibility, keep libmodulecommlib.a with double m.
$(L)/libmodulecomlib.a: $(COMLIB_OBJS)
	$(CHARMC) -o $(L)/libmodulecomlib.a $(COMLIB_OBJS)
	$(CHARMC) -o $(L)/libmodulecommlib.a $(COMLIB_OBJS)

###############################################################################
#
# BlueGene Emulator
#
###############################################################################

bigsim:  bigsim-target

bigemulator: bigsim

bigsim-target: charm++ $(L)/libconv-bigsim.a $(L)/libconv-bigsim-logs.a $(L)/libconv-bluegene-stub.a $(L)/libblue-standalone.a METIS

# old (Charm++) Blue Gene emulator
BlueGene.decl.h BlueGene.def.h : BlueGene.ci charmxi
	$(CHARMXI) BlueGene.ci

$(L)/libbluegene.a: BlueGene.C BlueGene.h BlueGene.decl.h BlueGene.def.h
	$(CHARMC) -c BlueGene.C
	$(CHARMC) -o $@@ BlueGene.o

# (Converse) Blue Gene emulator
BLUE_HEADERS = blue_types.h bigsim_timing.h blue_defs.h bigsim_logs.h blue.h blue_impl.h bigsim_network.h bigsim_record.h bigism_ooc.h bigsim_debug.h shared-alloc.h
BLUE_OBJS = blue.o bigsim_node.o bigsim_proc.o bigsim_init.o bigsim_timing.o bigsim_record.o bigsim_ooc.o shared_alloc.o
BIGSIM_IO_OBJS = bigsim_read.o bigsim_logs.o bigsim_api.o

LIBBLUE_OBJS = $(BLUE_OBJS) $(BIGSIM_IO_OBJS) blue_stub.o blue_standalone.o

$(L)/libconv-bigsim.a: $(BLUE_OBJS)
	$(CHARMC) -o $@@  $(BLUE_OBJS)

$(L)/libconv-bigsim-logs.a: $(BIGSIM_IO_OBJS)
	$(CHARMC) -o $@@  $(BIGSIM_IO_OBJS)

$(L)/libconv-bluegene-stub.a:  blue_stub.o
	$(CHARMC) -o $@@  blue_stub.o

$(L)/libblue-standalone.a: blue_standalone.o
	$(CHARMC) -o $@@  blue_standalone.o

###############################################################################
#
# The CPM scanner
#
###############################################################################

conv-cpm: conv-cpm.o
	$(NATIVECHARMC) -language c -o conv-cpm -cp ../bin/ conv-cpm.o

conv-cpm.o: conv-cpm.c $(CVHEADERS)
	$(NATIVECHARMC) conv-cpm.c

###############################################################################
#
# The interface translator
#
###############################################################################

XIHEADERS=conv-autoconfig.h xi-symbol.h xi-util.h xi-grammar.tab.h
CHARMXIOBJ=xi-main.o xi-symbol.o xi-grammar.tab.o xi-scan.o xi-util.o
SDAGOBJ=sdag-globals.o CSdagConstruct.o CEntry.o
SDAGHEADERS= CToken.h EToken.h CParsedFile.h \
	sdag-globals.h CEntry.h

charmxi: ../bin/charmxi

../bin/charmxi: $(CHARMXIOBJ) $(SDAGOBJ)
	$(NATIVECHARMC) -language c++ -cp ../bin/ -o charmxi $(CHARMXIOBJ) $(SDAGOBJ)

xi-main.o: xi-main.C $(XIHEADERS) $(SDAGHEADERS)
	$(NATIVECHARMC) xi-main.C

xi-symbol.o: xi-symbol.C $(XIHEADERS) $(SDAGHEADERS)
	$(NATIVECHARMC) xi-symbol.C

xi-util.o: xi-util.C $(XIHEADERS) $(SDAGHEADERS)
	$(NATIVECHARMC) xi-util.C

xi-grammar.tab.o: xi-grammar.tab.C $(XIHEADERS) $(SDAGHEADERS)
	$(NATIVECHARMC) xi-grammar.tab.C

xi-scan.o: xi-scan.C $(XIHEADERS) $(SDAGHEADERS)
	$(NATIVECHARMC) -I. -DYY_NEVER_INTERACTIVE xi-scan.C

sdag-globals.o: sdag-globals.C $(XIHEADERS) $(SDAGHEADERS)
	$(NATIVECHARMC) -c sdag-globals.C

CSdagConstruct.o: CSdagConstruct.C $(XIHEADERS) $(SDAGHEADERS)
	$(NATIVECHARMC) -c CSdagConstruct.C

CEntry.o: CEntry.C $(XIHEADERS) $(SDAGHEADERS)
	$(NATIVECHARMC) -c CEntry.C

###############################################################################
#
# Simple Messaging
#
###############################################################################

$(L)/libtsm.a: converse simplemsg.c simplemsg.h
	$(CHARMC) -o $@@ simplemsg.c

$(L)/libsm.a: converse sm.c sm.h
	$(CHARMC) -o $@@ sm.c

###############################################################################
#
# PVM
#
###############################################################################

PVMC=pvmc_buf.o pvmc_comm.o pvmc_conv.o pvmc_main.o pvmc_pack.o pvmc_groups.o

$(L)/libpvmc.a: $(PVMC)
	$(CHARMC) -o $@@ $(PVMC)

pvmc_buf.o: pvmc_buf.c pvmc.h pvm3.h converse.h
	$(CHARMC) -o $@@ pvmc_buf.c

pvmc_conv.o: pvmc_conv.c pvmc.h pvm3.h converse.h
	$(CHARMC) -o $@@ pvmc_conv.c

pvmc_pack.o: pvmc_pack.c pvmc.h pvm3.h converse.h
	$(CHARMC) -o $@@ pvmc_pack.c

pvmc_comm.o: pvmc_comm.c pvmc.h pvm3.h converse.h
	$(CHARMC) -o $@@ pvmc_comm.c

pvmc_groups.o: pvmc_groups.c pvmc.h pvm3.h converse.h
	$(CHARMC) -o $@@ pvmc_groups.c

pvmc_main.o: pvmc_main.c pvmc.h pvm3.h converse.h
	$(CHARMC) -o $@@ pvmc_main.c

$(L)/libf90charm.a: charmxi f90main.ci f90main.h f90main.C futil.f90
	$(CHARMC) f90main.ci
	$(CHARMC) -c -DAMPI_FORTRAN=1 f90main.C
	-$(CHARMC) -c futil.f90
	-$(CHARMC) -o $@@ f90main.o futil.o

###############################################################################
#
# Make clean
#
###############################################################################

install:
	@@test ! -d $(DESTDIR)/include && mkdir -p $(DESTDIR)/include || true
	@@test ! -d $(DESTDIR)/lib && mkdir -p $(DESTDIR)/lib || true
	@@test ! -d $(DESTDIR)/lib_so && mkdir -p $(DESTDIR)/lib_so || true
	@@test ! -d $(DESTDIR)/bin && mkdir -p $(DESTDIR)/bin || true
	cp -f ../include/*   $(DESTDIR)/include
	cp -f ../lib/*       $(DESTDIR)/lib
	cp -f ../lib_so/*    $(DESTDIR)/lib_so
#	cp -f ../bin/*       $(DESTDIR)/bin
	for f in ../bin/*; do if test -f $$f; then cp -f $$f $(DESTDIR)/bin; fi; done


clean:
	rm -f conv-autoconfig.h config.cache
	rm -f QuickThreads/libqt.a
	rm -f charmxi conv-cpm
	rm -f TAGS basics cmk_extras core
	rm -f core *.a
	rm -f core *.o
	rm -f core #*#
	rm -f core *~
	if [ -d charmrun ] ; then ( cd charmrun; make clean ) ; fi
	-( cd doc && make clean )
	( cd libs; make clean )
	( cd ../examples && make clean )
	( cd ../tests && make clean )

veryclean:
	rm -rf ../bin
	rm -rf ../lib
	rm -rf ../src
	rm -rf ../examples
	rm -rf ../tests
	rm -rf ../include
	rm -rf ../doc
	mv Makefile .Makefile
	mv Make.depends .Make.depends
	rm -rf [a-z]* [A-Z]*
	mv .Make.depends Make.depends
	rm -rf .[a-z]* .[A-Z]*


config: configure.in
	autoconf && autoheader

depends: basics
	echo "Creating " $(DEPENDFILE) " ...";
	if [ -f $(DEPENDFILE) ]; then \
           /bin/cp -f $(DEPENDFILE) $(DEPENDFILE).old; \
        fi; \
	echo '#generated by make depends' > $(DEPENDFILE); \
	processFiles=''; 	\
        for i in $(LIBCONV_CORE) $(TRACE_OBJS) $(LIBCK_CORE) $(LB_OBJ) $(LIBBLUE_OBJS) $(CONVERSE_COM_CORE_OBJS) $(COMLIB_OBJS) $(CONTROLPOINTS_OBJS); do \
	      processed='false';	\
	      for f in $$processFiles; do 	\
		if test $$i = $$f ; then	\
		  processed=true;  break;	\
		fi;	\
	      done;	\
	      test $$processed = 'true'  && continue;	\
	      processFiles="$$processFiles $$i";	\
	      SRCFILE=`basename $$i .o`.C ; \
	      [ ! -f $$SRCFILE ] && SRCFILE=`basename $$i .o`.c ;	\
              echo "checking dependencies for $$SRCFILE" ; \
              if g++ -MM -Wno-deprecated -I. -I$(INC) $$SRCFILE  >> $(DEPENDFILE); then   echo '	$$(CHARMC) -c -I. '$$SRCFILE >> $(DEPENDFILE) ; else echo '' ; echo "Compilation of '$$SRCFILE' failed, please fix it first!!!!" ; exit; fi;  \
	      echo '' >> $(DEPENDFILE) ; \
        done;


dependsCaseSensitive: basics
	echo "Creating " $(DEPENDFILE) " ...";
	if [ -f $(DEPENDFILE) ]; then \
           /bin/cp -f $(DEPENDFILE) $(DEPENDFILE).old; \
        fi; \
	echo '#generated by make depends' > $(DEPENDFILE); \
	processFiles=''; 	\
        for i in $(LIBCONV_CORE) $(TRACE_OBJS) $(LIBCK_CORE) $(LB_OBJ) $(LIBBLUE_OBJS) $(CONVERSE_COM_CORE_OBJS) $(COMLIB_OBJS) $(CONTROLPOINTS_OBJS); do \
	      processed='false';	\
	      for f in $$processFiles; do 	\
		if test $$i = $$f ; then	\
		  processed=true;  break;	\
		fi;	\
	      done;	\
	      test $$processed = 'true'  && continue;	\
	      processFiles="$$processFiles $$i";	\
	      SRCFILE=`basename $$i .o`.C ; \
	      SRCDIR=`dirname $$i` ; \
	      found=`/usr/bin/find $$SRCDIR -depth 1 -name $$SRCFILE`; \
              [ ! $$found ] && SRCFILE=`basename $$i .o`.c ; \
              echo "checking dependencies for $$SRCFILE" ; \
              if g++ -MM -Wno-deprecated -I. -I$(INC) $$SRCFILE  >> $(DEPENDFILE); then   echo '	$$(CHARMC) -c -I. '$$SRCFILE >> $(DEPENDFILE) ; else echo '' ; echo "Compilation of '$$SRCFILE' failed, please fix it first!!!!" ; exit; fi;  \
	      echo '' >> $(DEPENDFILE) ; \
        done;

@


1.482
log
@changed to include SSE header files
@
text
@d637 1
a637 2
charm-target: basics
	$(MAKE) converse $(L)/libck.a $(L)/libckf.a loadbalancers default_libs comlib_objs controlPoints_objs OPTS='$(OPTS)'
@


1.481
log
@*** empty log message ***
@
text
@d189 1
a189 1
	TopoManager.h XT3Torus.h XT4Torus.h cmimemcpy.h simd.h
@


1.480
log
@make charm-target depend on basics, which fixed some broken dependencies that was due to recent change in making parallel make.
@
text
@@


1.479
log
@removed gmake syntax in defining LIBTHREADSDEPS
@
text
@d637 2
a638 1
charm-target: converse $(L)/libck.a $(L)/libckf.a loadbalancers default_libs comlib_objs controlPoints_objs
@


1.478
log
@include an empty Makefile for tau when tau is not compiled is not acceptable for standard make. fixed by having a dummy empty tau makefile.
@
text
@d570 1
a570 1
LIBTHREADSDEPS := threads.c $(CVHEADERS) QUICK_THREADS
@


1.477
log
@name rule QUICKTHREADS to QUICK_THREADS. Under windows or other case-insensitive machines, it has the same name as QuickThreads source directory.
@
text
@d107 1
a107 1
TAU_MAKEFILE=
@


1.476
log
@added -I. for broken make depenencies. Header files may not be linked into include/ before the file is compiled.
@
text
@d390 1
a390 1
QUICKTHREADS: $(CVHEADERS)
d399 1
a399 1
	touch QUICKTHREADS
d570 1
a570 1
LIBTHREADSDEPS := threads.c $(CVHEADERS) QUICKTHREADS
@


1.475
log
@Added simd.h to the list of UTILHEADERS.
@
text
@d444 1
a444 1
	$(CHARMC) -o pup_toNetwork.o pup_toNetwork.C
d447 1
a447 1
	$(CHARMC) -o pup_toNetwork4.o pup_toNetwork4.C
d450 1
a450 1
	$(CHARMC) -o pup_xlater.o pup_xlater.C
@


1.474
log
@added bigsim_record.C and bigsim_record.h into makefile
@
text
@d189 1
a189 1
	TopoManager.h XT3Torus.h XT4Torus.h cmimemcpy.h
@


1.473
log
@Added new charmdebug memory library build to use the GNU hooks
@
text
@d955 2
a956 2
BLUE_HEADERS = blue_types.h bigsim_timing.h blue_defs.h bigsim_logs.h blue.h blue_impl.h bigsim_network.h bigism_ooc.h bigsim_debug.h shared-alloc.h
BLUE_OBJS = blue.o bigsim_node.o bigsim_proc.o bigsim_init.o bigsim_timing.o bigsim_ooc.o shared_alloc.o
@


1.472
log
@added trace-common.h to CVHEADER list
@
text
@d335 2
a336 1
	  $(L)/libmemory-os-charmdebug.o $(L)/libmemory-os-wrapper.o
d539 3
@


1.471
log
@Changes for out-of-core emulation in BigSim.
@
text
@a107 1

d170 2
a171 1
      trace.h trace-bluegene.h trace-projections.h trace-simple.h trace-controlPoints.h charm-api.h \
@


1.470
log
@Adding cmidirectmanytomany.h to list of headers to be copied to net-linux/include
@
text
@d951 2
a952 2
BLUE_HEADERS = blue_types.h bigsim_timing.h blue_defs.h bigsim_logs.h blue.h blue_impl.h bigsim_network.h shared-alloc.h
BLUE_OBJS = blue.o bigsim_node.o bigsim_proc.o bigsim_init.o bigsim_timing.o shared_alloc.o
@


1.469
log
@Task: Shared bulk data in emulation
Time: 4 hours
Progress: 65%

Add the shared allocation objects to the build of the bigsim emulator library
@
text
@d181 1
a181 1
	comlib.h cmidirect.h controlPoints.h
@


1.468
log
@Changes to support solaris on x86.
@
text
@d951 2
a952 2
BLUE_HEADERS = blue_types.h bigsim_timing.h blue_defs.h bigsim_logs.h blue.h blue_impl.h bigsim_network.h
BLUE_OBJS = blue.o bigsim_node.o bigsim_proc.o bigsim_init.o bigsim_timing.o
@


1.467
log
@Added a new target "dependsCaseSensitive" which will work on Macs and possibly other systems that have case insensitive filesystems.
@
text
@d107 2
a108 1
TAU_MAKEFILE=/expand/home/cheelee/work/tau-charm/tau-2.17.3b2/x86_64/lib/Makefile.tau
@


1.466
log
@updated to the new files.
@
text
@d1142 26
@


1.465
log
@Modifications for TAU tracing in the Charm++ framework.
@
text
@d1126 1
a1126 1
        for i in $(LIBCONV_CORE) $(TRACE_OBJS) $(LIBCK_CORE) $(LB_OBJ) $(LIBBLUE_OBJS) $(CONVERSE_COM_CORE_OBJS) $(COMLIB_OBJS); do \
@


1.464
log
@Adding a control point framework. It is a module created by Isaac.
@
text
@d106 9
d225 2
a226 1
          TraceSimple.decl.h TraceControlPoints.decl.h BlueGene.decl.h \
d406 1
a406 1
	$(CHARMC) -o $@@ $(LIBCONV_CORE)
d685 4
d786 25
d832 3
a834 1
LIBTRACE_ALL=trace-all.o trace-projections.o trace-summary.o trace-simple.o trace-recordreplay.o trace-projector.o traceCore.o traceCoreCommon.o charmProjections.o converseProjections.o machineProjections.o trace-memory.o trace-controlPoints.o
@


1.463
log
@fixed broken dependencies and bugs in QT caused by Phil's previous change.
so that parallel make -j4 works again.
@
text
@d161 1
a161 1
      trace.h trace-bluegene.h trace-projections.h trace-simple.h charm-api.h \
d171 1
a171 1
	comlib.h cmidirect.h
d186 1
a186 1
	  ckobjQ.h readonly.h charisma.h ComlibArrayListener.h ComlibStrategy.h\
d203 1
d216 1
a216 1
          TraceSimple.decl.h BlueGene.decl.h \
d271 1
d312 1
a312 1
	  $(L)/libtrace-simple.a \
d622 1
a622 1
charm-target: converse $(L)/libck.a $(L)/libckf.a loadbalancers default_libs comlib_objs
d675 6
d772 5
d793 1
a793 1
LIBTRACE_ALL=trace-all.o trace-projections.o trace-summary.o trace-simple.o trace-recordreplay.o trace-projector.o traceCore.o traceCoreCommon.o charmProjections.o converseProjections.o machineProjections.o trace-memory.o
d814 1
a814 1
	      trace-counter.o	\
d818 20
@


1.462
log
@added cputopology
@
text
@d75 1
a75 1
multicast:
d78 1
a78 1
pythonCCS:
d377 1
a377 1
	cd QuickThreads && make clean
@


1.461
log
@Final changes to make './build all blah -j' succeed
@
text
@d343 1
a343 1
	global-nop.o cmipool.o cpuaffinity.o
@


1.460
log
@- added new build target for "ChaNGa" which builds charm++ plus ckcache library.
- modified build script to write .gdir instead of relying on the name of the directory
  (which could be overridden by --destination option)
@
text
@d34 1
a34 2
charm++: basics
	$(MAKE) charm-target
d36 1
d49 3
a51 8
FEM: charm++
	$(MAKE) CONVLIBS
	$(MAKE) FEMC LIBS FEMF

FEMC: charm++ LIBS

FEMF: FEMC

d60 2
a61 3
AMPI:  charm++
	$(MAKE) CONVLIBS
	$(MAKE) AMPIC AMPIF
a64 3
AMPIC: charm++ LIBS

AMPIF: AMPIC
d365 1
a365 5
converse: basics
	$(MAKE) QuickThreads/libqt.a
	$(MAKE) converse-target

converse-target:  $(CVLIBS) fmain-ok charmrun-target swapglobal-target conv-cpm
d367 2
a368 2
charmrun-target: sockRoutines.c sockRoutines.h ccs-server.c ccs-server.h sockRoutines-seq.o
	if [ -d charmrun ] ; then ( cd charmrun ; $(MAKE) OPTS='$(OPTS)' ) ; fi
d376 1
a376 1
QT:
a377 3
	make QuickThreads/libqt.a

QuickThreads/libqt.a:  $(CVHEADERS)
a378 1
	rm -f QuickThreads/libqt.a
d385 1
d552 4
a555 1
$(L)/libthreads-default.o: threads.c $(CVHEADERS)
d558 1
a558 1
$(L)/libthreads-qt.o: threads.c $(CVHEADERS)
d561 1
a561 1
$(L)/libthreads-context.o: threads.c $(CVHEADERS)
d564 1
a564 1
$(L)/libthreads-uJcontext.o: threads.c uJcontext.c $(CVHEADERS)
d567 1
a567 1
$(L)/libthreads-pthreads.o: threads.c $(CVHEADERS)
d570 1
a570 1
$(L)/libthreads-fibers.o: threads.c $(CVHEADERS)
d573 1
a573 1
$(L)/libthreads-stackcopy.o: threads.c $(CVHEADERS)
d576 1
a576 1
$(L)/libthreads-memoryalias.o: threads.c $(CVHEADERS)
d579 1
a579 1
$(L)/libthreads-qt-memoryalias.o: threads.c $(CVHEADERS)
d582 1
a582 1
$(L)/libthreads-context-memoryalias.o: threads.c $(CVHEADERS)
d585 1
a585 1
$(L)/libthreads-uJcontext-memoryalias.o: threads.c $(CVHEADERS)
d622 1
a622 1
CHARMLIBS: charm++
d861 1
a861 2
bigsim:  basics
	$(MAKE) bigsim-target
d970 1
a970 1
pvmc_buf.o: pvmc_buf.c pvmc.h pvm3.h
d973 1
a973 1
pvmc_conv.o: pvmc_conv.c pvmc.h pvm3.h
d976 1
a976 1
pvmc_pack.o: pvmc_pack.c pvmc.h pvm3.h
d979 1
a979 1
pvmc_comm.o: pvmc_comm.c pvmc.h pvm3.h
d982 1
a982 1
pvmc_groups.o: pvmc_groups.c pvmc.h pvm3.h
d985 1
a985 1
pvmc_main.o: pvmc_main.c pvmc.h pvm3.h
@


1.459
log
@Added a template trace-module as an example of how someone might write other
trace modules for Charm++.
@
text
@d77 1
a77 1
default_libs: cache multicast pythonCCS
d79 3
a81 1
cache:
d257 2
a258 2
	rm -f .gdir
	(cd .. ; basename "`pwd`" | sed -e 's@@-.*@@@@') 	> .gdir
d304 1
a304 1
	rm -f .gdir
@


1.458
log
@Makefile changed to include XT3Torus.h and XT4Torus.h
@
text
@d168 1
a168 1
      trace.h trace-bluegene.h trace-projections.h charm-api.h \
d222 1
a222 1
          BlueGene.decl.h \
d317 1
d679 5
d771 4
d791 1
a791 1
LIBTRACE_ALL=trace-all.o trace-projections.o trace-summary.o trace-recordreplay.o trace-projector.o traceCore.o traceCoreCommon.o charmProjections.o converseProjections.o machineProjections.o trace-memory.o
d811 2
a812 1
TRACE_OBJS =  trace-projections.o  trace-summary.o  trace-counter.o	\
@


1.457
log
@updated
@
text
@d185 2
a186 2
	sockRoutines.h sockRoutines.c ckpool.h BGLTorus.h \
	TopoManager.h CrayTorus.h BGPTorus.h cmimemcpy.h
d466 1
a466 1
TopoManager.o: TopoManager.C TopoManager.h BGLTorus.h CrayTorus.h BGPTorus.h CrayNid.c $(CVHEADERS) $(UTILHEADERS)
@


1.456
log
@fixed include path
@
text
@d877 3
a879 3
BLUE_HEADERS = blue_types.h blue_timing.h blue_defs.h bigsim_logs.h blue.h blue_impl.h blue_network.h
BLUE_OBJS = blue.o bigsim_node.o bigsim_proc.o bigsim_init.o blue_timing.o
BIGSIM_IO_OBJS = bigsim_IO.o bigsim_logs.o bigsim_api.o
@


1.455
log
@Added module CkCache to charm and to the default build.
This module is taken from ChaNGa's original CacheManager after being generalized.
@
text
@d512 1
a512 1
	$(CHARMC) -o $@@ -DCMK_MEMORY_BUILD_DEFAULT memory.c
d515 1
a515 1
	$(CHARMC) -o $@@ -DCMK_MEMORY_BUILD_OS memory.c
d518 1
a518 1
	-$(CHARMC) -o $@@ -DCMK_MEMORY_BUILD_OS_WRAPPED -DCMK_MEMORY_BUILD_VERBOSE memory.c || touch $@@
d524 1
a524 1
	-$(CHARMC) -o $@@ -DCMK_MEMORY_BUILD_OS_WRAPPED -DCMK_MEMORY_BUILD_LEAK memory.c || touch $@@
d527 1
a527 1
	-$(CHARMC) -o $@@ -DCMK_MEMORY_BUILD_OS_WRAPPED -DCMK_MEMORY_BUILD_ISOMALLOC memory.c || touch $@@
d530 1
a530 1
	-$(CHARMC) -o $@@ -DCMK_MEMORY_BUILD_OS_WRAPPED -DCMK_MEMORY_BUILD_LOCK memory.c || touch $@@
d541 1
a541 1
	-$(CHARMC) -o $@@ -DCMK_MEMORY_BUILD_GNU memory.c || touch $@@
d544 1
a544 1
	-$(CHARMC) -o $@@ -DCMK_MEMORY_BUILD_GNUOLD memory.c || touch $@@
d547 1
a547 1
	-$(CHARMC) -o $@@ -DCMK_MEMORY_BUILD_VERBOSE memory.c || touch $@@
d550 1
a550 1
	-$(CHARMC) -o $@@ -DCMK_MEMORY_BUILD_PARANOID memory.c || touch $@@
d553 1
a553 1
	-$(CHARMC) -o $@@ -DCMK_MEMORY_BUILD_LEAK memory.c || touch $@@
d556 1
a556 1
	-$(CHARMC) -o $@@ -DCMK_MEMORY_BUILD_CACHE memory.c || touch $@@
d559 1
a559 1
	-$(CHARMC) -o $@@ -DCMK_MEMORY_BUILD_ISOMALLOC memory.c || touch $@@
d562 1
a562 1
	-$(CHARMC) -o $@@ -DCMK_MEMORY_BUILD_CHARMDEBUG memory.c || touch $@@
@


1.454
log
@reverting to previous version
@
text
@d77 4
a80 1
default_libs: multicast pythonCCS
@


1.453
log
@updated CUDA hybridAPI and added a CUDA hello example
@
text
@d337 2
a338 1
	$(CLBLIBS) $(TRACELIBS) $(MEMLIBS) $(THREADLIBS)
d370 1
a370 1
	$(MAKE) converse-target 
d372 1
a372 1
converse-target:  $(CVLIBS) fmain-ok charmrun-target swapglobal-target conv-cpm 
d404 1
a404 1
	$(CHARMC) -fPIC -o $@@ $(LIBCONV_CORE)
d627 1
a627 1
charm-target: converse $(L)/libck.a $(L)/libckf.a loadbalancers default_libs comlib_objs 
@


1.452
log
@added memory-os-lock rule.
@
text
@d337 1
a337 2
	$(CLBLIBS) $(TRACELIBS) $(MEMLIBS) $(THREADLIBS) \
	$(L)/libccs-client.a
d369 1
a369 1
	$(MAKE) converse-target
d371 1
a371 1
converse-target:  $(CVLIBS) fmain-ok charmrun-target swapglobal-target conv-cpm
d403 1
a403 1
	$(CHARMC) -o $@@ $(LIBCONV_CORE)
d626 1
a626 1
charm-target: converse $(L)/libck.a $(L)/libckf.a loadbalancers default_libs comlib_objs
@


1.451
log
@missed a space
@
text
@d324 1
d526 3
@


1.450
log
@Wrapping memory-os with the other memory libraries available: paranoid, charmdebug, verbose, leak, isomalloc.
The new libraries are called libmemory-os-<wrapper_library>
An extra file and library, libmemory-os-wrapper, is compiled to provide runtime support to this feature. charmc automatically includes this library if the user requests a library wrapping the OS malloc (like "-memory os-leak"

Charm build process does not depend on these libraries to successfully build.
@
text
@d324 1
a324 1
	  $(L)/libmemory-os-charmdebug.o$(L)/libmemory-os-wrapper.o
@


1.449
log
@Include cmidirect.h and ckdirect.h in include directory of build
@
text
@d321 4
a324 1
	  $(L)/libmemory-charmdebug.o 
d513 18
@


1.448
log
@*** empty log message ***
@
text
@d175 1
a175 1
	comlib.h
d228 1
a228 1
	  RectMulticastStrategy.h \
@


1.447
log
@Added flag "-debug" to charmc for usage with charmdebug.
Some work done on CmiReduce to make it possible to have concurrent reductions.
Added memory tagging by chare ID in charmdebug.
Fixed breakpointing with charmdebug: now each entry point is defined by its sequential index in the EP table (before a string match was performed).
Added stepping: delivery of a single message in the queue. Also, all the system entry methods are currently always executed, and never get buffered by charmdebug (they can still breakpoint if the user so chooses).
Fixed race condition in python interface. To do that the interface itself has been modified, in particular with regard to high-level python. Python is now more flexible and it allows any chare collection to be "python" and receive requests. The replies are reduced to a PythonCCS mainchare which will handle the socket.
The python directory has now another module (charmdebug-python) for usage by charmdebug introspection code.
@
text
@d364 1
a364 1
converse: basics converse-target
@


1.446
log
@gathertree extra directory specified in gdir_link.
@
text
@d77 1
a77 1
default_libs: multicast
d82 3
d364 1
a364 1
converse: basics
@


1.445
log
@merge cpu affinity into build.
use +setcpuaffinity runtime flag to activate the capability.
@
text
@a250 1
	test -f ../../src/arch/`cat .gdir`/gdir_link && cat ../../src/arch/`cat .gdir`/gdir_link > .gdir.new && mv .gdir.new .gdir || true
d285 1
@


1.444
log
@added a target for CrayNid.c
@
text
@d339 1
a339 1
	global-nop.o cmipool.o
a745 3
tracec.o: tracec.h tracec.C
	$(CHARMC) -o $@@ tracec.C

@


1.443
log
@fix all-test
@
text
@d357 1
a357 1
	ckbitvector.o TopoManager.o
d456 1
a456 1
TopoManager.o: TopoManager.C TopoManager.h BGLTorus.h CrayTorus.h BGPTorus.h $(CVHEADERS) $(UTILHEADERS)
d459 3
@


1.442
log
@test-all target changed to all-test
@
text
@d30 1
a30 1
all-test:
@


1.441
log
@Added support for memory tracing
@
text
@d30 4
a109 2
test-all: test

@


1.440
log
@More updates for GridHybridSeedLB.
@
text
@d311 1
a311 1
          $(L)/libtrace-recordreplay.a  $(L)/libtracef_f.a
d316 1
a316 1
	  $(L)/libmemory-charmdebug.o
d334 1
a334 1
	traceCore.o traceCoreCommon.o \
d741 8
a748 1
LIBTRACE_ALL=trace-all.o trace-projections.o trace-summary.o trace-recordreplay.o trace-projector.o traceCore.o traceCoreCommon.o charmProjections.o converseProjections.o machineProjections.o
d770 1
a770 1
              trace-recordreplay.o
@


1.439
log
@fixed test command in Makefile
@
text
@d195 2
a196 2
	  GridCommLB.h GridCommRefineLB.h GridMetisLB.h GridHybridLB.h DummyLB.h BlockLB.h \
	  NborBaseLB.h HybridBaseLB.h HybridLB.h HybridLBMsg.h HbmLB.h \
d209 1
a209 1
	  PhasebyArrayLB.decl.h TopoLB.decl.h RefineTopoLB.decl.h 	\
@


1.438
log
@for multicore version, allow an alasing link for the base arch name: multicore => net conversion.
@
text
@d249 1
a249 1
	test -f ../../src/arch/`cat .gdir`/gdir_link && cat ../../src/arch/`cat .gdir`/gdir_link > .gdir.new && mv .gdir.new .gdir
@


1.437
log
@bgltorus.h replaced by BGLTorus.h
@
text
@d249 1
@


1.436
log
@More modifications to makefiles to allow new GridHybridLB to build.
@
text
@d177 1
a177 1
	sockRoutines.h sockRoutines.c ckpool.h bgltorus.h \
d453 1
a453 1
TopoManager.o: TopoManager.C TopoManager.h bgltorus.h CrayTorus.h BGPTorus.h $(CVHEADERS) $(UTILHEADERS)
@


1.435
log
@Reverting previous change
@
text
@d195 1
a195 1
	  GridCommLB.h GridCommRefineLB.h GridMetisLB.h DummyLB.h BlockLB.h \
d208 1
a208 1
          GridCommLB.decl.h GridCommRefineLB.decl.h GridMetisLB.decl.h \
@


1.434
log
@Adding a dependency for charmrun-target: $(L)/libck.a
@
text
@d364 1
a364 1
charmrun-target: $(L)/libck.a sockRoutines.c sockRoutines.h ccs-server.c ccs-server.h sockRoutines-seq.o
@


1.433
log
@target CrayTorus.o removed and BGPTorus.h dependencies added
@
text
@d364 1
a364 1
charmrun-target: sockRoutines.c sockRoutines.h ccs-server.c ccs-server.h sockRoutines-seq.o
@


1.432
log
@something in charm is no using cmimemcpy, so link to it in include dir
@
text
@d178 1
a178 1
	TopoManager.h CrayTorus.h cmimemcpy.h
d354 1
a354 1
	ckbitvector.o TopoManager.o CrayTorus.o
d453 1
a453 1
TopoManager.o: TopoManager.C TopoManager.h bgltorus.h CrayTorus.h $(CVHEADERS) $(UTILHEADERS)
a455 3
CrayTorus.o: CrayTorus.C CrayTorus.h $(CVHEADERS) $(UTILHEADERS)
	$(CHARMC) -o CrayTorus.o CrayTorus.C

@


1.431
log
@added bigemulator rule, as alias to bigsim.
@
text
@d178 1
a178 1
	TopoManager.h CrayTorus.h
@


1.430
log
@added TopoManager and CrayTorus
@
text
@d826 2
@


1.429
log
@removed duplicated make rule for traceprojections
@
text
@d177 2
a178 1
	sockRoutines.h sockRoutines.c ckpool.h bgltorus.h
d354 1
a354 1
	ckbitvector.o
d453 6
@


1.428
log
@a fix for previous checkin
@
text
@a636 5
TraceProjections.def.h: TraceProjections.decl.h

TraceProjections.decl.h: trace-projections.ci charmxi
	$(CHARMXI) trace-projections.ci

@


1.427
log
@added copy global make rules and compiler option.
fixed projections rule.
@
text
@d558 1
a558 1
swapglobal-target: $(L)/libglobal-swap.o $(L)/libglobal-elfcopy.o $(L)/loadsym.o
@


1.426
log
@Projections is now a module. Online outlier analysis now supported with the
runtime option "+outlier". This analysis happens at the end of the run and
decides which log files should be generated.
@
text
@d212 2
a213 2
          charisma.decl.h TraceProjections.decl.h TraceSummary.decl.h \
	BlueGene.decl.h \
d558 1
a558 1
swapglobal-target: $(L)/libglobal-swap.o
d563 5
d637 5
@


1.425
log
@added -f to cp
@
text
@d212 2
a213 1
          charisma.decl.h TraceSummary.decl.h BlueGene.decl.h \
d622 5
@


1.424
log
@updated
@
text
@d364 1
a364 1
	if [ -f charmrun ] ; then ( cp charmrun ../bin ) ; fi
d379 1
a379 1
	cp QuickThreads/libqt.a ../lib/libckqt.a
d382 2
a383 2
	  cp QuickThreads/libqt.$$CMK_SHARED_SUF ../lib_so && \
	  cp QuickThreads/libqt.$$CMK_SHARED_SUF ../lib_so/libckqt.$$CMK_SHARED_SUF)
@


1.423
log
@support for RectMulticastStrategy
@
text
@d186 2
a187 2
	  tempo.h waitqd.h LBDatabase.h lbdb.h LBProfit.h LBDBManager.h	\
	  LBComm.h LBOM.h LBObj.h LBMachineUtil.h LBAgent.h \
@


1.422
log
@a minor cleanup in make install.
@
text
@d221 1
d775 1
a775 1
                PrioStreaming.o BroadcastStrategy.o
@


1.421
log
@added convenient QT rule to remake QuickThreads
@
text
@d943 4
a946 4
	-test ! -d $(DESTDIR)/include && mkdir -p $(DESTDIR)/include
	-test ! -d $(DESTDIR)/lib && mkdir -p $(DESTDIR)/lib
	-test ! -d $(DESTDIR)/lib_so && mkdir -p $(DESTDIR)/lib_so
	-test ! -d $(DESTDIR)/bin && mkdir -p $(DESTDIR)/bin
d950 3
a952 1
	cp -f ../bin/*       $(DESTDIR)/bin
@


1.420
log
@blue_init.C => bigsim_init.C
@
text
@d370 4
@


1.419
log
@more name change blue => bigsim
@
text
@d815 1
a815 1
BLUE_OBJS = blue.o bigsim_node.o bigsim_proc.o blue_init.o blue_timing.o
@


1.418
log
@more bluegene => bigsim
@
text
@d815 1
a815 1
BLUE_OBJS = blue.o blue_node.o blue_proc.o blue_init.o blue_timing.o
@


1.417
log
@bluegene => bigsim
@
text
@d28 1
a28 1
all: charm++ bluegene LIBS AMPI f90charm TSM SM PVM doc
d34 1
a34 1
bgampi: bluegene AMPI
d108 1
a108 1
bgtest: bluegene AMPI
d112 1
a112 1
test: bluegene AMPI
d801 1
a801 1
	$(MAKE) bluegene-target
d803 1
a803 1
bluegene-target: charm++ $(L)/libconv-bluegene.a $(L)/libconv-bigsim-logs.a $(L)/libconv-bluegene-stub.a $(L)/libblue-standalone.a METIS
d820 1
a820 1
$(L)/libconv-bluegene.a: $(BLUE_OBJS)
@


1.416
log
@Moved special.sh again (so charmc can execute within it).
@
text
@d692 3
d800 1
a800 1
bluegene:  basics
d803 1
a803 1
bluegene-target: charm++ $(L)/libconv-bluegene.a $(L)/libconv-bluegene-logs.a $(L)/libconv-bluegene-stub.a $(L)/libblue-standalone.a METIS
d814 1
a814 1
BLUE_HEADERS = blue_types.h blue_timing.h blue_defs.h blue_logs.h blue.h blue_impl.h blue_network.h
d816 1
a816 1
BLUE_IO_OBJS = blue_IO.o blue_logs.o blue_api.o
d818 1
a818 1
LIBBLUE_OBJS = $(BLUE_OBJS) $(BLUE_IO_OBJS) blue_stub.o blue_standalone.o
d823 2
a824 2
$(L)/libconv-bluegene-logs.a: $(BLUE_IO_OBJS)
	$(CHARMC) -o $@@  $(BLUE_IO_OBJS)
d988 1
a988 1
        for i in $(LIBCONV_CORE) $(TRACE_OBJS) $(LIBCK_CORE) $(LIBCKF_CORE) $(LB_OBJ) $(LIBBLUE_OBJS) $(CONVERSE_COM_CORE_OBJS) $(COMLIB_OBJS); do \
@


1.415
log
@Moved the execution of special.sh to a later time in the build process.  The net-linux-cell
special.sh file relies on "[charmDir]/[buildDir]/include" existing so special.sh is now
being executed after it is created.
@
text
@a291 1
	if [ -x ./special.sh ] ; then ./special.sh ; fi
d294 1
@


1.414
log
@Make file to compile igetcontrol file
@
text
@a282 1
	if [ -x ./special.sh ] ; then ./special.sh ; fi
d292 1
@


1.413
log
@call special.sh right after gathertree.
@
text
@d180 1
a180 1
	  ckfutures.h \
d567 1
a567 1
	   msgalloc.o ckfutures.o debug-message.o debug-charm.o ckcallback.o \
@


1.412
log
@added rule to compile charmmod.f90
@
text
@d283 1
a295 1
	if [ -x ./special.sh ] ; then ./special.sh ; fi
@


1.411
log
@Updated build scripts to include GridMetisLB.
@
text
@d687 1
a687 1
LIBCKF_CORE=charmf.o 
d690 5
a694 1
	$(CHARMC) -o $@@ $(LIBCKF_CORE)
@


1.410
log
@some minor changes
@
text
@d194 1
a194 1
	  GridCommLB.h GridCommRefineLB.h DummyLB.h BlockLB.h \
d206 2
a207 1
          Comm1LB.decl.h GreedyAgentLB.decl.h GridCommLB.decl.h GridCommRefineLB.decl.h \
@


1.409
log
@dump OPTS options to file OPTS
@
text
@d53 2
d518 1
a518 1
	$(CHARMC) -o $@@ -DCMK_THREADS_BUILD_DEFAULT=1 -IQuickThreads threads.c
a784 1
	#cp $(L)/libmodulecomlib.a $(L)/libmodulecommlib.a
@


1.408
log
@compiling obsolete libmodulecommlib.a like usual, this fixed bug in myrinet.
@
text
@d32 1
@


1.407
log
@Added GridCommRefineLB to the default build process.
@
text
@d781 2
a782 1
	cp $(L)/libmodulecomlib.a $(L)/libmodulecommlib.a
@


1.406
log
@call special.sh when gathering files if it exists.
removing cell-api.[ch]
@
text
@d190 2
a191 1
      TopoLB.h RefineTopoLB.h  TopoCentLB.h  PhasebyArrayLB.h RotateLB.h GridCommLB.h DummyLB.h BlockLB.h \
d203 1
a203 1
          Comm1LB.decl.h GreedyAgentLB.decl.h GridCommLB.decl.h \
d314 2
a315 2
          $(L)/libthreads-context-memoryalias.o	\
   	  $(L)/libthreads-uJcontext-memoryalias.o
@


1.405
log
@added cell-api.o
@
text
@d167 1
a167 1
	comlib.h cell-api.h
d290 1
d328 1
a328 1
	global-nop.o cmipool.o cell-api.o
@


1.404
log
@build a libckf.a for ck fortan api.
@
text
@d167 1
a167 1
	comlib.h
d327 1
a327 1
	global-nop.o cmipool.o
@


1.403
log
@include Makefile.machine which is machine dependent and include better dependence rule.
@
text
@d560 1
a560 1
LIBCK_CORE=trace-common.o tracef.o init.o register.o qd.o ck.o main.o 	\
d572 1
a572 1
charm-target: converse $(L)/libck.a loadbalancers default_libs comlib_objs
d677 8
d913 1
a913 1
$(L)/libf90charm.a: charmxi f90main.ci f90main.h f90main.C charmf.h charmf.C futil.f90
a915 1
	$(CHARMC) -c -DAMPI_FORTRAN=1 charmf.C
d917 1
a917 1
	-$(CHARMC) -o $@@ f90main.o charmf.o futil.o
d975 1
a975 1
        for i in $(LIBCONV_CORE) $(TRACE_OBJS) $(LIBCK_CORE) $(LB_OBJ) $(LIBBLUE_OBJS) $(CONVERSE_COM_CORE_OBJS) $(COMLIB_OBJS); do \
@


1.402
log
@build various versions of memoryalias threads.o
@
text
@d385 2
@


1.401
log
@Added build ARMCI target
@
text
@d310 4
a313 1
	  $(L)/libthreads-stackcopy.o $(L)/libthreads-memoryalias.o 
d532 3
d537 6
@


1.400
log
@added support for memory module "charmdebug" useful in conjunction with charmdebug.
memory modules patched to include the new file memory-charmdebug.c, and puppers
written to transfer the data to the charmdebug client.
Patched charmrun to open a new socket for a gdb session when option ++charmdebug is used
@
text
@d62 2
@


1.399
log
@Added BlockLb files to make file and dependency
@
text
@d303 2
a304 1
	  $(L)/libmemory-leak.o $(L)/libmemory-isomalloc.o
d501 3
@


1.398
log
@*** empty log message ***
@
text
@d188 1
a188 1
      TopoLB.h RefineTopoLB.h  TopoCentLB.h  PhasebyArrayLB.h RotateLB.h GridCommLB.h DummyLB.h  \
d198 1
a198 1
          DummyLB.decl.h RotateLB.decl.h RefineLB.decl.h RefineKLB.decl.h  \
@


1.397
log
@
BGL Torous utility file added to Makefile
@
text
@d172 1
a172 1
	sockRoutines.h sockRoutines.c ckpool.h bgltorous.h
@


1.396
log
@Added ckpool.h to include directory
@
text
@d172 1
a172 1
	sockRoutines.h sockRoutines.c ckpool.h
@


1.395
log
@added rules for HbmLB.h
@
text
@d172 1
a172 1
	sockRoutines.h sockRoutines.c
@


1.394
log
@changing comlib.h into convcomlib.h, and adding a new comlib.h file under
ck-com. This will be used as include file by user programs, in the place of all
the different include files comlib has.
@
text
@d189 1
a189 1
	  NborBaseLB.h HybridBaseLB.h HybridLB.h HybridLBMsg.h \
d201 3
a203 2
	  PhasebyArrayLB.decl.h TopoLB.decl.h RefineTopoLB.decl.h TopoCentLB.decl.h \
          NborBaseLB.decl.h NeighborLB.decl.h NeighborCommLB.decl.h \
@


1.393
log
@Checked in the code for the evacuation scheme of fault tolerance.
Most of the code is in ckevacuation.C and .h. However there are
minor changes all over to make the scheme work.

Also fixed the reduction tree. Removed the ckreductionmgr tree.
Now there is just one tree the node based one.
Allowed ampi to do anytime migration with isomalloc.
Each thread now has a token and it is the token that gets enqueued in the scheduler and
not the thread itself. This is useful for doing any time migration and was a long standing
to do
@
text
@d162 1
a162 1
	routerstrategy.h comlib.h dummyconversestrategy.h  treerouter.h \
d164 2
a165 1
	prefixrouter.h pipebroadcastconverse.h pipelinestrategy.h cmipool.h
@


1.392
log
@a fix for machine.c compilation.
@
text
@d177 1
a177 1
	  ckarray.h cklocation.h ckreduction.h ckcheckpoint.h ckmemcheckpoint.h\
d542 1
a542 1
	   LBAgent.o LBProfit.o ckcheckpoint.o ckmemcheckpoint.o\
@


1.391
log
@Checked in machine layer for BlueGene/L and made small changes
to the timer functions (only the BGL part) in convcore.c
@
text
@d379 4
a382 4
	$(CHARMC) -o machine.o machine.c
	@@-test -f ./bglmachine.C && $(CHARMC) -o machine.o bglmachine.C || true
	$(CHARMC) -o $(L)/libconv-cplus-y.a -DFOR_CPLUS=1 machine.o
	$(CHARMC) -o $(L)/libconv-cplus-n.a -DFOR_CPLUS=0 machine.o
@


1.390
log
@Added a new topology conscious LB called TopoCentLB
@
text
@d379 4
a382 2
	$(CHARMC) -o $(L)/libconv-cplus-y.a -DFOR_CPLUS=1 machine.c
	$(CHARMC) -o $(L)/libconv-cplus-n.a -DFOR_CPLUS=0 machine.c
@


1.389
log
@Integrated Prefix Router for alltoall operation. It uses permutation
of dest_proc to avoid contention.
@
text
@d187 1
a187 1
      TopoLB.h RefineTopoLB.h   PhasebyArrayLB.h RotateLB.h GridCommLB.h DummyLB.h  \
d200 1
a200 1
	  PhasebyArrayLB.decl.h TopoLB.decl.h RefineTopoLB.decl.h\
@


1.388
log
@Adding  RefineTopoLB: a topology-based refiner
@
text
@d164 1
a164 1
	pipebroadcastconverse.h pipelinestrategy.h cmipool.h
d730 1
a730 1
	pipelinestrategy.o
@


1.387
log
@forgot ci file
@
text
@d187 1
a187 1
      TopoLB.h    PhasebyArrayLB.h RotateLB.h GridCommLB.h DummyLB.h  \
d200 1
a200 1
	  PhasebyArrayLB.decl.h TopoLB.decl.h\
@


1.386
log
@
Adding new strategy into comlib.
@
text
@d164 1
a164 1
	pipebroadcastconverse.h cmipool.h
d729 2
a730 1
	routerstrategy.o convcomlibmanager.o pipebroadcastconverse.o
@


1.385
log
@Adding TopoLB: a new Topology-Aware loadbalancer
@
text
@d206 1
d723 1
a723 1
		RingMulticastStrategy.o \
@


1.384
log
@updated.
@
text
@d187 1
a187 1
          PhasebyArrayLB.h RotateLB.h GridCommLB.h DummyLB.h  \
d200 1
a200 1
	  PhasebyArrayLB.decl.h \
@


1.383
log
@updated for new blue_standalone.C
@
text
@d187 1
a187 1
          RotateLB.h GridCommLB.h DummyLB.h  \
d200 1
@


1.382
log
@take off libckstandalone.a for now.
@
text
@a553 3
$(L)/libckstandalone.a: ckstandalone.C
	$(CHARMC) -o $@@ ckstandalone.C

d755 1
a755 1
bluegene-target: charm++ $(L)/libconv-bluegene.a $(L)/libconv-bluegene-logs.a $(L)/libconv-bluegene-stub.a METIS
d770 1
a770 1
LIBBLUE_OBJS = $(BLUE_OBJS) $(BLUE_IO_OBJS) blue_stub.o
d781 3
@


1.381
log
@compile ckstandalone.C into a library.
@
text
@d546 1
a546 1
charm-target: converse $(L)/libck.a $(L)/libckstandalone.a loadbalancers default_libs comlib_objs
@


1.380
log
@updated for new files added.
@
text
@d546 1
a546 1
charm-target: converse $(L)/libck.a loadbalancers default_libs comlib_objs
d554 3
@


1.379
log
@fixed a file dependency that could break parallel make.
@
text
@d541 1
a541 1
           ObjGraph.o graph.o Refiner.o RefinerApprox.o  \
@


1.378
log
@updated for new HybridBaseLB.
@
text
@d875 1
a875 1
$(L)/libf90charm.a: f90main.ci f90main.h f90main.C charmf.h charmf.C futil.f90
@


1.377
log
@added HybridLB header files.
@
text
@d182 2
a183 1
	  Refiner.h RefinerApprox.h RefinerComm.h ObjGraph.h heap.h elements.h CommLBHeap.h \
d185 4
a188 3
	  RefineLB.h RefineKLB.h RefineCommLB.h OrbLB.h GreedyLB.h GreedyCommLB.h \
          GreedyAgentLB.h Comm1LB.h MetisLB.h RotateLB.h GridCommLB.h \
          DummyLB.h NborBaseLB.h HybridLB.h HybridLBMsg.h topology.h manager.h \
d196 6
a201 6
          RandCentLB.decl.h RecBisectBfLB.decl.h BaseLB.decl.h \
          MetisLB.decl.h DummyLB.decl.h RefineLB.decl.h RefineKLB.decl.h RefineCommLB.decl.h  \
          OrbLB.decl.h GreedyLB.decl.h GreedyCommLB.decl.h Comm1LB.decl.h \
          GreedyAgentLB.decl.h RotateLB.decl.h NborBaseLB.decl.h 	\
	  NeighborLB.decl.h HybridLB.decl.h \
	  NeighborCommLB.decl.h WSLB.decl.h GridCommLB.decl.h EveryLB.decl.h \
d539 4
a542 4
           LBDBManager.o LBComm.o LBObj.o LBMachineUtil.o \
	   BaseLB.o CentralLB.o CentralPredictor.o NborBaseLB.o WSLB.o \
           ObjGraph.o graph.o  \
           Refiner.o RefinerApprox.o RefinerComm.o bitvecset.o Set.o heap.o CommLBHeap.o \
d646 5
@


1.376
log
@correcting problem with check program
@
text
@d186 1
a186 1
          DummyLB.h NborBaseLB.h topology.h manager.h \
d197 2
a198 2
          GreedyAgentLB.decl.h		\
	  RotateLB.decl.h NborBaseLB.decl.h NeighborLB.decl.h \
@


1.375
log
@fixed non-standard compiler
@
text
@a341 2
	$(CMK_CXXPP) -o check check.C
	./check
@


1.374
log
@added tiny test to check that the Cmi defined types have the correct size
@
text
@d342 1
a342 1
	$(CXX) -o check check.C
@


1.373
log
@Added RefineKLB to the Makefiles
@
text
@d342 2
@


1.372
log
@Add cmipool to converse.
@
text
@d182 1
a182 1
	  Refiner.h RefinerComm.h ObjGraph.h heap.h elements.h CommLBHeap.h \
d184 1
a184 1
	  RefineLB.h RefineCommLB.h OrbLB.h GreedyLB.h GreedyCommLB.h \
d195 1
a195 1
          MetisLB.decl.h DummyLB.decl.h RefineLB.decl.h RefineCommLB.decl.h  \
d540 1
a540 1
           Refiner.o RefinerComm.o bitvecset.o Set.o heap.o CommLBHeap.o \
@


1.371
log
@added LBProfit into Makefile.
@
text
@d164 1
a164 1
	pipebroadcastconverse.h
d315 1
a315 1
	global-nop.o
@


1.370
log
@added DummyLB.h in ck header so that it is copied to include.
@
text
@d180 1
a180 1
	  tempo.h waitqd.h LBDatabase.h lbdb.h LBDBManager.h 	\
d536 1
a536 1
	   LBAgent.o ckcheckpoint.o ckmemcheckpoint.o\
@


1.369
log
@added GreedyAgentLB.
@
text
@d186 1
a186 1
          NborBaseLB.h topology.h manager.h \
@


1.368
log
@Modifications to makefiles to allow building Charm++ with the addition of
GridCommLB.
@
text
@d185 3
a187 2
	  Comm1LB.h manager.h MetisLB.h RotateLB.h NborBaseLB.h topology.h \
	  NeighborLB.h NeighborCommLB.h NeighborLBMsg.h WSLB.h GridCommLB.h \
d197 1
@


1.367
log
@fixed sysbolic link of javabin, etc under windows.
@
text
@d186 1
a186 1
	  NeighborLB.h NeighborCommLB.h NeighborLBMsg.h WSLB.h \
d197 1
a197 1
	  NeighborCommLB.decl.h WSLB.decl.h EveryLB.decl.h \
@


1.366
log
@make sure only one copy of trace-common.o at link time. For ibm compiler, different copies of trace-common.o in each trace library results in different copies of data.
@
text
@d271 4
a274 4
	-./system_ln ../../java/bin charmjavabin
	-./system_ln ../../java/bin ../bin/charmjavabin
	-./system_ln charmjavabin/* ../bin/
	-./system_ln ../java ..
@


1.365
log
@added LBAgent.[hC] into charm official compilation.
@
text
@d644 1
a644 1
LIBTRACE_PROJ=trace-projections.o trace-common.o
d648 1
a648 1
LIBTRACE_SUMM=trace-summary.o trace-common.o
d652 1
a652 1
LIBTRACE_RECREP=trace-recordreplay.o trace-common.o
d656 1
a656 1
LIBTRACE_COUNT=trace-counter.o trace-common.o
d660 1
a660 1
LIBTRACE_BG=trace-bluegene.o trace-common.o
d664 1
a664 1
LIBTRACE_ALL=trace-all.o trace-projections.o trace-summary.o trace-recordreplay.o trace-common.o trace-projector.o traceCore.o traceCoreCommon.o charmProjections.o converseProjections.o machineProjections.o
d668 1
a668 1
LIBTRACE_PROJECTOR=trace-projector.o trace-common.o traceCore.o traceCoreCommon.o charmProjections.o converseProjections.o machineProjections.o
@


1.364
log
@These changes add a new Charm++ load balancer strategy called RotateLB.

RotateLB is a simple load balancer that rotates the objects on each PE
to the next higher PE, mod the total number of PEs in the computation.
This provides another simple toy load balancer for learning, but is also
a useful way of testing the PUP routines for a Charm++ program.
@
text
@d180 2
a181 2
	  tempo.h waitqd.h LBDatabase.h lbdb.h \
	  LBDBManager.h LBComm.h LBOM.h LBObj.h LBMachineUtil.h \
d534 1
a534 1
	   ckcheckpoint.o ckmemcheckpoint.o\
@


1.363
log
@updated after removing GreedyRefLB.* and RandRefLB.*
@
text
@d185 1
a185 1
	  Comm1LB.h manager.h MetisLB.h NborBaseLB.h topology.h \
d196 2
a197 2
	  NborBaseLB.decl.h NeighborLB.decl.h NeighborCommLB.decl.h \
	  WSLB.decl.h EveryLB.decl.h \
@


1.362
log
@added new file lbdbf.C and its make rules.
@
text
@d186 1
a186 1
	  NeighborLB.h NeighborCommLB.h NeighborLBMsg.h WSLB.h GreedyRefLB.h RandRefLB.h \
d195 3
a197 3
          OrbLB.decl.h GreedyLB.decl.h NborBaseLB.decl.h NeighborLB.decl.h NeighborCommLB.decl.h\
          WSLB.decl.h GreedyRefLB.decl.h RandRefLB.decl.h \
          GreedyCommLB.decl.h Comm1LB.decl.h EveryLB.decl.h \
@


1.361
log
@add dependence of tests and bluegene
@
text
@d533 1
a533 1
           tempo.o waitqd.o LBDatabase.o lbdb.o charisma.o ckobjQ.o	\
@


1.360
log
@added make bgtest for testing examples and tests with bigsim
@
text
@d107 1
a107 1
test: AMPI
@


1.359
log
@Actually test everything, not just charm, AMPI, and converse.
Also test out example programs, because the examples are good
tests too.
@
text
@d103 4
@


1.358
log
@
Creating a new library libconvcom.a
@
text
@d103 3
a105 2
test: test-charm test-AMPI test-fem
	@@echo "--- All tests passed ---"
@


1.357
log
@replaced pgms by tests and examples.
@
text
@d722 4
a725 1
comlib_objs: $(L)/libmodulecomlib.a
@


1.356
log
@called gathertree for examples.
symbolic link ckliststring.h
@
text
@d107 1
a107 1
	cd ../pgms ; $(MAKE) test-converse  OPTS='$(OPTS)'
d110 1
a110 1
	cd ../pgms ; $(MAKE) test-charm  OPTS='$(OPTS)'
d113 1
a113 1
	cd ../pgms ; $(MAKE) test-AMPI  OPTS='$(OPTS)'
d116 1
a116 1
	cd ../pgms ; $(MAKE) test-fem  OPTS='$(OPTS)'
a232 1
	rm -rf ../pgms
d234 1
a260 1
	./gathertree ../../pgms ../pgms
d262 1
a892 1
	( cd ../pgms && make clean )
d894 1
a899 1
	rm -rf ../pgms
d901 1
@


1.355
log
@added make rule for compiling blue_stub.o into library which sets default user start entry function on each bluegene node. Modified charmc to link against this new lib.
@
text
@d164 1
a164 1
	ckimage.h ckdll.h ckhashtable.h ckbitvector.h cklists.h \
d234 1
d262 1
d893 2
a894 1
	( cd ../pgms; make clean )
d901 1
@


1.354
log
@Adding new files for the learners
@
text
@d736 1
a736 1
bluegene-target: charm++ $(L)/libconv-bluegene.a $(L)/libconv-bluegene-logs.a METIS
d751 2
d759 3
d917 1
a917 1
        for i in $(LIBCONV_CORE) $(TRACE_OBJS) $(LIBCK_CORE) $(LB_OBJ) $(BLUE_OBJS) $(BLUE_IO_OBJS) $(CONVERSE_COM_CORE_OBJS) $(COMLIB_OBJS); do \
@


1.353
log
@added a test for python to decide whether python is installed in a standard directory
@
text
@d174 1
a174 1
	  $(UTILHEADERS) \
d199 3
a201 1
	  BroadcastStrategy.h ComlibSectionInfo.h $(CVHEADERS)
d703 1
@


1.352
log
@abort make depends when compilation fails.
@
text
@a251 1
	./gatherflat ../../src/libs/ck-libs/python .
@


1.351
log
@new interface for python. for this, the .ci parser has been improved to accept
a new parameter named [python], and generate all the support classes needed by
python interface.
still, the python interface is not built by default
@
text
@d353 1
a353 1
	cd libs/ck-libs/parmetis/METISLib; $(MAKE) OPTS='$(OPTS)'
d922 1
a922 2
              g++ -MM -Wno-deprecated -I. -I$(INC) $$SRCFILE  >> $(DEPENDFILE); \
              echo '	$$(CHARMC) -c -I. '$$SRCFILE >> $(DEPENDFILE) ; \
@


1.350
log
@Added:
   - new pup_mpi.h to list of headers copied
   - new thread targets (for old thread types) stackcopy and memoryalias.
@
text
@d252 1
@


1.349
log
@msa entry in makefile didnt show dependency on charm++
@
text
@d163 1
a163 1
UTILHEADERS=pup.h pupf.h pup_c.h pup_stl.h pup_toNetwork.h pup_toNetwork4.h pup_paged.h pup_cmialloc.h\
d289 2
a290 1
	  $(L)/libthreads-pthreads.o $(L)/libthreads-fibers.o
d500 6
@


1.348
log
@fixed path of METIS lib.
@
text
@d78 1
a78 1
msa:
@


1.347
log
@changed the target METIS to point to libs/ck-libs/parmetis/MetisLib
@
text
@d351 1
a351 1
	cd libs/conv-libs/parmetis/METISLib; $(MAKE) OPTS='$(OPTS)'
@


1.346
log
@rename Makefile_lb to Make.lb
@
text
@d351 1
a351 1
	cd libs/conv-libs/metis; $(MAKE) OPTS='$(OPTS)'
@


1.345
log
@use include Makefile_lb in main Makefile.
@
text
@d680 1
a680 1
include Makefile_lb
@


1.344
log
@Fixed jadeall.
@
text
@d680 1
a680 19
#  on Tue Dec 9 02:22:13 CST 2003
LOADBALANCERS=\
   $(L)/libmoduleDummyLB.a \
   $(L)/libmoduleComboCentLB.a \
   $(L)/libmoduleRandCentLB.a \
   $(L)/libmoduleRandRefLB.a \
   $(L)/libmoduleRefineLB.a \
   $(L)/libmoduleRefineCommLB.a \
   $(L)/libmoduleGreedyLB.a \
   $(L)/libmoduleGreedyRefLB.a \
   $(L)/libmoduleGreedyCommLB.a \
   $(L)/libmoduleComm1LB.a \
   $(L)/libmoduleOrbLB.a \
   $(L)/libmoduleRecBisectBfLB.a \
   $(L)/libmoduleMetisLB.a \
   $(L)/libmoduleNeighborLB.a \
   $(L)/libmoduleNeighborCommLB.a \
   $(L)/libmoduleWSLB.a \
   manager.o
a681 173
DummyLB.def.h: DummyLB.decl.h

DummyLB.decl.h: DummyLB.ci charmxi
	$(CHARMXI) DummyLB.ci

$(L)/libmoduleDummyLB.a: DummyLB.o
	$(CHARMC) -o $(L)/libmoduleDummyLB.a DummyLB.o


ComboCentLB.def.h: ComboCentLB.decl.h

ComboCentLB.decl.h: ComboCentLB.ci charmxi
	$(CHARMXI) ComboCentLB.ci

$(L)/libmoduleComboCentLB.a: ComboCentLB.o
	$(CHARMC) -o $(L)/libmoduleComboCentLB.a ComboCentLB.o


RandCentLB.def.h: RandCentLB.decl.h

RandCentLB.decl.h: RandCentLB.ci charmxi
	$(CHARMXI) RandCentLB.ci

$(L)/libmoduleRandCentLB.a: RandCentLB.o
	$(CHARMC) -o $(L)/libmoduleRandCentLB.a RandCentLB.o


RandRefLB.def.h: RandRefLB.decl.h

RandRefLB.decl.h: RandRefLB.ci charmxi
	$(CHARMXI) RandRefLB.ci

$(L)/libmoduleRandRefLB.a: RandRefLB.o
	$(CHARMC) -o $(L)/libmoduleRandRefLB.a RandRefLB.o
	cp libmoduleRandRefLB.dep $(L)/

RefineLB.def.h: RefineLB.decl.h

RefineLB.decl.h: RefineLB.ci charmxi
	$(CHARMXI) RefineLB.ci

$(L)/libmoduleRefineLB.a: RefineLB.o
	$(CHARMC) -o $(L)/libmoduleRefineLB.a RefineLB.o


RefineCommLB.def.h: RefineCommLB.decl.h

RefineCommLB.decl.h: RefineCommLB.ci charmxi
	$(CHARMXI) RefineCommLB.ci

$(L)/libmoduleRefineCommLB.a: RefineCommLB.o
	$(CHARMC) -o $(L)/libmoduleRefineCommLB.a RefineCommLB.o
	cp libmoduleRefineCommLB.dep $(L)/

GreedyLB.def.h: GreedyLB.decl.h

GreedyLB.decl.h: GreedyLB.ci charmxi
	$(CHARMXI) GreedyLB.ci

$(L)/libmoduleGreedyLB.a: GreedyLB.o
	$(CHARMC) -o $(L)/libmoduleGreedyLB.a GreedyLB.o


GreedyRefLB.def.h: GreedyRefLB.decl.h

GreedyRefLB.decl.h: GreedyRefLB.ci charmxi
	$(CHARMXI) GreedyRefLB.ci

$(L)/libmoduleGreedyRefLB.a: GreedyRefLB.o
	$(CHARMC) -o $(L)/libmoduleGreedyRefLB.a GreedyRefLB.o
	cp libmoduleGreedyRefLB.dep $(L)/

GreedyCommLB.def.h: GreedyCommLB.decl.h

GreedyCommLB.decl.h: GreedyCommLB.ci charmxi
	$(CHARMXI) GreedyCommLB.ci

$(L)/libmoduleGreedyCommLB.a: GreedyCommLB.o manager.o
	$(CHARMC) -o $(L)/libmoduleGreedyCommLB.a GreedyCommLB.o manager.o


Comm1LB.def.h: Comm1LB.decl.h

Comm1LB.decl.h: Comm1LB.ci charmxi
	$(CHARMXI) Comm1LB.ci

$(L)/libmoduleComm1LB.a: Comm1LB.o
	$(CHARMC) -o $(L)/libmoduleComm1LB.a Comm1LB.o


OrbLB.def.h: OrbLB.decl.h

OrbLB.decl.h: OrbLB.ci charmxi
	$(CHARMXI) OrbLB.ci

$(L)/libmoduleOrbLB.a: OrbLB.o
	$(CHARMC) -o $(L)/libmoduleOrbLB.a OrbLB.o


RecBisectBfLB.def.h: RecBisectBfLB.decl.h

RecBisectBfLB.decl.h: RecBisectBfLB.ci charmxi
	$(CHARMXI) RecBisectBfLB.ci

$(L)/libmoduleRecBisectBfLB.a: RecBisectBfLB.o
	$(CHARMC) -o $(L)/libmoduleRecBisectBfLB.a RecBisectBfLB.o


MetisLB.def.h: MetisLB.decl.h

MetisLB.decl.h: MetisLB.ci charmxi
	$(CHARMXI) MetisLB.ci

$(L)/libmoduleMetisLB.a: MetisLB.o
	$(CHARMC) -o $(L)/libmoduleMetisLB.a MetisLB.o
	cp libmoduleMetisLB.dep $(L)/

NeighborLB.def.h: NeighborLB.decl.h

NeighborLB.decl.h: NeighborLB.ci charmxi
	$(CHARMXI) NeighborLB.ci

$(L)/libmoduleNeighborLB.a: NeighborLB.o
	$(CHARMC) -o $(L)/libmoduleNeighborLB.a NeighborLB.o


NeighborCommLB.def.h: NeighborCommLB.decl.h

NeighborCommLB.decl.h: NeighborCommLB.ci charmxi
	$(CHARMXI) NeighborCommLB.ci

$(L)/libmoduleNeighborCommLB.a: NeighborCommLB.o
	$(CHARMC) -o $(L)/libmoduleNeighborCommLB.a NeighborCommLB.o


WSLB.def.h: WSLB.decl.h

WSLB.decl.h: WSLB.ci charmxi
	$(CHARMXI) WSLB.ci

$(L)/libmoduleWSLB.a: WSLB.o
	$(CHARMC) -o $(L)/libmoduleWSLB.a WSLB.o


# used for make dependes
LB_OBJ=EveryLB.o \
    DummyLB.o \
    ComboCentLB.o \
    RandCentLB.o \
    RandRefLB.o \
    RefineLB.o \
    RefineCommLB.o \
    GreedyLB.o \
    GreedyRefLB.o \
    GreedyCommLB.o \
    Comm1LB.o \
    OrbLB.o \
    RecBisectBfLB.o \
    MetisLB.o \
    NeighborLB.o \
    NeighborCommLB.o \
    WSLB.o \
    manager.o

EveryLB.def.h: EveryLB.decl.h

EveryLB.decl.h: EveryLB.ci charmxi
	$(CHARMXI) EveryLB.ci

$(L)/libmoduleEveryLB.a: $(LB_OBJ)
	$(CHARMC) -o $(L)/libmoduleEveryLB.a $(LB_OBJ)
	cp libmoduleEveryLB.dep $(L)/
# end of from script Makefile_lb.sh
@


1.343
log
@rename converse pipelined broadcast files
@
text
@d96 1
a96 1
	cd ../../java/charm/jade && $(MAKE)
@


1.342
log
@updated.
@
text
@d159 1
a159 1
	pipebroadcaststrategy.h
d892 1
a892 1
	routerstrategy.o convcomlibmanager.o pipebroadcaststrategy.o
@


1.341
log
@adding pipebroadcaststrategy to the makefile
@
text
@d930 1
a930 1
BLUE_IO_OBJS = blue_IO.o blue_logs.o
@


1.340
log
@updated for new file conv-counter.c
@
text
@d158 2
a159 1
	convcomlibmanager.h graphrouter.h petable.h gridrouter.h router.h       
d892 1
a892 1
	routerstrategy.o convcomlibmanager.o
@


1.339
log
@
New version with migration and forwarding always working. The test program also works.
@
text
@d301 1
a301 1
	quiescence.o isomalloc.o \
@


1.338
log
@fixed the way to invoke charmxi for ComlibManager.ci.
@
text
@d198 1
a198 1
	  BroadcastStrategy.h $(CVHEADERS)
d883 1
a883 1
		EachToManyMulticastStrategy.o \
@


1.337
log
@fixed dependence rule of comlib.decl.h with ComlibManager.ci and charmxi
@
text
@d896 1
a896 1
	$(CHARMC) -c ComlibManager.ci
@


1.336
log
@fixed for NAMD which still uses old commlib name and refuse to change Makefile. copying a libmodulecommlib.a from libmodulecomlib.a.
Increased Charm++ version number.
charmc -V should now print Charm version number (after running configure).
@
text
@d895 1
a895 1
comlib.decl.h : ComlibManager.ci
@


1.335
log
@changing makefile to add pup_cmialloc's
@
text
@d902 1
d905 1
@


1.334
log
@fixed broken header file definition due to file rename by Sameer.
@
text
@d162 1
a162 1
UTILHEADERS=pup.h pupf.h pup_c.h pup_stl.h pup_toNetwork.h pup_toNetwork4.h pup_paged.h \
d317 1
a317 1
	pup_xlater.o pup_c.o pup_paged.o				\
d404 3
@


1.333
log
@fixed to avoid compilation libmodulecomlib.a every time.
@
text
@d157 1
a157 1
	routerstrategy.h comlib.h dummystrategy.h  treerouter.h \
d193 2
a194 1
	  comlib.decl.h ComlibManager.h DirectMulticastStrategy.h DummyStrategy.h\
@


1.332
log
@fixed compile rule fftlib, added missing headers (BroadcastStrategy.h) and new ckcomplex.h in the Make macro to have it symbolically linked under include.
@
text
@d896 3
a898 1
comlib_objs: $(COMLIB_OBJS)
@


1.331
log
@New make file and Make.depends for the communication library relcation
@
text
@d86 1
a86 1
	cd libs/cklibs/fftlib && $(MAKE)
d164 1
a164 1
	ckstatistics.h ckvector3d.h conv-lists.h RTH.h \
d197 1
a197 1
	  $(CVHEADERS)
d301 1
a301 1
	global-nop.o 
@


1.330
log
@Added fftlib as target. So "make fftlib" works from tmp/.
@
text
@d68 1
a68 1
default_libs: commlib multicast
a72 3
commlib:
	cd libs/ck-libs/commlib && $(MAKE)

a97 3
fftlib: charm++
	cd libs//ck-libs/fftlib/ && $(MAKE)

d155 4
a158 1
      blue.h blue-conv.h bgconverse.h
d172 1
a172 1
	  ckobjQ.h readonly.h charisma.h \
a180 1
          ComlibStrategy.h ComlibArrayListener.h \
d193 4
d240 2
d301 1
a301 1
	global-nop.o
d303 17
a319 4
LIBCONV_UTIL=pup_util.o pup_toNetwork.o pup_toNetwork4.o \
	pup_xlater.o pup_c.o pup_paged.o\
	ckimage.o ckdll.o ckhashtable.o ckbitvector.o sockRoutines.o \
	conv-lists.o RTH.o persist-comm.o
d518 1
a518 2
	   NullLB.o LBSimulation.o 	\
	   ComlibStrategy.o ComlibArrayListener.o  \
d521 1
a521 1
charm-target: converse $(L)/libck.a loadbalancers default_libs
d870 29
d1084 1
a1084 1
        for i in $(LIBCONV_CORE) $(TRACE_OBJS) $(LIBCK_CORE) $(LB_OBJ) $(BLUE_OBJS) $(BLUE_IO_OBJS) ; do \
@


1.329
log
@added new file blue_network.h to bluegene header files macro so that it is linked in the include dir.
@
text
@d88 3
d100 3
@


1.328
log
@Minor rearrangement of pup headers: added pup_toNetwork4.C
and pup_toNetwork.[hC]
@
text
@d870 1
a870 1
BLUE_HEADERS = blue_types.h blue_timing.h blue_defs.h blue_logs.h blue.h blue_impl.h
@


1.327
log
@Added target for msa.
@
text
@d159 1
a159 1
UTILHEADERS=pup.h pupf.h pup_c.h pup_stl.h pup_toNetwork4.h pup_paged.h \
d295 2
a296 1
LIBCONV_UTIL=pup_util.o pup_xlater.o pup_c.o pup_paged.o\
d364 6
@


1.326
log
@Updated configure scripts to test for a build-time flag CMK_USE_PAPI before
actually testing for the presence of papi. This allows charm++ to ignore
the papi library by default.

The user can explicitly build a new version of charm++ that uses papi by
the papi build option in the build script. This can be done orthogonal to
the simultaneous presence of a non-papi version of charm.
@
text
@d81 4
a84 1
jade:
d90 2
a91 1
# antlr.jar, jade.jar, and a few scripts.
@


1.325
log
@Two small changes:
  1.) Added support for uJcontext threads, which look very much like
setcontext/getcontext, but are implemented using setjmp/longjmp.
  2.) Renamed confusing CMK_STACK_GROWUP as CMK_CONTEXT_STACKEND.
This is clearer because the stack *always* grows down, the #defines
were controlling how we *passed* the stack to the context routines.
@
text
@d274 1
a274 1
 	  $(L)/libthreads-context.o $(L)/libthreads-uJcontext.o \
@


1.324
log
@Initial checkin of Jade.
@
text
@d274 1
a274 1
	  $(L)/libthreads-context.o \
d452 3
@


1.323
log
@Trimmed spaces and tabs at end of line.
@
text
@d81 13
d240 1
@


1.322
log
@changed -native to -host
@
text
@d11 1
a11 1
# 
d44 2
a45 2
FEM: charm++ 
	$(MAKE) CONVLIBS 
d59 1
a59 1
	$(MAKE) CONVLIBS 
d73 1
a73 1
commlib: 
d79 1
a79 1
	cd libs/ck-libs/pose && $(MAKE) 
d82 1
a82 1
	cd libs; $(MAKE) otherlibs 
d185 1
a185 1
headers: dirs+sources 
d260 1
a260 1
 	  $(L)/libthreads-context.o \
d283 1
a283 1
converse: basics 
d354 1
a354 1
	
d575 1
a575 1
LIBTRACE_PROJ=trace-projections.o trace-common.o 
d595 1
a595 1
LIBTRACE_ALL=trace-all.o trace-projections.o trace-summary.o trace-recordreplay.o trace-common.o trace-projector.o traceCore.o traceCoreCommon.o charmProjections.o converseProjections.o machineProjections.o 
d598 2
a599 2
	
LIBTRACE_PROJECTOR=trace-projector.o trace-common.o traceCore.o traceCoreCommon.o charmProjections.o converseProjections.o machineProjections.o 
d611 1
a611 1
tracef_f.o: tracef_f.f90 
d652 3
a654 3
$(L)/libmoduleDummyLB.a: DummyLB.o 
	$(CHARMC) -o $(L)/libmoduleDummyLB.a DummyLB.o 
	
d661 3
a663 3
$(L)/libmoduleComboCentLB.a: ComboCentLB.o 
	$(CHARMC) -o $(L)/libmoduleComboCentLB.a ComboCentLB.o 
	
d670 3
a672 3
$(L)/libmoduleRandCentLB.a: RandCentLB.o 
	$(CHARMC) -o $(L)/libmoduleRandCentLB.a RandCentLB.o 
	
d679 2
a680 2
$(L)/libmoduleRandRefLB.a: RandRefLB.o 
	$(CHARMC) -o $(L)/libmoduleRandRefLB.a RandRefLB.o 
d688 3
a690 3
$(L)/libmoduleRefineLB.a: RefineLB.o 
	$(CHARMC) -o $(L)/libmoduleRefineLB.a RefineLB.o 
	
d697 2
a698 2
$(L)/libmoduleRefineCommLB.a: RefineCommLB.o 
	$(CHARMC) -o $(L)/libmoduleRefineCommLB.a RefineCommLB.o 
d706 3
a708 3
$(L)/libmoduleGreedyLB.a: GreedyLB.o 
	$(CHARMC) -o $(L)/libmoduleGreedyLB.a GreedyLB.o 
	
d715 2
a716 2
$(L)/libmoduleGreedyRefLB.a: GreedyRefLB.o 
	$(CHARMC) -o $(L)/libmoduleGreedyRefLB.a GreedyRefLB.o 
d726 1
a726 1
	
d733 3
a735 3
$(L)/libmoduleComm1LB.a: Comm1LB.o 
	$(CHARMC) -o $(L)/libmoduleComm1LB.a Comm1LB.o 
	
d742 3
a744 3
$(L)/libmoduleOrbLB.a: OrbLB.o 
	$(CHARMC) -o $(L)/libmoduleOrbLB.a OrbLB.o 
	
d751 3
a753 3
$(L)/libmoduleRecBisectBfLB.a: RecBisectBfLB.o 
	$(CHARMC) -o $(L)/libmoduleRecBisectBfLB.a RecBisectBfLB.o 
	
d760 2
a761 2
$(L)/libmoduleMetisLB.a: MetisLB.o 
	$(CHARMC) -o $(L)/libmoduleMetisLB.a MetisLB.o 
d769 3
a771 3
$(L)/libmoduleNeighborLB.a: NeighborLB.o 
	$(CHARMC) -o $(L)/libmoduleNeighborLB.a NeighborLB.o 
	
d778 3
a780 3
$(L)/libmoduleNeighborCommLB.a: NeighborCommLB.o 
	$(CHARMC) -o $(L)/libmoduleNeighborCommLB.a NeighborCommLB.o 
	
d787 3
a789 3
$(L)/libmoduleWSLB.a: WSLB.o 
	$(CHARMC) -o $(L)/libmoduleWSLB.a WSLB.o 
	
d874 1
a874 1
	sdag-globals.h CEntry.h 
d1000 2
a1001 2
depends: basics 
	echo "Creating " $(DEPENDFILE) " ..."; 
d1022 1
a1022 1
        done; 
@


1.321
log
@rules for making tracemode's fortran interface.
@
text
@d117 1
a117 1
NATIVECHARMC=../bin/charmc -native $(CHARMOPTS)
@


1.320
log
@fix parallel make for rule FEM.
@
text
@d254 1
a254 1
          $(L)/libtrace-recordreplay.a
d460 2
a461 2
LIBCK_CORE=trace-common.o init.o register.o qd.o ck.o main.o msgalloc.o \
	   ckfutures.o debug-message.o debug-charm.o ckcallback.o \
d606 7
@


1.319
log
@charmc takes bgconverse++ to link bluegene converse libraries.
updated Make.depends.
@
text
@d44 3
a46 1
FEM: charm++ CONVLIBS FEMC LIBS FEMF
@


1.318
log
@Softlink charmc into bin/ instead of copying.  This makes charmc
like all other source files.

Added new "java" directory for charm java source & .jar files.

Moved CcsServer.java into new java directory.
@
text
@d136 1
a136 1
      blue.h
@


1.317
log
@updated new rule for CentralPredictor.C.
@
text
@d132 1
a132 1
      conv-ccs.h ccs-client.c ccs-client.h CcsServer.java\
a228 1
	rm -f ../bin/charmc ; cp charmc ../bin/
d230 6
a235 1
	chmod +x ../bin/charmc
@


1.316
log
@changed charmc to always creating .so file instead of having to use -build-shared in OPTS= when make under tmp. Not creating .so together with .a results in the situation that the shared libs built at "build" time (as default) is inconsistent with the latest ".a" under charm/lib when typing "make" directly under charm/tmp.
To tell charmc that it is building charm so, in gather source tree phase, Makefile creates a hidden flag file ".charmso" under lib_so/ to tell charmc that this is compiling charm++ instead of building users source code where building share libs should be skipped.
@
text
@d460 1
a460 1
	   BaseLB.o CentralLB.o NborBaseLB.o WSLB.o \
@


1.315
log
@updated with the rules to new file ckobjQ.C.
@
text
@d203 1
a203 1
	rm -rf ../lib_so ; mkdir ../lib_so
@


1.314
log
@get rid of the configure to configure.in rule, so that normal compilation won't try to recompile configure running autoconf. To make configure, use command "make config" instead of "make configure" now.
@
text
@d150 1
a150 1
	  readonly.h charisma.h \
d457 1
a457 1
           tempo.o waitqd.o LBDatabase.o lbdb.o charisma.o 	\
@


1.313
log
@rules for ckmemcheckpoint.o
@
text
@d984 2
a985 2
configure: configure.in
	-autoconf && autoheader
@


1.312
log
@use NATIVECHARMC to compile conv-cpm, phasing out -seq.
-seq may still be useful when compiling sequential code, but that can be substitute by -language c or c++.
Updated Make.depends with shortened header dependence list for topology.o.
@
text
@d149 1
a149 1
	  ckarray.h cklocation.h ckreduction.h ckcheckpoint.h\
d164 1
a164 1
          CkFutures.decl.h CkCheckpoint.decl.h \
d457 2
a458 1
           tempo.o waitqd.o LBDatabase.o lbdb.o charisma.o ckcheckpoint.o\
d519 5
@


1.311
log
@updated
@
text
@d335 1
a335 1
	$(CHARMC) -seq -o sockRoutines-seq.o sockRoutines.c
d840 1
a840 1
	$(SEQCHARMC) -o conv-cpm -cp ../bin/ conv-cpm.o
d843 1
a843 1
	$(SEQCHARMC) conv-cpm.c
@


1.310
log
@updated with copying 3 balancer module dependence files.
@
text
@d608 1
a608 1
#  on Mon Dec 8 09:25:30 CST 2003
d613 1
a613 2
   $(L)/libmoduleRecBisectBfLB.a \
   $(L)/libmoduleMetisLB.a \
d616 2
d620 3
a622 1
   $(L)/libmoduleGreedyLB.a \
a624 3
   $(L)/libmoduleGreedyRefLB.a \
   $(L)/libmoduleOrbLB.a \
   $(L)/libmoduleRandRefLB.a \
d655 1
a655 1
RecBisectBfLB.def.h: RecBisectBfLB.decl.h
d657 2
a658 2
RecBisectBfLB.decl.h: RecBisectBfLB.ci charmxi
	$(CHARMXI) RecBisectBfLB.ci
d660 3
a662 12
$(L)/libmoduleRecBisectBfLB.a: RecBisectBfLB.o 
	$(CHARMC) -o $(L)/libmoduleRecBisectBfLB.a RecBisectBfLB.o 
	

MetisLB.def.h: MetisLB.decl.h

MetisLB.decl.h: MetisLB.ci charmxi
	$(CHARMXI) MetisLB.ci

$(L)/libmoduleMetisLB.a: MetisLB.o 
	$(CHARMC) -o $(L)/libmoduleMetisLB.a MetisLB.o 
	cp libmoduleMetisLB.dep $(L)/
d682 18
d718 10
a727 1
GreedyLB.def.h: GreedyLB.decl.h
d729 2
a730 2
GreedyLB.decl.h: GreedyLB.ci charmxi
	$(CHARMXI) GreedyLB.ci
d732 2
a733 2
$(L)/libmoduleGreedyLB.a: GreedyLB.o 
	$(CHARMC) -o $(L)/libmoduleGreedyLB.a GreedyLB.o 
d736 9
a762 28
GreedyRefLB.def.h: GreedyRefLB.decl.h

GreedyRefLB.decl.h: GreedyRefLB.ci charmxi
	$(CHARMXI) GreedyRefLB.ci

$(L)/libmoduleGreedyRefLB.a: GreedyRefLB.o 
	$(CHARMC) -o $(L)/libmoduleGreedyRefLB.a GreedyRefLB.o 
	cp libmoduleGreedyRefLB.dep $(L)/

OrbLB.def.h: OrbLB.decl.h

OrbLB.decl.h: OrbLB.ci charmxi
	$(CHARMXI) OrbLB.ci

$(L)/libmoduleOrbLB.a: OrbLB.o 
	$(CHARMC) -o $(L)/libmoduleOrbLB.a OrbLB.o 
	

RandRefLB.def.h: RandRefLB.decl.h

RandRefLB.decl.h: RandRefLB.ci charmxi
	$(CHARMXI) RandRefLB.ci

$(L)/libmoduleRandRefLB.a: RandRefLB.o 
	$(CHARMC) -o $(L)/libmoduleRandRefLB.a RandRefLB.o 
	cp libmoduleRandRefLB.dep $(L)/
	

d777 1
a777 2
    RecBisectBfLB.o \
    MetisLB.o \
d780 2
d784 3
a786 1
    GreedyLB.o \
a788 3
    GreedyRefLB.o \
    OrbLB.o \
    RandRefLB.o \
@


1.309
log
@fixed file dependence of cldb.neighbor.o
@
text
@d689 1
a689 1
	
d743 1
a743 1
	
d761 1
@


1.308
log
@NeighborCommLB Added.
@
text
@d380 1
a380 1
$(L)/libldb-neighbor.o: cldb.neighbor.c graph.h $(CVHEADERS)
d606 1
d608 1
a608 3
#  by uid=21506(zshao1) gid=80(kale) groups=80(kale)
#  at honesty.cs.uiuc.edu
#  on Sun Dec 7 00:58:03 CST 2003
a799 1

@


1.307
log
@added rule for compiling persist-comm.c.
@
text
@d158 1
a158 1
	  NeighborLB.h NeighborLBMsg.h WSLB.h GreedyRefLB.h RandRefLB.h \
d168 1
a168 1
          OrbLB.decl.h GreedyLB.decl.h NborBaseLB.decl.h NeighborLB.decl.h \
d607 3
a609 1
#  on Mon Oct 27 12:01:47 CST 2003
d622 1
d728 9
d786 1
d801 1
@


1.306
log
@a minor improvement - When some memory, threads or swapglobal module compilation fail, touch an empty file to eliminate the annoying re-try afterwards.
Modified charmc to be smart enough to skip the empty modules and complain by print a list of availble non-zero file sized modules.
@
text
@d273 1
a273 1
	conv-lists.o RTH.o
d366 3
@


1.305
log
@added rule for trace-recordreplay.o
@
text
@d400 1
a400 1
	-$(CHARMC) -o $@@ -DCMK_MEMORY_BUILD_GNU memory.c
d403 1
a403 1
	-$(CHARMC) -o $@@ -DCMK_MEMORY_BUILD_GNUOLD memory.c
d406 1
a406 1
	-$(CHARMC) -o $@@ -DCMK_MEMORY_BUILD_VERBOSE memory.c
d409 1
a409 1
	-$(CHARMC) -o $@@ -DCMK_MEMORY_BUILD_PARANOID memory.c
d412 1
a412 1
	-$(CHARMC) -o $@@ -DCMK_MEMORY_BUILD_LEAK memory.c
d415 1
a415 1
	-$(CHARMC) -o $@@ -DCMK_MEMORY_BUILD_CACHE memory.c
d418 1
a418 1
	-$(CHARMC) -o $@@ -DCMK_MEMORY_BUILD_ISOMALLOC memory.c
@


1.304
log
@added rule in makefile to build Orion's return-based thread library
@
text
@d247 2
a248 1
	  $(L)/libtrace-projector.a $(L)/libtrace-all.a $(L)/libtrace-converse.a
d568 4
d580 1
a580 1
LIBTRACE_ALL=trace-all.o trace-projections.o trace-summary.o trace-common.o trace-projector.o traceCore.o traceCoreCommon.o charmProjections.o converseProjections.o machineProjections.o 
d594 2
a595 1
	      trace-bluegene.o trace-projector.o trace-converse.o trace-all.o
@


1.303
log
@updated.
@
text
@d142 1
a142 1
	ckstatistics.h ckvector3d.h conv-lists.h \
d272 1
a272 1
	conv-lists.o
d362 3
@


1.302
log
@added cldb.none
@
text
@d157 1
a157 1
	  Comm1LB.h manager.h MetisLB.h NborBaseLB.h LBTopology.h \
d263 1
a263 1
	cpm.o cpthreads.o futures.o cldb.o LBTopology.o random.o \
@


1.301
log
@reversing yesterdays change.IBM SP may still break.
@
text
@d244 1
a244 1
CLBLIBS=$(L)/libldb-rand.o $(L)/libldb-spray.o $(L)/libldb-neighbor.o $(L)/libldb-test.o $(L)/libldb-bluegene.o
d367 3
@


1.300
log
@charmxi seemed to have needed a '-seq' passed in its compile. Added it and net-linux works.
@
text
@d833 1
a833 1
	$(NATIVECHARMC) -seq -language c++ -cp ../bin/ -o charmxi $(CHARMXIOBJ) $(SDAGOBJ)
@


1.299
log
@1. move LBTopology.o to CONV-CORE
2. rename cldb.graph to cldb.neighbor
3. when compiling for example thread.c for fiber fails, touch an empty lib file to avoid compiling again.
@
text
@d833 1
a833 1
	$(NATIVECHARMC) -language c++ -cp ../bin/ -o charmxi $(CHARMXIOBJ) $(SDAGOBJ)
@


1.298
log
@support cross compilation, to invoke native compiler use "-native" charmc option. By default, use native compiler to compile charmxi since it is run locally.
@
text
@d31 1
a31 1
	$(MAKE) charmxi converse $(L)/libck.a loadbalancers default_libs
d244 1
a244 1
CLBLIBS=$(L)/libldb-rand.o $(L)/libldb-spray.o $(L)/libldb-graph.o $(L)/libldb-test.o $(L)/libldb-bluegene.o
d263 3
a265 1
	cpm.o cpthreads.o futures.o cldb.o random.o traceCore.o traceCoreCommon.o \
a266 1
	debug-conv.o generate.o edgelist.o conv-ccs.o ccs-builtins.o \
d322 1
a322 1
	-$(CHARMC) -o $@@ $(LIBCONV_UTILF)
d349 1
a349 1
	-$(CHARMC) -c pup_f.f90 && $(CHARMC) -cpmod ../include pupmod.M
d370 2
a371 2
$(L)/libldb-graph.o: cldb.graph.c graph.h $(CVHEADERS)
	$(CHARMC) -o $@@ cldb.graph.c
d421 1
a421 1
	-$(CHARMC) -o $@@ -DCMK_THREADS_BUILD_CONTEXT=1 -IQuickThreads threads.c
d424 1
a424 1
	-$(CHARMC) -o $@@ -DCMK_THREADS_BUILD_PTHREADS=1 -IQuickThreads threads.c
d427 1
a427 1
	-$(CHARMC) -o $@@ -DCMK_THREADS_BUILD_FIBERS=1 -IQuickThreads threads.c 2> /dev/null
d433 1
a433 1
	-$(CHARMC) -c global-elfgot.C -o $@@
d449 1
a449 1
	   BaseLB.o CentralLB.o NborBaseLB.o WSLB.o LBTopology.o \
d455 2
@


1.297
log
@moved all .decl.h from macro CVHEADERS which is supposed to be converse headers.Moved them to CKHEADERS.
also defines CHARMXI to invoke charmxi with proper command line options.
@
text
@d115 2
d830 1
a830 1
	$(SEQCHARMC) -language c++ -cp ../bin/ -o charmxi $(CHARMXIOBJ) $(SDAGOBJ)
d833 1
a833 1
	$(SEQCHARMC) xi-main.C
d836 1
a836 1
	$(SEQCHARMC) xi-symbol.C
d839 1
a839 1
	$(SEQCHARMC) xi-util.C
d842 1
a842 1
	$(SEQCHARMC) xi-grammar.tab.C
d845 1
a845 1
	$(SEQCHARMC) -I. -DYY_NEVER_INTERACTIVE xi-scan.C
d848 1
a848 1
	$(SEQCHARMC) -c sdag-globals.C
d851 1
a851 1
	$(SEQCHARMC) -c CSdagConstruct.C
d854 1
a854 1
	$(SEQCHARMC) -c CEntry.C
@


1.296
log
@modified charm to recognize -intrinsic option.
added -intrinsic option to charmxii in Makefile when building charm.
@
text
@d115 2
d134 1
a134 12
      CkMarshall.decl.h CkArray.decl.h CkLocation.decl.h CkReduction.decl.h CkArrayReductionMgr.decl.h\
      tempo.decl.h waitqd.decl.h \
      CkFutures.decl.h CkCheckpoint.decl.h \
      LBDatabase.decl.h CentralLB.decl.h ComboCentLB.decl.h NullLB.decl.h \
      RandCentLB.decl.h RecBisectBfLB.decl.h BaseLB.decl.h \
      MetisLB.decl.h DummyLB.decl.h RefineLB.decl.h RefineCommLB.decl.h  \
      OrbLB.decl.h GreedyLB.decl.h NborBaseLB.decl.h NeighborLB.decl.h \
      WSLB.decl.h GreedyRefLB.decl.h RandRefLB.decl.h \
      GreedyCommLB.decl.h Comm1LB.decl.h EveryLB.decl.h \
      charisma.decl.h \
      TraceSummary.decl.h	\
      BlueGene.decl.h blue.h
d159 11
d462 1
a462 1
	$(CHARMC) -intrinsic ckfutures.ci
d467 1
a467 1
	$(CHARMC) -intrinsic tempo.ci
d472 1
a472 1
	$(CHARMC) -intrinsic waitqd.ci
d477 1
a477 1
	$(CHARMC) -intrinsic LBDatabase.ci
d482 1
a482 1
	$(CHARMC) -intrinsic NullLB.ci
d487 1
a487 1
	$(CHARMC) -intrinsic BaseLB.ci
d492 1
a492 1
	$(CHARMC) -intrinsic trace-summary.ci
d497 1
a497 1
	$(CHARMC) -intrinsic ckreduction.ci
d502 1
a502 1
	$(CHARMC) -intrinsic ckcheckpoint.ci
d507 1
a507 1
	$(CHARMC) -intrinsic ckmarshall.ci
d512 1
a512 1
	$(CHARMC) -intrinsic ckarrayreductionmgr.ci
d517 1
a517 1
	$(CHARMC) -intrinsic ckarray.ci
d522 1
a522 1
	$(CHARMC) -intrinsic cklocation.ci
d527 1
a527 1
	$(CHARMC) -intrinsic ckcallback.ci
d532 1
a532 1
	$(CHARMC) -intrinsic charisma.ci
d539 1
a539 1
	$(CHARMC) -intrinsic CentralLB.ci
d544 1
a544 1
	$(CHARMC) -intrinsic NborBaseLB.ci
d609 1
a609 1
	$(CHARMC) -intrinsic DummyLB.ci
d618 1
a618 1
	$(CHARMC) -intrinsic ComboCentLB.ci
d627 1
a627 1
	$(CHARMC) -intrinsic RandCentLB.ci
d636 1
a636 1
	$(CHARMC) -intrinsic RecBisectBfLB.ci
d645 1
a645 1
	$(CHARMC) -intrinsic MetisLB.ci
d654 1
a654 1
	$(CHARMC) -intrinsic RefineLB.ci
d663 1
a663 1
	$(CHARMC) -intrinsic RefineCommLB.ci
d672 1
a672 1
	$(CHARMC) -intrinsic GreedyCommLB.ci
d681 1
a681 1
	$(CHARMC) -intrinsic Comm1LB.ci
d690 1
a690 1
	$(CHARMC) -intrinsic GreedyLB.ci
d699 1
a699 1
	$(CHARMC) -intrinsic NeighborLB.ci
d708 1
a708 1
	$(CHARMC) -intrinsic GreedyRefLB.ci
d717 1
a717 1
	$(CHARMC) -intrinsic OrbLB.ci
d726 1
a726 1
	$(CHARMC) -intrinsic RandRefLB.ci
d735 1
a735 1
	$(CHARMC) -intrinsic WSLB.ci
d763 1
a763 1
	$(CHARMC) -intrinsic EveryLB.ci
d784 1
a784 1
	$(CHARMC) -intrinsic BlueGene.ci
d820 1
a820 1
CHARMXI=xi-main.o xi-symbol.o xi-grammar.tab.o xi-scan.o xi-util.o
d827 2
a828 2
../bin/charmxi: $(CHARMXI) $(SDAGOBJ)
	$(SEQCHARMC) -language c++ -cp ../bin/ -o charmxi $(CHARMXI) $(SDAGOBJ)
@


1.295
log
@generate new rule for debug-charm.C.
@
text
@d137 1
a137 1
      MetisLB.decl.h DummyLB.decl.h RefineLB.decl.h RefineCommLB.decl.h	\
d460 1
a460 1
	$(CHARMC) ckfutures.ci
d465 1
a465 1
	$(CHARMC) tempo.ci
d470 1
a470 1
	$(CHARMC) waitqd.ci
d475 1
a475 1
	$(CHARMC) LBDatabase.ci
d480 1
a480 1
	$(CHARMC) NullLB.ci
d485 1
a485 1
	$(CHARMC) BaseLB.ci
d490 1
a490 1
	$(CHARMC) trace-summary.ci
d495 1
a495 1
	$(CHARMC) ckreduction.ci
d500 1
a500 1
	$(CHARMC) ckcheckpoint.ci
d505 1
a505 1
	$(CHARMC) ckmarshall.ci
d510 1
a510 1
	$(CHARMC) ckarrayreductionmgr.ci
d515 1
a515 1
	$(CHARMC) ckarray.ci
d520 1
a520 1
	$(CHARMC) cklocation.ci
d525 1
a525 1
	$(CHARMC) ckcallback.ci
d530 1
a530 1
	$(CHARMC) charisma.ci
d537 1
a537 1
	$(CHARMC) CentralLB.ci
d542 1
a542 1
	$(CHARMC) NborBaseLB.ci
d607 1
a607 1
	$(CHARMC) DummyLB.ci
d616 1
a616 1
	$(CHARMC) ComboCentLB.ci
d625 1
a625 1
	$(CHARMC) RandCentLB.ci
d634 1
a634 1
	$(CHARMC) RecBisectBfLB.ci
d643 1
a643 1
	$(CHARMC) MetisLB.ci
d652 1
a652 1
	$(CHARMC) RefineLB.ci
d661 1
a661 1
	$(CHARMC) RefineCommLB.ci
d670 1
a670 1
	$(CHARMC) GreedyCommLB.ci
d679 1
a679 1
	$(CHARMC) Comm1LB.ci
d688 1
a688 1
	$(CHARMC) GreedyLB.ci
d697 1
a697 1
	$(CHARMC) NeighborLB.ci
d706 1
a706 1
	$(CHARMC) GreedyRefLB.ci
d715 1
a715 1
	$(CHARMC) OrbLB.ci
d724 1
a724 1
	$(CHARMC) RandRefLB.ci
d733 1
a733 1
	$(CHARMC) WSLB.ci
d761 1
a761 1
	$(CHARMC) EveryLB.ci
d782 1
a782 1
	$(CHARMC) BlueGene.ci
d823 3
a825 1
charmxi: $(CHARMXI) $(SDAGOBJ)
@


1.294
log
@Since rule test-charm now also test lb_test, which requires metis library, so make it also depends on METIS.
@
text
@d440 1
a440 1
	   ckfutures.o debug-message.o ckcallback.o \
@


1.293
log
@updated for new file LBTopology.[hC].
@
text
@d90 1
a90 1
test-charm: charm++
@


1.292
log
@removed teh rules in Makefile for compiling daemon.
also in gathertree, if there is a gather.tree in source dir, gather.tree will be invoked too.
@
text
@d164 1
a164 1
	  Comm1LB.h manager.h MetisLB.h NborBaseLB.h \
d444 1
a444 1
	   BaseLB.o CentralLB.o NborBaseLB.o WSLB.o \
@


1.291
log
@only copy QuickThread shared library to lib_so when lib_so is created.
@
text
@d277 1
a277 1
charmrun-target: daemon-target sockRoutines.c sockRoutines.h ccs-server.c ccs-server.h
a279 7

daemon-target: sockRoutines-seq.o
	if test -f daemon.c ; then $(CHARMC) -seq daemon.c \
		sockRoutines-seq.o -o ../bin/charmd; fi
	if test -f daemon.c ; then $(CHARMC) -DFACELESS -seq daemon.c \
		sockRoutines-seq.o -o ../bin/charmd_faceless; fi
	touch daemon-target
@


1.290
log
@added rules for ComboCentLB.o
@
text
@d299 1
@


1.289
log
@added NeighborLBMsg.h into CK_HEADER files.
@
text
@d134 2
a135 1
      CkFutures.decl.h LBDatabase.decl.h CentralLB.decl.h NullLB.decl.h CkCheckpoint.decl.h\
d450 2
a451 1
	   BaseLB.o CentralLB.o NborBaseLB.o WSLB.o ObjGraph.o graph.o  \
d591 1
a591 1
#  on Sun Sep 28 01:15:26 CDT 2003
d594 1
d619 9
d748 1
@


1.288
log
@updated.
@
text
@d164 1
a164 1
	  NeighborLB.h WSLB.h GreedyRefLB.h RandRefLB.h \
@


1.287
log
@updated.
@
text
@d56 1
a56 2
AMPI: 
	$(MAKE) charm++ 
d769 3
a771 1
	$(MAKE) charm++ $(L)/libconv-bluegene.a $(L)/libconv-bluegene-logs.a METIS
@


1.286
log
@tiny changes to avoid "make CVLIBS" which prints on the screen a long list of libfoo.a is up to date.
@
text
@d140 1
a140 1
      CommLB.decl.h Comm1LB.decl.h EveryLB.decl.h \
d163 2
a164 2
	  RefineLB.h RefineCommLB.h OrbLB.h GreedyLB.h CommLB.h Comm1LB.h \
          manager.h MetisLB.h NborBaseLB.h \
d598 1
a598 1
   $(L)/libmoduleCommLB.a \
d662 1
a662 1
CommLB.def.h: CommLB.decl.h
d664 2
a665 2
CommLB.decl.h: CommLB.ci charmxi
	$(CHARMC) CommLB.ci
d667 2
a668 2
$(L)/libmoduleCommLB.a: CommLB.o manager.o
	$(CHARMC) -o $(L)/libmoduleCommLB.a CommLB.o manager.o
d742 1
a742 1
    CommLB.o \
@


1.285
log
@fixed broken dependency, converse libconv-core needs to depend on QuickThreads.
also fixed bluegene dependency for parallel make.
@
text
@d272 1
d275 1
a275 2
converse-target: QuickThreads/libqt.a 
	$(MAKE) $(CVLIBS) fmain-ok charmrun-target swapglobal-target conv-cpm
d350 1
a350 2
	-$(CHARMC) -c pup_f.f90
	-$(CHARMC) -cpmod ../include pupmod.M
@


1.284
log
@added trace-all.o into TRACE_OBJS.
@
text
@d77 1
a77 1
pose:
d274 2
a275 1
converse-target: QuickThreads/libqt.a $(CVLIBS) fmain-ok charmrun-target swapglobal-target conv-cpm
d770 2
a771 1
bluegene: charm++ $(L)/libconv-bluegene.a $(L)/libconv-bluegene-logs.a METIS
@


1.283
log
@added new lb files.
also generate trace modules dependencies in Make.depends.
@
text
@d581 1
a581 1
	      trace-bluegene.o trace-projector.o trace-converse.o
@


1.282
log
@oops, need to add -I. in the generated rules.
@
text
@d137 2
a138 2
      MetisLB.decl.h DummyLB.decl.h RefineLB.decl.h OrbLB.decl.h \
      GreedyLB.decl.h NborBaseLB.decl.h NeighborLB.decl.h \
d163 2
a164 2
	  RefineLB.h OrbLB.h GreedyLB.h CommLB.h Comm1LB.h manager.h \
	  MetisLB.h NborBaseLB.h \
d579 3
a581 38
trace-common.o: trace-common.C $(CKHEADERS)
	$(CHARMC) trace-common.C

trace-converse.o: trace-converse.c $(CKHEADERS)
	$(CHARMC) trace-converse.c

trace-projections.o: trace-projections.C trace-projections.h trace-common.h  $(CKHEADERS)
	$(CHARMC) -o trace-projections.o trace-projections.C

trace-projector.o: trace-projector.C trace-projector.h $(CKHEADERS) 
	$(CHARMC) -o trace-projector.o trace-projector.C
	
trace-summary.o:trace-summary.C trace-summary.h trace-common.h trace-summaryBOC.h $(CKHEADERS)
	$(CHARMC) -o trace-summary.o trace-summary.C

trace-counter.o:trace-counter.C trace-counter.h trace-common.h $(CKHEADERS)
	$(CHARMC) -o trace-counter.o trace-counter.C

trace-bluegene.o: trace-bluegene.C trace-bluegene.h $(CKHEADERS) $(BLUE_HEADERS)
	$(CHARMC) -o trace-bluegene.o trace-bluegene.C

traceCore.o: traceCore.C $(CVHEADERS)
	$(CHARMC) traceCore.C

traceCoreCommon.o: traceCoreCommon.C $(CVHEADERS)
	$(CHARMC) traceCoreCommon.C

charmProjections.o: charmProjections.C $(CVHEADERS)
	$(CHARMC) charmProjections.C

converseProjections.o: converseProjections.C $(CVHEADERS)
	$(CHARMC) converseProjections.C

machineProjections.o: machineProjections.C $(CVHEADERS)
	$(CHARMC) machineProjections.C

trace-all.o:trace-all.C $(CVHEADERS)
	$(CHARMC) -o trace-all.o trace-all.C
d590 1
a590 1
#  on Sun Feb 16 13:16:07 EST 2003
d597 1
d605 1
d616 1
d625 1
d634 1
d652 10
d670 1
d679 2
a680 1
GreedyLB.def: GreedyLB.decl.h
d688 1
d697 1
d706 1
d714 1
d723 1
d734 1
d741 1
d749 1
d927 1
d929 1
a929 1
	mv .Makefile Makefile
d941 11
a951 8
	echo > $(DEPENDFILE); \
        for i in $(LIBCONV_CORE) $(LIBCK_CORE) $(LB_OBJ) $(BLUE_OBJS) $(BLUE_IO_OBJS); do \
	      [ $$i = "charmProjections.o" ] && continue;	\
	      [ $$i = "traceCore.o" ] && continue;	\
	      [ $$i = "traceCoreCommon.o" ] && continue;	\
	      [ $$i = "converseProjections.o" ] && continue;	\
	      [ $$i = "machineProjections.o" ] && continue;	\
	      [ $$i = "trace-common.o" ] && continue;	\
d955 1
a955 2
              g++ -MM -Wno-deprecated -I. -I$(INC) $$SRCFILE | \
              perl ../bin/dep.pl $(INC) /usr/include /usr/local >> $(DEPENDFILE); \
@


1.281
log
@using script to generate conv-core objects too.
So now, using precise dependencies, changing one header file won't cause a whole compilation a charm++ in most cases.
@
text
@d134 1
d140 1
a140 2
      tempo.decl.h waitqd.decl.h \
      CommLB.decl.h Comm1LB.decl.h  \
d963 1
a963 1
              echo '	$$(CHARMC) -c '$$SRCFILE >> $(DEPENDFILE) ; \
@


1.280
log
@small changes in rule dependecies to allow better parallelism.
@
text
@d31 1
a31 1
	$(MAKE) converse $(L)/libck.a loadbalancers charmxi default_libs
a326 15
cpm.o: cpm.c $(CVHEADERS)
	$(CHARMC) cpm.c

isomalloc.o: isomalloc.c $(CVHEADERS)
	$(CHARMC) isomalloc.c

convcore.o: convcore.c $(CVHEADERS)
	$(CHARMC) convcore.c

conv-ccs.o: conv-ccs.c $(CVHEADERS)
	$(CHARMC) conv-ccs.c

ccs-builtins.o: ccs-builtins.C $(CVHEADERS)
	$(CHARMC) ccs-builtins.C

a335 33
random.o: random.c $(CVHEADERS)
	$(CHARMC) random.c

queueing.o: queueing.c $(CVHEADERS)
	$(CHARMC) queueing.c

conv-conds.o: conv-conds.c $(CVHEADERS)
	$(CHARMC) conv-conds.c

futures.o: futures.c $(CVHEADERS)
	$(CHARMC) futures.c

msgmgr.o: msgmgr.c $(CVHEADERS)
	$(CHARMC) msgmgr.c

cpthreads.o: cpthreads.c $(CVHEADERS)
	$(CHARMC) cpthreads.c

debug-conv.o: debug-conv.c $(CVHEADERS)
	$(CHARMC) debug-conv.c

edgelist.o : edgelist.c typedefs.h $(CVHEADERS)
	$(CHARMC) edgelist.c

generate.o : generate.c typedefs.h $(CVHEADERS)
	$(CHARMC) generate.c

cldb.o: cldb.c cldb.h $(CVHEADERS)
	$(CHARMC) cldb.c

quiescence.o: quiescence.c $(CVHEADERS)
	$(CHARMC) quiescence.c

a430 3
global-nop.o: global-nop.c $(CVHEADERS)
	$(CHARMC) -c global-nop.c -o $@@

a496 3
debug-message.o: debug-message.C $(CKHEADERS)
	$(CHARMC) -I. debug-message.C

d764 1
a764 1
EveryLB.decl.h: EveryLB.ci $(CVHEADERS)
d945 1
a945 1
depends:  
d951 1
a951 1
        for i in $(LIBCK_CORE) $(LB_OBJ) $(BLUE_OBJS) $(BLUE_IO_OBJS); do \
d953 5
@


1.279
log
@auto generate file dependencies into Make.depends. Currently ck-core, lbdb and bluegene rules are moved to Make.depends.
@
text
@d30 2
a31 2
charm++: converse
	$(MAKE) $(L)/libck.a loadbalancers charmxi default_libs
d69 1
a69 1
multicast: $(L)/libck.a
d72 1
a72 1
commlib: $(L)/libck.a
d89 1
a89 1
	cd ../pgms ; make test-converse  OPTS='$(OPTS)'
d92 1
a92 1
	cd ../pgms ; make test-charm  OPTS='$(OPTS)'
d95 1
a95 1
	cd ../pgms ; make test-AMPI  OPTS='$(OPTS)'
d98 1
a98 1
	cd ../pgms ; make test-fem  OPTS='$(OPTS)'
@


1.278
log
@fixed dependency betwen rule headerlinks and headers.
@
text
@d116 3
d161 1
a161 1
	  Refiner.h ObjGraph.h heap.h elements.h CommLBHeap.h \
d502 1
a502 1
           Refiner.o bitvecset.o Set.o heap.o CommLBHeap.o \
d513 3
a515 1
CkFutures.decl.h CkFutures.def.h : ckfutures.ci charmxi
d518 3
a520 1
tempo.decl.h tempo.def.h : tempo.ci charmxi
d523 3
a525 1
waitqd.decl.h waitqd.def.h : waitqd.ci charmxi
d528 3
a530 1
LBDatabase.decl.h LBDatabase.def.h : LBDatabase.ci charmxi
d533 3
a535 1
NullLB.decl.h NullLB.def.h : NullLB.ci charmxi
d538 3
a540 1
BaseLB.decl.h BaseLB.def.h : BaseLB.ci charmxi
d543 3
a545 1
TraceSummary.decl.h TraceSummary.def.h: trace-summary.ci charmxi
a547 21
init.o: init.C $(CKHEADERS)
	$(CHARMC) -o init.o init.C

msgalloc.o: msgalloc.C $(CKHEADERS)
	$(CHARMC) -o msgalloc.o msgalloc.C

register.o: register.C $(CKHEADERS)
	$(CHARMC) -o register.o register.C

ckfutures.o: ckfutures.C $(CKHEADERS)
	$(CHARMC) -o ckfutures.o ckfutures.C

tempo.o: tempo.C $(CKHEADERS)
	$(CHARMC) -o tempo.o tempo.C

qd.o: qd.C $(CKHEADERS)
	$(CHARMC) -o qd.o qd.C

main.o: main.C $(CKHEADERS)
	$(CHARMC) -o main.o main.C

d551 1
a551 2
ck.o: ck.C $(CKHEADERS)
	$(CHARMC) -o ck.o ck.C
d553 1
a553 4
waitqd.o: waitqd.C $(CKHEADERS)
	$(CHARMC) -o waitqd.o waitqd.C

CkReduction.decl.h CkReduction.def.h: ckreduction.ci charmxi
d556 1
a556 2
ckreduction.o: ckreduction.C $(CKHEADERS)
	$(CHARMC) -o ckreduction.o ckreduction.C
d558 1
a558 1
CkCheckpoint.decl.h CkCheckpoint.def.h: ckcheckpoint.ci charmxi
d561 1
a561 2
ckcheckpoint.o: ckcheckpoint.C $(CKHEADERS)
	$(CHARMC) -o ckcheckpoint.o ckcheckpoint.C
d563 1
a563 1
CkMarshall.decl.h CkMarshall.def.h : ckmarshall.ci charmxi
d566 3
a568 1
CkArrayReductionMgr.decl.h CkArrayReductionMgr.def.h : ckarrayreductionmgr.ci charmxi
d571 1
a571 2
ckarrayreductionmgr.o : ckarrayreductionmgr.C $(CKHEADERS)
	$(CHARMC) -o ckarrayreductionmgr.o ckarrayreductionmgr.C
d573 1
a573 2

CkArray.decl.h CkArray.def.h : ckarray.ci charmxi
d576 1
a576 3
ckarray.o: ckarray.C $(CKHEADERS)
	$(CHARMC) -o ckarray.o ckarray.C

d581 1
a581 5
cklocation.o: cklocation.C $(CKHEADERS)
	$(CHARMC) -c cklocation.C

ckcallback.o: ckcallback.C $(CKHEADERS) CkCallback.decl.h
	$(CHARMC) -c ckcallback.C
d586 3
a588 1
charisma.decl.h charisma.def.h : charisma.ci charmxi
a590 3
charisma.o: charisma.C $(CKHEADERS)
	$(CHARMC) -o charisma.o charisma.C

d593 1
a593 41
BaseLB.o: BaseLB.C $(CKHEADERS)
	$(CHARMC) -c BaseLB.C

lbdb.o: lbdb.C $(CKHEADERS)
	$(CHARMC) -o lbdb.o lbdb.C

LBDBManager.o:	LBDBManager.C $(CKHEADERS)
	$(CHARMC) -o LBDBManager.o LBDBManager.C

LBComm.o:	LBComm.C $(CKHEADERS)
	$(CHARMC) -o LBComm.o LBComm.C

LBObj.o: LBObj.C $(CKHEADERS)
	$(CHARMC) -o LBObj.o LBObj.C

LBMachineUtil.o: LBMachineUtil.C $(CKHEADERS)
	$(CHARMC) -o LBMachineUtil.o LBMachineUtil.C

LBDatabase.o: LBDatabase.C $(CKHEADERS)
	$(CHARMC) -o LBDatabase.o LBDatabase.C

NullLB.o: NullLB.C $(CKHEADERS)
	$(CHARMC) -c NullLB.C

Refiner.o: Refiner.C $(CKHEADERS)
	$(CHARMC) -o Refiner.o Refiner.C

ObjGraph.o: ObjGraph.C $(CKHEADERS)
	$(CHARMC) -o ObjGraph.o ObjGraph.C

graph.o: graph.c  $(CVHEADERS)
	$(CHARMC) -o graph.o graph.c

bitvecset.o: bitvecset.c bitvecset.h $(CVHEADERS)
	$(CHARMC) -o bitvecset.o bitvecset.c

Set.o: Set.C $(CKHEADERS) Set.h elements.h
	$(CHARMC) -o Set.o Set.C

heap.o: heap.C $(CKHEADERS) elements.h heap.h
	$(CHARMC) -o heap.o heap.C
d598 1
a598 2
CentralLB.o: CentralLB.C CentralLB.decl.h $(CKHEADERS)
	$(CHARMC) -c CentralLB.C
a602 16
NborBaseLB.o: NborBaseLB.C NborBaseLB.decl.h $(CKHEADERS)
	$(CHARMC) -c NborBaseLB.C

CommLBHeap.o: CommLBHeap.C $(CKHEADERS)
	$(CHARMC) -c CommLBHeap.C

LBSimulation.o : LBSimulation.h LBSimulation.C $(CVHEADERS)
	$(CHARMC) -c LBSimulation.C

## Communication Library array listener code
ComlibArrayListener.o : ComlibArrayListener.C ComlibArrayListener.h $(CVHEADERS)
	$(CHARMC) -c ComlibArrayListener.C

ComlibStrategy.o : ComlibStrategy.C ComlibStrategy.h $(CVHEADERS)
	$(CHARMC) -c ComlibStrategy.C

a692 1
   $(L)/libmoduleWSLB.a \
d695 1
a695 2
manager.o: manager.C manager.h $(CVHEADERS)
	$(CHARMC) -c manager.C
a699 3
DummyLB.o: DummyLB.C DummyLB.decl.h $(CKHEADERS)
	$(CHARMC) -c DummyLB.C

d703 1
a707 3
RandCentLB.o: RandCentLB.C RandCentLB.decl.h $(CKHEADERS)
	$(CHARMC) -c RandCentLB.C

d711 1
a715 3
RecBisectBfLB.o: RecBisectBfLB.C RecBisectBfLB.decl.h $(CKHEADERS)
	$(CHARMC) -c RecBisectBfLB.C

d719 1
a723 3
MetisLB.o: MetisLB.C MetisLB.decl.h $(CKHEADERS)
	$(CHARMC) -c MetisLB.C

d728 2
a732 3
RefineLB.o: RefineLB.C RefineLB.decl.h $(CKHEADERS)
	$(CHARMC) -c RefineLB.C

d736 2
a740 3
CommLB.o: CommLB.C CommLB.decl.h manager.h $(CKHEADERS)
	$(CHARMC) -c CommLB.C 

d744 1
a748 3
Comm1LB.o: Comm1LB.C Comm1LB.decl.h $(CKHEADERS)
	$(CHARMC) -c Comm1LB.C

d752 1
a756 3
GreedyLB.o: GreedyLB.C GreedyLB.decl.h $(CKHEADERS)
	$(CHARMC) -c GreedyLB.C

d760 1
a764 3
NeighborLB.o: NeighborLB.C NeighborLB.decl.h $(CKHEADERS)
	$(CHARMC) -c NeighborLB.C

d768 1
a772 3
GreedyRefLB.o: GreedyRefLB.C GreedyRefLB.decl.h $(CKHEADERS)
	$(CHARMC) -c GreedyRefLB.C

d776 1
a780 3
OrbLB.o: OrbLB.C OrbLB.decl.h $(CKHEADERS)
	$(CHARMC) -c OrbLB.C

d783 2
a784 1
	
a788 3
RandRefLB.o: RandRefLB.C RandRefLB.decl.h $(CKHEADERS)
	$(CHARMC) -c RandRefLB.C

d791 2
a792 1
	
a796 3
WSLB.o: WSLB.C WSLB.decl.h $(CKHEADERS)
	$(CHARMC) -c WSLB.C

a813 1
    WSLB.o \
d816 1
a816 2
EveryLB.o: EveryLB.C EveryLB.decl.h $(CVHEADERS)
	$(CHARMC) -c EveryLB.C
a847 21
blue.o:  blue.C $(BLUE_HEADERS) $(CVHEADERS)
	$(CHARMC) -c blue.C

blue_node.o:  blue_node.C $(BLUE_HEADERS) $(CVHEADERS)
	$(CHARMC) -c blue_node.C

blue_proc.o:  blue_proc.C $(BLUE_HEADERS) $(CVHEADERS)
	$(CHARMC) -c blue_proc.C

blue_timing.o:  blue_timing.C $(BLUE_HEADERS) $(CVHEADERS)
	$(CHARMC) -c blue_timing.C

blue_init.o:  blue_init.C $(BLUE_HEADERS) $(CVHEADERS)
	$(CHARMC) -c blue_init.C

blue_logs.o:  blue_logs.C $(BLUE_HEADERS) $(CVHEADERS)
	$(CHARMC) -c blue_logs.C

blue_IO.o:  blue_IO.C $(BLUE_HEADERS) $(CVHEADERS)
	$(CHARMC) -c blue_IO.C

d998 18
@


1.277
log
@lots of changes to fix dependencies to allow parallel make.
@
text
@d176 2
a177 1
headers: dirs+sources headerlinks $(ALLHEADERS)
@


1.276
log
@Try to compile global-swapping routines.
@
text
@d30 2
a31 1
charm++: converse $(L)/libck.a loadbalancers charmxi default_libs
d56 4
a59 1
AMPI: charm++ CONVLIBS AMPIC AMPIF
d69 2
a70 2
multicast: 
	cd libs/ck-libs/multicast && make OPTS='$(OPTS)'
d72 2
a73 2
commlib:
	cd libs/ck-libs/commlib && make OPTS='$(OPTS)'
d78 1
a78 1
	cd libs/ck-libs/pose && make OPTS='$(OPTS)'
d81 1
a81 1
	cd libs; make otherlibs OPTS='$(OPTS)'
d222 1
d241 6
a246 3
   $(L)/libmemory-gnuold.o \
   $(L)/libmemory-verbose.o $(L)/libmemory-paranoid.o $(L)/libmemory-leak.o $(L)/libmemory-isomalloc.o
THREADLIBS=$(L)/libthreads-default.o $(L)/libthreads-qt.o $(L)/libthreads-context.o $(L)/libthreads-pthreads.o $(L)/libthreads-fibers.o
d249 2
a250 1
	$(L)/libconv-cplus-n.a $(L)/libconv-cplus-y.a $(L)/libconv-util.a $(L)/libconv-utilf.a \
d267 4
a270 1
converse: basics QuickThreads/libqt.a $(CVLIBS) fmain-ok charmrun-target swapglobal-target conv-cpm
d273 1
a273 1
	if [ -d charmrun ] ; then ( cd charmrun ; make OPTS='$(OPTS)' ) ; fi
d288 1
a288 1
QuickThreads/libqt.a:
d291 1
a291 1
	cd QuickThreads ; make qt  OPTS='$(OPTS)'
d298 1
a298 1
	cd libs/conv-libs/metis; make OPTS='$(OPTS)'
d301 1
a301 1
	cd libs; make convlibs OPTS='$(OPTS)'
d306 1
a306 4
$(L)/libconv-cplus-y.a: machine.c $(CVHEADERS)
	@@-test -f $(INC)/mpi.h && mv -f $(INC)/mpi.h $(INC)/mpi.BAK || true
	$(CHARMC) -o $@@ -DFOR_CPLUS=1 machine.c
	@@-test -f $(INC)/mpi.BAK && mv -f $(INC)/mpi.BAK $(INC)/mpi.h || true
d310 2
a311 1
	$(CHARMC) -o $@@ -DFOR_CPLUS=0 machine.c
d338 1
a338 1
ccs-client.o: ccs-client.c
d380 1
a380 1
pup_util.o: pup_util.C $(UTILHEADERS)
d383 1
a383 1
pup_xlater.o: pup_xlater.C $(UTILHEADERS)
d386 1
a386 1
pup_c.o: pup_c.C $(UTILHEADERS)
d389 1
a389 1
pup_paged.o: pup_paged.C $(UTILHEADERS)
d392 1
a392 1
pup_f.o: pup_f.f90
d396 1
a396 1
ckhashtable.o: ckhashtable.C ckhashtable.h
d399 1
a399 1
ckbitvector.o: ckbitvector.C ckbitvector.h
d402 1
a402 1
ckdll.o: ckdll.C ckdll.h
d405 1
a405 1
ckimage.o: ckimage.C ckimage.h
d408 1
a408 1
conv-lists.o: conv-lists.C $(UTILHEADERS)
d428 1
a428 1
MEM_DEPS=memory.c memory-gnu.c memory-gnuold.c converse.h conv-mach.h
d498 3
a500 2
           Refiner.o bitvecset.o Set.o heap.o CommLBHeap.o NullLB.o \
	   LBSimulation.o ComlibStrategy.o ComlibArrayListener.o	\
d504 1
a504 1
	cd libs; make charmlibs OPTS='$(OPTS)'
d639 1
a639 1
graph.o: graph.c 
d642 1
a642 1
bitvecset.o: bitvecset.c bitvecset.h
d666 1
a666 1
LBSimulation.o : LBSimulation.h LBSimulation.C
d670 1
a670 1
ComlibArrayListener.o : ComlibArrayListener.C ComlibArrayListener.h 
d673 1
a673 1
ComlibStrategy.o : ComlibStrategy.C ComlibStrategy.h
d742 1
a742 1
trace-all.o:trace-all.C 
d769 1
a769 1
manager.o: manager.C manager.h
d917 1
a917 1
EveryLB.o: EveryLB.C EveryLB.decl.h
d920 1
a920 1
EveryLB.decl.h: EveryLB.ci
d986 1
a986 1
conv-cpm.o: conv-cpm.c
d1120 1
a1120 1
	-autoconf && autoheader 
@


1.275
log
@Add -memory leak support.
@
text
@d249 2
a250 1
	quiescence.o isomalloc.o
d258 1
a258 1
converse: basics QuickThreads/libqt.a $(CVLIBS) fmain-ok charmrun-target conv-cpm
d463 9
@


1.274
log
@added a shortcut for making pose.
@
text
@d237 1
a237 1
   $(L)/libmemory-verbose.o $(L)/libmemory-paranoid.o $(L)/libmemory-isomalloc.o
d437 3
@


1.273
log
@updated - new files in bluegene.
@
text
@d73 3
@


1.272
log
@promoted trace-projections.h to charm header file so that it copies to include directory.
@
text
@d920 1
a920 1
BLUE_OBJS = blue.o blue_init.o blue_timing.o
d925 6
@


1.271
log
@added trace-bluegene.h into charm header files.
@
text
@d118 1
a118 1
      trace.h trace-bluegene.h charm-api.h \
@


1.270
log
@added a simple target "install" which can be used in rpmbuild.
@
text
@d118 2
a119 1
      trace.h charm-api.h conv-ccs.h ccs-client.c ccs-client.h CcsServer.java\
@


1.269
log
@Added new "gnuold" -memory mode.
@
text
@d1048 10
@


1.268
log
@make trace-bluegene.o compilation depends on bluegene header files.
@
text
@d232 1
d413 1
a413 1
MEM_DEPS=memory.c memory-gnu.c converse.h conv-mach.h
d424 3
@


1.267
log
@soft link blue gene header files in include/
@
text
@d692 1
a692 1
trace-bluegene.o: trace-bluegene.C trace-bluegene.h $(CKHEADERS) blue_timing.h
@


1.266
log
@change to make two separate libraries of bluegene
@
text
@d161 2
a162 1
	graph.h bitvecset.h Set.h LBSimulation.h
@


1.265
log
@pass OPTS to commlib and multicast.
@
text
@a31 2
bluegene: charm++ $(L)/libconv-bluegene.a METIS multicast

d902 2
d913 5
a917 1
blue.o:  blue_impl.h blue_timing.h blue.C $(CVHEADERS)
d920 1
a920 1
blue_timing.o:  blue_impl.h blue_timing.C blue_timing.h $(CVHEADERS)
d923 1
a923 1
blue_init.o:  blue_impl.h blue_init.C $(CVHEADERS)
d926 11
a936 2
$(L)/libconv-bluegene.a: blue.o blue_init.o blue_timing.o
	$(CHARMC) -o $@@ blue.o blue_init.o blue_timing.o
@


1.264
log
@
new Makefile which compiles commlib by default with charm++ target.
There is a default_libs target where more libraries can be added if necessary.
Increases build time by 31s on Sense.cs.
@
text
@d68 1
a68 1
	cd libs/ck-libs/multicast && make
d71 1
a71 1
	cd libs/ck-libs/commlib && make
@


1.263
log
@adding a new target commlib to the makefile. Later I will add a default_libs target after more discussion
@
text
@d30 1
a30 1
charm++: converse $(L)/libck.a loadbalancers charmxi
d65 3
a67 1
multicast: charm++
@


1.262
log
@make configure now ignore the error. this partly sovle the problem when bad timestamp occurs, it automatically ask for autoconf during build.
@
text
@d68 3
@


1.261
log
@move charmProjections.o from libconv-core.a into libck.a.
@
text
@d1053 1
a1053 1
	autoconf && autoheader 
@


1.260
log
@charmxi depends on configure for, e.g., standard library headers.
@
text
@d238 1
a238 1
	charmProjections.o converseProjections.o machineProjections.o \
d464 2
a465 1
	   LBSimulation.o ComlibStrategy.o ComlibArrayListener.o
@


1.259
log
@added pup_paged.o
@
text
@d937 1
a937 1
XIHEADERS=xi-symbol.h xi-util.h xi-grammar.tab.h
@


1.258
log
@It contains the typedefs for the data structures necessary to maintain
a pagetable for the paged pupper
@
text
@d242 1
a242 1
LIBCONV_UTIL=pup_util.o pup_xlater.o pup_c.o \
d369 3
@


1.257
log
@Makefile changes for the communication library array listener
@
text
@d133 1
a133 1
UTILHEADERS=pup.h pupf.h pup_c.h pup_stl.h pup_toNetwork4.h \
@


1.256
log
@Print, but still ignore errors generated during conv-utilf build.
Previously these weren't even printed, which makes debugging
virtually impossible.
@
text
@d152 1
a216 1
	
d461 1
a461 1
	   LBSimulation.o
d628 8
@


1.255
log
@changed the compile so that the files for tracing ampi are compiled
when ampi is compiled and not always as before
@
text
@d298 1
a298 1
	-@@$(CHARMC) -o $@@ $(LIBCONV_UTILF)
d370 2
a371 2
	-@@$(CHARMC) -c pup_f.f90
	-@@$(CHARMC) -cpmod ../include pupmod.M
@


1.254
log
@added new cksection.h
@
text
@d238 1
a238 1
	charmProjections.o converseProjections.o machineProjections.o ampiProjections.o\
d646 1
a646 1
LIBTRACE_ALL=trace-all.o trace-projections.o trace-summary.o trace-common.o trace-projector.o traceCore.o traceCoreCommon.o charmProjections.o converseProjections.o machineProjections.o ampiProjections.o
d650 1
a650 1
LIBTRACE_PROJECTOR=trace-projector.o trace-common.o traceCore.o traceCoreCommon.o charmProjections.o converseProjections.o machineProjections.o ampiProjections.o
a686 3
	
ampiProjections.o: ampiProjections.C $(CVHEADERS)
	$(CHARMC) ampiProjections.C
@


1.253
log
@updated due to new file CentralLBMsg.h.
@
text
@d141 1
a141 1
	  ckarrayreductionmgr.h cknodegroupreduction.h\
@


1.252
log
@added target bgampi to compile both bluegene and AMPI.
@
text
@d148 1
a148 1
	  BaseLB.h CentralLB.h RandCentLB.h RecBisectBfLB.h \
@


1.251
log
@ignoring errors when building libthreads-pthread.
@
text
@d34 1
a34 1
for-namd: charm++ pvm AMPIC
d113 2
a114 2
CVHEADERS=cpthreads.h converse.h conv-trace.h conv-random.h conv-qd.h queueing.h \
      conv-cpath.h conv-cpm.h persistent.h\
d140 2
a141 1
	  ckcallback.h CkCallback.decl.h ckcallback-ccs.h ckarrayreductionmgr.h cknodegroupreduction.h\
a311 2


d434 1
a434 1
	$(CHARMC) -o $@@ -IQuickThreads -DCMK_THREADS_BUILD_QT=1 threads.c
d454 3
a456 2
LIBCK_CORE=trace-common.o init.o register.o qd.o ck.o main.o msgalloc.o ckfutures.o \
           debug-message.o ckcallback.o cklocation.o ckarray.o ckreduction.o ckarrayreductionmgr.o\
a548 1

a696 2


d908 1
a908 1
$(L)/libconv-bluegene.a:   blue.o blue_init.o blue_timing.o
@


1.250
log
@compiled threads.c into different .o (similar to memory.c), which including qt, context, pthreads and fibers. added "-thread" option to charmc to allow choosing thread mode at compile time.
@
text
@a272 2
#	-@@ test -d ../lib/libckqt.a.dir && /bin/rm -rf ../lib/libckqt.a.dir
#	-@@ cp -r QuickThreads/libqt.a.dir ../lib/libckqt.a.dir
d438 1
a438 1
	$(CHARMC) -o $@@ -DCMK_THREADS_BUILD_CONTEXT=1 -IQuickThreads threads.c
d441 1
a441 1
	$(CHARMC) -o $@@ -DCMK_THREADS_BUILD_PTHREADS=1 -IQuickThreads threads.c
d444 1
a444 1
	-$(CHARMC) -o $@@ -DCMK_THREADS_BUILD_FIBERS=1 -IQuickThreads threads.c
@


1.249
log
@added blue_init.C compilation.
@
text
@d228 1
d232 1
a232 1
	$(CLBLIBS) $(TRACELIBS) $(MEMLIBS) \
d235 1
a235 1
LIBCONV_CORE=threads.o convcore.o conv-conds.o queueing.o msgmgr.o \
a309 3
threads.o: threads.c $(CVHEADERS)
	$(CHARMC) -IQuickThreads threads.c

d431 17
@


1.248
log
@fixed comments that broke Lemieux build.
@
text
@d895 5
a899 2
$(L)/libconv-bluegene.a:   blue.o blue_timing.o
	$(CHARMC) -o $@@ blue.o blue_timing.o
@


1.247
log
@now support shared library name whose suffix is other than .so, for example in HP, it used .sl. define CMK_SHARED_SUF conv-machs.
@
text
@d272 2
a273 4
	#-cp QuickThreads/libqt.so ../lib_so/libckqt.so
	#-cp ../lib_so/libckqt.so ../lib_so/libqt.so
	#-@@ test -d ../lib/libckqt.a.dir && /bin/rm -rf ../lib/libckqt.a.dir
	#-@@ cp -r QuickThreads/libqt.a.dir ../lib/libckqt.a.dir
@


1.246
log
@when CMK_NO_BUILD_SHARED" is defined, don;t build share lib by default.
@
text
@d269 7
a275 4
	-cp QuickThreads/libqt.so ../lib_so/libckqt.so
	-cp ../lib_so/libckqt.so ../lib_so/libqt.so
	-@@ test -d ../lib/libckqt.a.dir && /bin/rm -rf ../lib/libckqt.a.dir
	-@@ cp -r QuickThreads/libqt.a.dir ../lib/libckqt.a.dir
@


1.245
log
@ln libckqt.so to libqt.so because some machines (lemieux) will look for libqt even after it is renamed.
@
text
@d270 1
a270 1
	-ln -s ../lib_so/libckqt.so ../lib_so/libqt.so
@


1.244
log
@create lib_so/, also copy libckqt.so to lib_so (ignoring the error)
@
text
@d270 1
@


1.243
log
@added charm++ dependency for METIS.
@
text
@d181 1
a206 2
	cat .gdir
	cat .vdir
d269 1
@


1.242
log
@hack to make machine.c to be compiled (using right mpi.h) after ampi installed.
@
text
@d273 1
a273 1
METIS:
@


1.241
log
@remove libckqt.a.dir before copying.
@
text
@d26 1
d283 1
d285 1
d288 1
d290 1
@


1.240
log
@fixed the copy libckqt.a.dir hack
@
text
@d269 1
@


1.239
log
@Whoops-- only generic quickthreads version copies out to the
enclosing directory.  Many don't even use charmc!
@
text
@d269 1
a269 1
	-@@ cp -r QuickThreads/libqt.a.dir libqt.a.dir ../lib/libckqt.a.dir
@


1.238
log
@Point directly at libraries, instead of using "-cp".
@
text
@d268 2
a269 2
	cp libqt.a ../lib/libckqt.a
	cp -r libqt.a.dir ../lib/libckqt.a.dir
@


1.237
log
@updated for trace-bluegene
@
text
@d29 1
a29 1
charm++: converse libck.a loadbalancers charmxi
d31 1
a31 1
bluegene: charm++ libconv-bluegene.a METIS multicast
d35 1
a35 1
TSM: converse libtsm.a
d37 1
a37 1
SM: converse libsm.a
d39 1
a39 1
PVM: converse libpvmc.a
d62 1
a62 1
f90charm: charm++ libf90charm.a
d229 2
a230 2
CVLIBS=libconv-core.a \
	libconv-cplus-n.a libconv-cplus-y.a libconv-util.a libconv-utilf.a \
d232 1
a232 1
	libccs-client.a
d268 2
a269 1
	cp QuickThreads/libqt.a ../lib/libckqt.a
d277 2
a278 2
libconv-core.a: $(LIBCONV_CORE)
	$(CHARMC) -cp ../lib/ -o $@@ $(LIBCONV_CORE)
d280 2
a281 2
libconv-cplus-y.a: machine.c $(CVHEADERS)
	$(CHARMC) -cp ../lib/ -o $@@ -DFOR_CPLUS=1 machine.c
d283 2
a284 2
libconv-cplus-n.a: machine.c $(CVHEADERS)
	$(CHARMC) -cp ../lib/ -o $@@ -DFOR_CPLUS=0 machine.c
d286 2
a287 2
libconv-util.a: $(LIBCONV_UTIL)
	$(CHARMC) -cp ../lib/ -o $@@ $(LIBCONV_UTIL)
d289 2
a290 2
libconv-utilf.a: $(LIBCONV_UTILF)
	-@@$(CHARMC) -cp ../lib/ -o $@@ $(LIBCONV_UTILF)
d292 2
a293 2
libccs-client.a: ccs-client.o
	$(CHARMC) -cp ../lib/ -o $@@ ccs-client.o
d432 1
a432 1
CK_LIBS_CORE=libck.a
d445 2
a446 2
libck.a: $(LIBCK_CORE)
	$(CHARMC) -cp ../lib/ -o $@@ $(LIBCK_CORE)
d876 1
a876 1
libbluegene.a: BlueGene.C BlueGene.h BlueGene.decl.h BlueGene.def.h
d878 1
a878 1
	$(CHARMC) -cp ../lib -o libbluegene.a BlueGene.o
d887 2
a888 2
libconv-bluegene.a:   blue.o blue_timing.o
	$(CHARMC) -cp ../lib -o libconv-bluegene.a blue.o blue_timing.o
d947 2
a948 2
libtsm.a: converse simplemsg.c simplemsg.h
	$(CHARMC) -cp ../lib/ -o $@@ simplemsg.c
d950 2
a951 2
libsm.a: converse sm.c sm.h
	$(CHARMC) -cp ../lib/ -o $@@ sm.c
d961 2
a962 2
libpvmc.a: $(PVMC)
	$(CHARMC) -cp ../lib -o libpvmc.a $(PVMC)
d982 1
a982 1
libf90charm.a: f90main.ci f90main.h f90main.C charmf.h charmf.C futil.f90
d987 1
a987 1
	-$(CHARMC) -cp ../lib -o libf90charm.a f90main.o charmf.o futil.o
@


1.236
log
@Modified to compile the modified sdag parse files.
@
text
@d223 3
a225 2
TRACELIBS=$(L)/libtrace-projections.a $(L)/libtrace-summary.a $(L)/libtrace-counter.a \
	$(L)/libtrace-projector.a $(L)/libtrace-all.a $(L)/libtrace-converse.a
d621 4
d654 3
@


1.235
log
@update GreedyLB
@
text
@d901 3
a903 4
SDAGOBJ=sdag-main.o sdag-trans.o CLexer.o CParser.o CParsedFile.o CParseNode.o \
	sdag-globals.o CParseNodeProcess.o CEntry.o COverlap.o 
SDAGHEADERS= CLexer.h CToken.h EToken.h CParser.h CParsedFile.h CParseNode.h \
	sdag-globals.h CEntry.h COverlap.h
a922 18
sdag-main.o: sdag-main.C $(XIHEADERS) $(SDAGHEADERS)
	$(SEQCHARMC) -c sdag-main.C

sdag-trans.o: sdag-trans.c $(XIHEADERS) $(SDAGHEADERS)
	$(SEQCHARMC) -I. -c sdag-trans.c

CLexer.o: CLexer.C $(XIHEADERS) $(SDAGHEADERS)
	$(SEQCHARMC) -c CLexer.C

CParser.o: CParser.C $(XIHEADERS) $(SDAGHEADERS)
	$(SEQCHARMC) -c CParser.C

CParsedFile.o: CParsedFile.C $(XIHEADERS) $(SDAGHEADERS)
	$(SEQCHARMC) -c CParsedFile.C

CParseNode.o: CParseNode.C $(XIHEADERS) $(SDAGHEADERS)
	$(SEQCHARMC) -c CParseNode.C

d926 2
a927 2
CParseNodeProcess.o: CParseNodeProcess.C $(XIHEADERS) $(SDAGHEADERS)
	$(SEQCHARMC) -c CParseNodeProcess.C
a930 3

COverlap.o: COverlap.C $(XIHEADERS) $(SDAGHEADERS)
	$(SEQCHARMC) -c COverlap.C
@


1.234
log
@reflect change of file name
@
text
@d122 1
a122 1
      HeapCentLB.decl.h NborBaseLB.decl.h NeighborLB.decl.h \
d147 1
a147 1
	  RefineLB.h OrbLB.h HeapCentLB.h CommLB.h Comm1LB.h manager.h \
d689 1
a689 1
   $(L)/libmoduleHeapCentLB.a \
d769 2
a770 2
HeapCentLB.decl.h: HeapCentLB.ci charmxi
	$(CHARMC) HeapCentLB.ci
d772 2
a773 2
HeapCentLB.o: HeapCentLB.C HeapCentLB.decl.h $(CKHEADERS)
	$(CHARMC) -c HeapCentLB.C
d775 2
a776 2
$(L)/libmoduleHeapCentLB.a: HeapCentLB.o 
	$(CHARMC) -o $(L)/libmoduleHeapCentLB.a HeapCentLB.o 
d837 1
a837 1
    HeapCentLB.o \
@


1.233
log
@Back out std::ostream-based ckout.
@
text
@d155 1
a155 1
	graph.h bitvecset.h Set.h SimResults.h
d438 1
a438 1
	   SimResults.o
d604 2
a605 2
SimResults.o : SimResults.h SimResults.C
	$(CHARMC) -c SimResults.C
@


1.232
log
@Use new ckstream.C source file.
@
text
@d432 1
a432 2
LIBCK_CORE=trace-common.o init.o register.o qd.o ck.o ckstream.o \
	main.o msgalloc.o ckfutures.o \
a492 3

ckstream.o: ckstream.C $(CKHEADERS)
	$(CHARMC) -o ckstream.o ckstream.C
@


1.231
log
@Reverted to old makefile
@
text
@d432 2
a433 1
LIBCK_CORE=trace-common.o init.o register.o qd.o ck.o main.o msgalloc.o ckfutures.o \
d494 3
@


1.230
log
@*** empty log message ***
@
text
@d901 4
a904 3
SDAGOBJ=sdag-globals.o CSdagConstruct.o CEntry.o
SDAGHEADERS= CToken.h EToken.h xiParsedFile.h \
	sdag-globals.h CEntry.h
d924 18
d945 2
a946 2
CSdagConstruct.o: CSdagConstruct.C $(XIHEADERS) $(SDAGHEADERS)
	$(SEQCHARMC) -c CSdagConstruct.C
d951 2
@


1.229
log
@*** empty log message ***
@
text
@d902 1
a902 1
SDAGHEADERS= CToken.h EToken.h CParsedFile.h \
@


1.228
log
@shows the dependency on  a new header
@
text
@d901 3
a903 4
SDAGOBJ=sdag-main.o sdag-trans.o CLexer.o CParser.o CParsedFile.o CParseNode.o \
	sdag-globals.o CParseNodeProcess.o CEntry.o COverlap.o
SDAGHEADERS=CLexer.h CToken.h EToken.h CParser.h CParsedFile.h CParseNode.h \
	sdag-globals.h CEntry.h COverlap.h
a922 18
sdag-main.o: sdag-main.C $(XIHEADERS) $(SDAGHEADERS)
	$(SEQCHARMC) -c sdag-main.C

sdag-trans.o: sdag-trans.c $(XIHEADERS) $(SDAGHEADERS)
	$(SEQCHARMC) -I. -c sdag-trans.c

CLexer.o: CLexer.C $(XIHEADERS) $(SDAGHEADERS)
	$(SEQCHARMC) -c CLexer.C

CParser.o: CParser.C $(XIHEADERS) $(SDAGHEADERS)
	$(SEQCHARMC) -c CParser.C

CParsedFile.o: CParsedFile.C $(XIHEADERS) $(SDAGHEADERS)
	$(SEQCHARMC) -c CParsedFile.C

CParseNode.o: CParseNode.C $(XIHEADERS) $(SDAGHEADERS)
	$(SEQCHARMC) -c CParseNode.C

d926 2
a927 2
CParseNodeProcess.o: CParseNodeProcess.C $(XIHEADERS) $(SDAGHEADERS)
	$(SEQCHARMC) -c CParseNodeProcess.C
a931 2
COverlap.o: COverlap.C $(XIHEADERS) $(SDAGHEADERS)
	$(SEQCHARMC) -c COverlap.C
@


1.227
log
@Move trace-common.C to be a part of Charm++;
add a new trace-converse.c for when Charm++ is missing.
@
text
@d139 1
a139 1
	  ckcallback.h CkCallback.decl.h ckcallback-ccs.h ckarrayreductionmgr.h \
@


1.226
log
@Added "conv-config.sh", which wraps "conv-mach.sh" and adds default
values and build-time options.
@
text
@d224 1
a224 1
	$(L)/libtrace-projector.a $(L)/libtrace-all.a
d234 1
a234 1
	cpm.o cpthreads.o futures.o cldb.o random.o trace-common.o traceCore.o traceCoreCommon.o \
d432 1
a432 1
LIBCK_CORE=init.o register.o qd.o ck.o main.o msgalloc.o ckfutures.o \
d627 5
a631 1
	
d634 3
@


1.225
log
@Removed bizarre debugging statements.
@
text
@d117 1
a117 1
      conv-common.h conv-mach.h conv-mach.sh \
d211 1
a211 1
	-./system_ln  ../tmp/conv-mach*.*h ../include
d264 1
a264 1
	. ./conv-mach.sh;. ./conv-mach-opt.sh; cd QuickThreads;./configure $$CMK_QT
@


1.224
log
@Checkpointing support. 1st edition.
Added ckcheckpoint manager and changed _initCharm.
Also changed some system group to IrrGroup and added migrate constructor.
@
text
@a172 1
	echo HHH $(PWD)
a173 1
	echo HHH $(PWD)
a174 1
	cat .gdir
a182 1
	cat .gdir
a184 1
	cat .gdir
a187 1
	cat .gdir
a190 1
	cat .gdir
a194 1
	cat .gdir
a197 1
	cat .gdir
@


1.223
log
@fix a dependence rule for compiling multicast lib.
@
text
@d119 1
a119 1
      CkFutures.decl.h LBDatabase.decl.h CentralLB.decl.h NullLB.decl.h \
d140 1
a140 1
	  ckarray.h cklocation.h ckreduction.h \
d173 1
d175 3
d186 1
d189 1
d193 1
d197 1
d202 1
d206 1
d443 1
a443 1
           tempo.o waitqd.o LBDatabase.o lbdb.o charisma.o \
d512 6
d592 1
a592 1
Set.o: Set.C $(CKHEADERS) Set.h elements.h 
@


1.222
log
@Includes compiling the COverlap class
@
text
@d64 1
a64 1
multicast:
@


1.221
log
@Use Converse CmiTmp routines when compiling Converse-linked sockRoutines.
@
text
@d888 1
a888 1
	sdag-globals.o CParseNodeProcess.o CEntry.o
d890 1
a890 1
	sdag-globals.h CEntry.h
d936 3
@


1.220
log
@Will fix the break on lemieux which needed queueing.h
@
text
@d316 1
a316 1
	$(CHARMC) sockRoutines.c
@


1.219
log
@duplicated rules for managers.C
@
text
@d112 1
a112 1
CVHEADERS=cpthreads.h converse.h conv-trace.h conv-random.h conv-qd.h \
@


1.218
log
@Compiling files for ckarrayreductionmgr
@
text
@a734 1

d737 1
a739 2
manager.o: manager.C manager.h 
	$(CHARMC) -c manager.C
@


1.217
log
@for DummyLB
@
text
@d118 1
a118 1
      CkMarshall.decl.h CkArray.decl.h CkLocation.decl.h CkReduction.decl.h \
d139 1
a139 1
	  ckcallback.h CkCallback.decl.h ckcallback-ccs.h \
d169 1
a169 1
	touch headerlinks	
d252 1
a252 1
		sockRoutines-seq.o -o ../bin/charmd; fi 
d254 1
a254 1
		sockRoutines-seq.o -o ../bin/charmd_faceless; fi 
d268 1
a268 1
METIS:   
d277 1
a277 1
libconv-cplus-y.a: machine.c $(CVHEADERS)	
d283 1
a283 1
libconv-util.a: $(LIBCONV_UTIL) 
d387 1
a387 1
	$(CHARMC) -o $@@ cldb.graph.c 
d432 1
a432 1
           debug-message.o ckcallback.o cklocation.o ckarray.o ckreduction.o \
d505 7
d518 2
d738 4
a741 3

CommLB.o: CommLB.C CommLB.decl.h $(CKHEADERS)
	$(CHARMC) -c CommLB.C
@


1.216
log
@add for OrbLB.
@
text
@d121 1
a121 1
      MetisLB.decl.h RefineLB.decl.h OrbLB.decl.h \
d657 1
a657 1
#  on Mon Feb 10 16:07:33 CST 2003
d659 1
d677 10
d808 1
a831 1

@


1.215
log
@Updated Makefile to include building CkBitVector class.
@
text
@d121 1
a121 1
      MetisLB.decl.h RefineLB.decl.h \
d147 1
a147 1
	  RefineLB.h HeapCentLB.h CommLB.h Comm1LB.h manager.h \
d657 1
d668 1
d766 10
d806 1
@


1.214
log
@fixed Makefile for Makefile_lb.sh
@
text
@d133 2
a134 2
	ckimage.h ckdll.h ckhashtable.h cklists.h ckstatistics.h \
	ckvector3d.h conv-lists.h \
d239 2
a240 1
	ckimage.o ckdll.o ckhashtable.o sockRoutines.o conv-lists.o
d369 3
@


1.213
log
@Left extra line continuation on load balancer lines.
@
text
@d652 1
a652 1
# This portion of the makefile automatically generated with Makefile_lb.sh
d664 5
a668 1
   $(L)/libmoduleWSLB.a
d676 2
a677 2
$(L)/libmoduleRandCentLB.a: RandCentLB.o
	$(CHARMC) -o $(L)/libmoduleRandCentLB.a RandCentLB.o
d686 2
a687 2
$(L)/libmoduleRecBisectBfLB.a: RecBisectBfLB.o
	$(CHARMC) -o $(L)/libmoduleRecBisectBfLB.a RecBisectBfLB.o
d696 2
a697 2
$(L)/libmoduleMetisLB.a: MetisLB.o
	$(CHARMC) -o $(L)/libmoduleMetisLB.a MetisLB.o
d706 2
a707 2
$(L)/libmoduleRefineLB.a: RefineLB.o
	$(CHARMC) -o $(L)/libmoduleRefineLB.a RefineLB.o
d716 2
a717 2
$(L)/libmoduleCommLB.a: CommLB.o
	$(CHARMC) -o $(L)/libmoduleCommLB.a CommLB.o
d726 2
a727 2
$(L)/libmoduleComm1LB.a: Comm1LB.o
	$(CHARMC) -o $(L)/libmoduleComm1LB.a Comm1LB.o
d736 2
a737 2
$(L)/libmoduleHeapCentLB.a: HeapCentLB.o
	$(CHARMC) -o $(L)/libmoduleHeapCentLB.a HeapCentLB.o
d746 2
a747 2
$(L)/libmoduleNeighborLB.a: NeighborLB.o
	$(CHARMC) -o $(L)/libmoduleNeighborLB.a NeighborLB.o
d756 2
a757 2
$(L)/libmoduleGreedyRefLB.a: GreedyRefLB.o
	$(CHARMC) -o $(L)/libmoduleGreedyRefLB.a GreedyRefLB.o
d766 2
a767 2
$(L)/libmoduleRandRefLB.a: RandRefLB.o
	$(CHARMC) -o $(L)/libmoduleRandRefLB.a RandRefLB.o
d776 2
a777 2
$(L)/libmoduleWSLB.a: WSLB.o
	$(CHARMC) -o $(L)/libmoduleWSLB.a WSLB.o
d791 2
a792 1
    WSLB.o
d804 1
@


1.212
log
@Copy over MetisLB's .dep file.
@
text
@a580 6
WSLB.decl.h: WSLB.ci charmxi
	$(CHARMC) WSLB.ci

WSLB.o: WSLB.C WSLB.decl.h $(CKHEADERS)
	$(CHARMC) -c WSLB.C

d664 1
a664 1
   $(L)/libmoduleWSLB.a \
d787 1
a787 1
    WSLB.o \
@


1.211
log
@For instrumenting ampi
@
text
@d669 2
a670 1
   $(L)/libmoduleRandRefLB.a 
d680 1
d690 1
d700 1
d710 1
d715 2
a716 2
CommLB.o: CommLB.C CommLB.decl.h manager.h $(CKHEADERS)
	$(CHARMC) -c CommLB.C 
d718 3
a720 5
manager.o: manager.C manager.h 
	$(CHARMC) -c manager.C

$(L)/libmoduleCommLB.a: CommLB.o manager.o
	$(CHARMC) -o $(L)/libmoduleCommLB.a CommLB.o manager.o
d730 1
d740 1
d750 1
d760 1
d770 11
a787 1
    manager.o \
d792 2
a793 1
    RandRefLB.o 
d803 1
@


1.210
log
@Extra \ freaks out SGI Make.
@
text
@d234 1
a234 1
	charmProjections.o converseProjections.o machineProjections.o\
d606 1
a606 1
LIBTRACE_ALL=trace-all.o trace-projections.o trace-summary.o trace-common.o trace-projector.o traceCore.o traceCoreCommon.o charmProjections.o converseProjections.o machineProjections.o
d610 1
a610 1
LIBTRACE_PROJECTOR=trace-projector.o trace-common.o traceCore.o traceCoreCommon.o charmProjections.o converseProjections.o machineProjections.o
d637 3
@


1.209
log
@Another tracemode added projector
@
text
@d236 1
a236 3
	quiescence.o isomalloc.o \
	

@


1.208
log
@Moved compat_regmm to tcharm library.

This file defines the
        CkRegisterMainModule
that Charm++ uses to start the registration system.
When using -modules, it's not clear this routine is needed,
which is why there's a fallback in compat_regmm.

But blindly defining compat_regmm in ck-core results in
an *empty* Charm++ program linking (and doing nothing!),
which is bad.  Hence compat_regmm is booted out to tcharm.
@
text
@d185 1
d204 2
d214 1
a214 1

d222 2
a223 1
TRACELIBS=$(L)/libtrace-projections.a $(L)/libtrace-summary.a $(L)/libtrace-counter.a $(L)/libtrace-all.a
d233 2
a234 1
	cpm.o cpthreads.o futures.o cldb.o random.o trace-common.o \
d236 3
a238 1
	quiescence.o isomalloc.o
d305 2
d596 1
a596 1
LIBTRACE_PROJ=trace-projections.o trace-common.o
d608 1
a608 1
LIBTRACE_ALL=trace-all.o trace-projections.o trace-summary.o trace-common.o
d611 5
a615 1

d619 1
a619 1
trace-projections.o:trace-projections.C trace-projections.h trace-common.h $(CKHEADERS)
d622 3
d630 17
@


1.207
log
@in case there is blank in directory name, gdir failed to find the arch
@
text
@d426 1
a426 1
	   compat_regmm.o SimResults.o
a581 3

compat_regmm.o: compat_regmm.c
	$(CHARMC) -c compat_regmm.c
@


1.206
log
@Grrr... fix dependencies so tranlsator is built before
trying to process ckcallback.ci.
@
text
@d173 1
a173 1
	(cd .. ; basename `pwd` | sed -e 's@@-.*@@@@') 	> .gdir
@


1.205
log
@Added ckcallback-ccs.h header, and a few other headers it depends
on.
@
text
@d509 1
a509 1
CkCallback.decl.h: ckcallback.ci $(CHARMXI)
@


1.204
log
@conv-ccs.h now needs ccs-server.h, so it has to be soft-linked to
the include/ directory.
@
text
@d138 3
a140 1
	  ckfutures.h ckcallback.h ckarray.h cklocation.h ckreduction.h \
@


1.203
log
@Added ckstatistics.h header
@
text
@d114 2
a115 2
      trace.h charm-api.h conv-ccs.h ccs-client.c ccs-client.h ccs-auth.c \
      ccs-auth.h CcsServer.java \
@


1.202
log
@when f90 is not present, libconv-utilf.a always try to recompile libconv-util.a
.
@
text
@d133 1
a133 1
	ckimage.h ckdll.h ckhashtable.h cklists.h \
@


1.201
log
@Added SimResults.h to ALLHEADERS
@
text
@d222 1
a222 1
	libconv-cplus-n.a libconv-cplus-y.a libconv-util.a \
d275 1
a275 1
libconv-util.a: $(LIBCONV_UTIL) libconv-utilf.a
@


1.200
log
@Added files SimResults.C/h
@
text
@d153 1
a153 1
	graph.h bitvecset.h Set.h
@


1.199
log
@Ignore error compiling f90 code.
@
text
@d424 1
a424 1
	   compat_regmm.o
d583 3
@


1.198
log
@Always build conv-utilf.a (which is written in C++),
not just when you *know* you're linking fortran.
@
text
@d279 1
a279 1
	$(CHARMC) -cp ../lib/ -o $@@ $(LIBCONV_UTILF)
@


1.197
log
@added middle-conv.h
@
text
@d48 1
a48 1
FEMF: FEMC libconv-utilf.a
d54 1
a54 1
MBLOCKF: MBLOCKC libconv-utilf.a
d60 1
a60 1
AMPIF: AMPIC libconv-utilf.a
d275 1
a275 1
libconv-util.a: $(LIBCONV_UTIL)
d279 1
a279 1
	-@@$(CHARMC) -cp ../lib/ -o $@@ $(LIBCONV_UTILF)
@


1.196
log
@Added check for dlopen and win32 LoadLibrary/GetProcAddress.
@
text
@d148 1
a148 1
	  BlueGene.h middle.h middle-blue.h \
@


1.195
log
@Added ckimage.h, ckimage.C, and pup_toNetwork4.h header.
@
text
@d133 1
a133 1
	ckimage.h ckhashtable.h cklists.h \
d232 1
a232 1
	ckimage.o ckhashtable.o sockRoutines.o conv-lists.o
d359 3
@


1.194
log
@updated Makefile for new trace-summary.ci, etc.
charmc to register the module.
@
text
@d132 2
a133 1
UTILHEADERS=pup.h pupf.h pup_c.h pup_stl.h ckhashtable.h cklists.h \
d231 2
a232 1
LIBCONV_UTIL=pup_util.o pup_xlater.o pup_c.o ckhashtable.o sockRoutines.o conv-lists.o
d359 3
@


1.193
log
@updated for persistent comm.
@
text
@d127 1
d442 3
d599 1
a599 1
trace-summary.o:trace-summary.C trace-summary.h trace-common.h $(CKHEADERS)
@


1.192
log
@Added ability to pup std::vector, list, map, multimap, and pair.
@
text
@d113 1
a113 1
      conv-cpath.h conv-cpm.h \
@


1.191
log
@Added link for ckvector.h
@
text
@d131 1
a131 1
UTILHEADERS=pup.h pupf.h pup_c.h ckhashtable.h cklists.h \
@


1.190
log
@minor change for bluegene compilation rule.
@
text
@d131 2
a132 1
UTILHEADERS=pup.h pupf.h pup_c.h ckhashtable.h cklists.h conv-lists.h \
@


1.189
log
@add rule for METIS.
@
text
@d31 1
a31 1
bluegene: charm++ libconv-bluegene.a
@


1.188
log
@Initial placeholder checkins for charisma.
@
text
@d256 3
@


1.187
log
@Ignore errors by the ln commands, since some platforms
don't have any of the listed headers.
@
text
@d126 1
d135 2
a136 1
	  ckfutures.h ckcallback.h ckarray.h cklocation.h ckreduction.h readonly.h \
d407 1
a407 1
           tempo.o waitqd.o LBDatabase.o lbdb.o \
d493 6
@


1.186
log
@Added test targets.
@
text
@d200 2
a201 2
	./system_ln  ../tmp/conv-mach*.*h ../include
	./system_ln  ../tmp/cc-*.*h ../include
@


1.185
log
@Added links for *all* conv-mach* files, so conv-mach-opt.h can just
link to these files.  This lets you edit, say, conv-mach-smp.h and
have the results immediately apply, without having to re-run the build script.
@
text
@d72 4
a75 2
test-all: all
	cd ../pgms ; make test-all  OPTS='$(OPTS)'
@


1.184
log
@Renamed "charmconfig" to just "configure", which is what
autoconf generates by default.
@
text
@d115 1
a115 1
      conv-common.h conv-mach.h conv-mach-opt.h conv-mach.sh conv-mach-opt.sh \
d154 1
a154 1
conv-autoconfig.h:
d190 1
d198 2
a199 3
	./system_ln  ../tmp/conv-mach.sh ../include
	./system_ln  ../tmp/conv-mach-opt.sh ../include
	./system_ln  ../tmp/conv-mach-pre.sh ../include
@


1.183
log
@compiled a trace-all for both trace-projections and trace-summary.
@
text
@d155 1
a155 1
	./charmconfig
d901 2
a902 2
charmconfig: configure.in
	autoconf && autoheader && /bin/mv -f configure charmconfig
@


1.182
log
@Separated CPM and CPATH headers.
@
text
@d210 1
a210 1
TRACELIBS=$(L)/libtrace-projections.a $(L)/libtrace-summary.a $(L)/libtrace-counter.a
d571 4
d586 3
@


1.181
log
@Separated converse qd prototypes.
@
text
@d111 1
@


1.180
log
@Started splitting converse.h into smaller files. Separated random number
generation prototypes.
@
text
@d110 3
a112 2
CVHEADERS=cpthreads.h converse.h conv-trace.h conv-random.h trace.h charm-api.h\
      conv-ccs.h ccs-client.c ccs-client.h ccs-auth.c ccs-auth.h CcsServer.java \
d122 2
a123 2
	  CommLB.decl.h Comm1LB.decl.h  \
	  BlueGene.decl.h blue.h
@


1.179
log
@Added +gz-trace option to projections. It writes compressed trace files.
It is based on zlib. Availabality of zlib is checked via charmconfig.
@
text
@d110 1
a110 1
CVHEADERS=cpthreads.h converse.h conv-trace.h trace.h charm-api.h\
@


1.178
log
@Use proper path to get to doc/ subdirectory.
@
text
@a161 1
#	(cd .. ; basename `pwd`) 			> .vdir
@


1.177
log
@Reorganized source tree.
@
text
@d88 1
a88 1
	cd doc ; make ps
d91 1
a91 1
	cd doc ; make pdf
d94 1
a94 1
	cd doc ; make html
d97 1
a97 1
	cd doc ; make doc
@


1.176
log
@fixed file dependency for bg emulator.
@
text
@d171 14
a184 14
	../../src/Common/scripts/gatherflat ../../src/Common/scripts .
	./gatherflat ../../src/Common/conv-core        .
	./gatherflat ../../src/Common/conv-ldb         .
	./gatherflat ../../src/Common/conv-ccs         .
	./gatherflat ../../src/Common/ck-core          .
	./gatherflat ../../src/Common/util             .
	./gatherflat ../../src/Common/ck-perf          .
	./gatherflat ../../src/Common/ck-ldb           .
	./gatherflat ../../src/Common/langs/simplemsg  .
	./gatherflat ../../src/Common/langs/pvmc       .
	./gatherflat ../../src/Common/langs/bluegene   .
	./gatherflat ../../src/Common/langs/f90charm   .
	./gatherflat ../../src/Common/xlat-i           .
	./gatherflat ../../src/Common/xlatcpm          .
d186 5
a190 5
	./gathertree ../../src/Common/libs libs
	./gathertree ../../src/Common.util      .
	./gathertree ../../src/Common/langs langs
	./gathertree ../../src/Common.`cat .gdir`      .
	./gatherflat ../../src/`cat .vdir`             .
d320 2
a321 2
edgelist.o : edgelist.c ../../src/Common/conv-ldb/typedefs.h $(CVHEADERS)
	$(CHARMC) -I../../src/Common/conv-ldb/ edgelist.c
d323 2
a324 2
generate.o : generate.c ../../src/Common/conv-ldb/typedefs.h $(CVHEADERS)
	$(CHARMC) -I../../src/Common/conv-ldb/ generate.c
d326 2
a327 2
cldb.o: cldb.c ../../src/Common/conv-ldb/cldb.h $(CVHEADERS)
	$(CHARMC) -I../../src/Common/conv-ldb/ cldb.c
d352 2
a353 2
$(L)/libldb-rand.o: cldb.rand.c ../../src/Common/conv-ldb/cldb.h $(CVHEADERS)
	$(CHARMC) -I../../src/Common/conv-ldb/ -o $@@ cldb.rand.c
d355 2
a356 2
$(L)/libldb-graph.o: cldb.graph.c ../../src/Common/conv-ldb/cldb.graph.h $(CVHEADERS)
	$(CHARMC) -I../../src/Common/conv-ldb/ -o $@@ cldb.graph.c 
@


1.175
log
@Added support for performance counter tracking.
@
text
@d573 1
a573 1
trace-projections.o:trace-projections.C trace-projections.h trace.h trace-common.h $(CKHEADERS)
d576 1
a576 1
trace-summary.o:trace-summary.C trace-summary.h trace.h trace-common.h $(CKHEADERS)
d579 1
a579 1
trace-counter.o:trace-counter.C trace-counter.h trace.h trace-common.h $(CKHEADERS)
d724 1
d732 2
a733 1
blue.o:  blue.h blue_impl.h blue_timing.h blue.C
d736 1
a736 1
blue_timing.o:  blue.h blue_impl.h blue_timing.C blue_timing.h
@


1.174
log
@fix blue timing module dependence.
@
text
@d209 1
a209 1
TRACELIBS=$(L)/libtrace-projections.a $(L)/libtrace-summary.a
d566 4
d579 2
@


1.173
log
@Added memory-isomalloc.h and memory-isomalloc.c.
@
text
@d725 1
a725 1
blue.o:  blue.h blue_impl.h blue.C
@


1.172
log
@removed trace-none.
@
text
@d112 1
a112 1
      debug-conv.h debug-charm.h conv-autoconfig.h \
d211 1
a211 1
   $(L)/libmemory-verbose.o $(L)/libmemory-paranoid.o
d388 3
@


1.171
log
@add blue timing module compilation.
@
text
@a554 4
LIBTRACE_NONE=trace-none.o trace-common.o
$(L)/libtrace-none.a: $(LIBTRACE_NONE)
	$(CHARMC) -o $@@ $(LIBTRACE_NONE)

d566 1
a566 4
trace-none.o : trace-none.C trace.h $(CKHEADERS)
	$(CHARMC) -o trace-none.o trace-none.C

trace-projections.o:trace-projections.C trace-projections.h trace.h $(CKHEADERS)
d569 1
a569 1
trace-summary.o:trace-summary.C trace-summary.h trace.h $(CKHEADERS)
@


1.170
log
@gather Common.util.
@
text
@d732 5
a736 2
libconv-bluegene.a:   blue.o
	$(CHARMC) -cp ../lib -o libconv-bluegene.a blue.o
@


1.169
log
@Added pupf.h header.
@
text
@d187 1
@


1.168
log
@Added ckcallback.C and ckcallback.h.
@
text
@d126 1
a126 1
UTILHEADERS=pup.h pup_c.h ckhashtable.h cklists.h conv-lists.h \
@


1.167
log
@added BaseLB.
@
text
@d130 1
a130 1
	  ckfutures.h ckarray.h cklocation.h ckreduction.h readonly.h \
d397 1
a397 1
           debug-message.o cklocation.o ckarray.o ckreduction.o \
d479 5
@


1.166
log
@remove trace-none
@
text
@d116 1
a116 1
      RandCentLB.decl.h RecBisectBfLB.decl.h \
d135 1
a135 1
	  CentralLB.h RandCentLB.h RecBisectBfLB.h \
d399 3
a401 3
           LBDBManager.o LBComm.o LBObj.o LBMachineUtil.o Refiner.o \
	   CentralLB.o NborBaseLB.o WSLB.o ObjGraph.o graph.o bitvecset.o \
           Set.o heap.o CommLBHeap.o NullLB.o \
d425 3
d481 3
@


1.165
log
@updated for bgcharm++.
@
text
@d208 1
a208 1
TRACELIBS=$(L)/libtrace-none.a $(L)/libtrace-projections.a $(L)/libtrace-summary.a
@


1.164
log
@ln -f cannot overwrite a created file on Sun.
@
text
@d139 1
a139 1
	  BlueGene.h \
d207 1
a207 1
CLBLIBS=$(L)/libldb-rand.o $(L)/libldb-spray.o $(L)/libldb-graph.o $(L)/libldb-test.o
d363 3
d717 1
a717 1
blue.o:  blue.h blue.C
@


1.163
log
@added conv-common.h
@
text
@d198 1
@


1.162
log
@add rule for multicast lib.
@
text
@d113 1
a113 1
      conv-mach.h conv-mach-opt.h conv-mach.sh conv-mach-opt.sh \
@


1.161
log
@Adding manger.C and manager.h to enable the "cluster manager handler" to be rgistered
whenever the loadbalancer is created. The handler receives bitvectors from the faucets scheduler.
Currently this is done only in the constructor of CommLB because only it supports shrink-expand.
The Makefile also has been modified to compile these files.
@
text
@d64 3
d494 1
a494 1
	$(CHARMC) NullLB.C
@


1.160
log
@remove conv-mach-pre.sh from header
@
text
@d133 1
a133 1
	  RefineLB.h HeapCentLB.h CommLB.h Comm1LB.h \
d619 2
a620 2
CommLB.o: CommLB.C CommLB.decl.h $(CKHEADERS)
	$(CHARMC) -c CommLB.C
d622 5
a626 2
$(L)/libmoduleCommLB.a: CommLB.o
	$(CHARMC) -o $(L)/libmoduleCommLB.a CommLB.o
d679 1
@


1.159
log
@build now take --libdir and --incdir which are user defined directories that override default ones in conv-mach-*.sh.
@
text
@d110 1
a110 1
      conv-mach.h conv-mach-opt.h conv-mach.sh conv-mach-opt.sh conv-mach-pre.sh\
@


1.158
log
@fix a dead loop of make clean when there is no doc/.
@
text
@d110 1
a110 1
      conv-mach.h conv-mach-opt.h conv-mach.sh conv-mach-opt.sh\
d194 1
@


1.157
log
@changed $< to the real file name, this fix the weird Make on axp.
@
text
@d845 1
a845 1
	( cd doc; make clean )
@


1.156
log
@add -balancer for charmc, and -balancer for runtime.
In LBDatabase, use registry table to maintain all available load balancers.
in all *LB, lbinit don't create load balancer, but register to the LBDatabase instead.
@
text
@d282 1
a282 1
	$(CHARMC) $<
d285 1
a285 1
	$(CHARMC) $<
@


1.155
log
@Back to gathertree for pgms-- the single, top-level softlink
works everywhere except win32.
@
text
@d392 1
a392 1
	   CentralLB.o NborBaseLB.o ObjGraph.o graph.o bitvecset.o \
d522 6
a575 1
   $(L)/libmoduleWSLB.a \
a650 9
WSLB.decl.h: WSLB.ci charmxi
	$(CHARMC) WSLB.ci

WSLB.o: WSLB.C WSLB.decl.h $(CKHEADERS)
	$(CHARMC) -c WSLB.C

$(L)/libmoduleWSLB.a: WSLB.o
	$(CHARMC) -o $(L)/libmoduleWSLB.a WSLB.o

a677 1
    WSLB.o \
@


1.154
log
@miss a '.' in gatherflat .vdir
@
text
@d166 2
a167 2
	rm -rf ../pgms ; ./system_ln ../pgms ../pgms
	rm -rf ../doc ; ./system_ln ../doc ../doc
d187 1
@


1.153
log
@Just point to doc and pgms, rather than recursive soft-linking them.
This should eliminate some of people's confusion regarding
what goes where.
@
text
@d186 1
a186 1
	./gatherflat ../../src/`cat .vdir`
@


1.152
log
@Removed duplicate EveryLB entry (grrr...).
@
text
@d166 2
a167 2
	rm -rf ../pgms
	rm -rf ../doc ; mkdir ../doc
d186 1
a186 3
	./gatherflat ../../src/`cat .vdir`             .
	./gathertree ../../pgms ../pgms
	./gathertree ../../doc doc
@


1.151
log
@Extra backslash causes syntax error on o2k's make.
@
text
@a673 6
EveryLB.o: EveryLB.C EveryLB.decl.h
	$(CHARMC) -c EveryLB.C

EveryLB.decl.h: EveryLB.ci
	$(CHARMC) EveryLB.ci

@


1.150
log
@Added EveryLB build commands.
@
text
@d691 1
a691 1
    RandRefLB.o \
@


1.149
log
@Many updates:
-Capitalized TSM, SM, PVM to avoid silly built-in rules
-Moved AMPI makefile into libs/ck-libs/ampi
-Build fmain.o for origin2000
-Added Converse isomalloc routines
-Module-ized load balancers (& added script to generate them)
@
text
@d674 29
a702 1
loadbalancers: $(LOADBALANCERS)
@


1.148
log
@Added cklocation and ckmarshall.ci support.
@
text
@d27 1
a27 1
all: charm++ bluegene LIBS AMPI f90charm tsm sm pvm doc
d29 1
a29 1
charm++: converse libck.a charmxi
d35 1
a35 1
tsm: converse libtsm.a
d37 1
a37 1
sm: converse libsm.a
d39 1
a39 1
pvm: converse libpvmc.a
d44 1
a44 1
FEM: charm++ CONVLIBS libAMPILIB.a FEMC LIBS FEMF
d56 1
a56 1
AMPI: AMPIC libAMPILIB.a AMPIF
d58 1
a58 1
AMPIC: charm++ CONVLIBS libAMPI.a
d60 1
a60 1
AMPIF: charm++ libconv-utilf.a LIBS libAMPIF.a
d107 1
a107 1
CVHEADERS=cpthreads.h converse.h conv-trace.h trace.h \
d112 1
a112 1
      CkFutures.decl.h LBDatabase.decl.h CentralLB.decl.h \
d119 1
a119 1
	  ampi.decl.h ampimain.decl.h BlueGene.decl.h blue.h
d136 1
a136 1
	  ampi.h BlueGene.h \
d141 1
a141 1
	graph.h bitvecset.h Set.h ampiimpl.h
a177 1
	./gatherflat ../../src/Common/langs/ampi       .
d184 1
d216 1
a216 1
	quiescence.o 
d222 1
a222 1
converse: basics QuickThreads/libqt.a $(CVLIBS) charmrun-target conv-cpm
d235 5
d262 1
a262 1
	$(CHARMC) -cp ../lib/ -o $@@ $(LIBCONV_UTILF)
d270 3
d337 2
a338 2
	-$(CHARMC) -c pup_f.f90
	-$(CHARMC) -cpmod ../include pupmod.M
d392 4
a395 7
	   LBDBManager.o LBComm.o LBObj.o LBMachineUtil.o Refiner.o \
	   ObjGraph.o \
	   CentralLB.o RandCentLB.o \
	   RecBisectBfLB.o graph.o bitvecset.o \
	   MetisLB.o RefineLB.o Set.o CommLB.o Comm1LB.o\
           HeapCentLB.o heap.o NborBaseLB.o NeighborLB.o WSLB.o \
	   GreedyRefLB.o RandRefLB.o CommLBHeap.o
a402 6
ampi.decl.h ampi.def.h : ampi.ci charmxi
	$(CHARMC) ampi.ci

ampimain.decl.h ampimain.def.h : ampimain.ci charmxi
	$(CHARMC) ampimain.ci

a411 3
CentralLB.decl.h CentralLB.def.h : CentralLB.ci charmxi
	$(CHARMC) CentralLB.ci

d415 2
a416 35
RandCentLB.decl.h RandCentLB.def.h : RandCentLB.ci charmxi
	$(CHARMC) RandCentLB.ci

RecBisectBfLB.decl.h RecBisectBfLB.def.h : RecBisectBfLB.ci charmxi
	$(CHARMC) RecBisectBfLB.ci

MetisLB.decl.h MetisLB.def.h : MetisLB.ci charmxi
	$(CHARMC) MetisLB.ci

RefineLB.decl.h RefineLB.def.h : RefineLB.ci charmxi
	$(CHARMC) RefineLB.ci

CommLB.decl.h CommLB.def.h : CommLB.ci charmxi
	$(CHARMC) CommLB.ci

Comm1LB.decl.h Comm1LB.def.h : Comm1LB.ci charmxi
	$(CHARMC) Comm1LB.ci

HeapCentLB.decl.h HeapCentLB.def.h : HeapCentLB.ci charmxi
	$(CHARMC) HeapCentLB.ci

NborBaseLB.decl.h NborBaseLB.def.h : NborBaseLB.ci charmxi
	$(CHARMC) NborBaseLB.ci

NeighborLB.decl.h NeighborLB.def.h : NeighborLB.ci charmxi
	$(CHARMC) NeighborLB.ci

WSLB.decl.h WSLB.def.h : WSLB.ci charmxi
	$(CHARMC) WSLB.ci

GreedyRefLB.decl.h GreedyRefLB.def.h : GreedyRefLB.ci charmxi
	$(CHARMC) GreedyRefLB.ci

RandRefLB.decl.h RandRefLB.def.h : RandRefLB.ci charmxi
	$(CHARMC) RandRefLB.ci
d490 3
a498 9
CentralLB.o: CentralLB.C $(CKHEADERS)
	$(CHARMC) -o CentralLB.o CentralLB.C

RandCentLB.o: RandCentLB.C $(CKHEADERS)
	$(CHARMC) -o RandCentLB.o RandCentLB.C

RecBisectBfLB.o: RecBisectBfLB.C $(CKHEADERS) graph.h bitvecset.h
	$(CHARMC) -o RecBisectBfLB.o RecBisectBfLB.C

a504 15
MetisLB.o: MetisLB.C $(CKHEADERS)
	$(CHARMC) -o MetisLB.o MetisLB.C

RefineLB.o: RefineLB.C $(CKHEADERS)
	$(CHARMC) -o RefineLB.o RefineLB.C

CommLB.o: CommLB.C $(CKHEADERS)
	$(CHARMC) -o CommLB.o CommLB.C

Comm1LB.o: Comm1LB.C $(CKHEADERS)
	$(CHARMC) -o Comm1LB.o Comm1LB.C

HeapCentLB.o: HeapCentLB.C $(CKHEADERS)
	$(CHARMC) -o HeapCentLB.o HeapCentLB.C

d511 2
a512 2
CommLBHeap.o: CommLBHeap.C $(CKHEADERS) CommLBHeap.h
	$(CHARMC) -o CommLBHeap.o CommLBHeap.C
d514 2
a515 2
NborBaseLB.o: NborBaseLB.C $(CKHEADERS)
	$(CHARMC) -o NborBaseLB.o NborBaseLB.C
d517 2
a518 5
NeighborLB.o: NeighborLB.C $(CKHEADERS)
	$(CHARMC) -o NeighborLB.o NeighborLB.C

WSLB.o: WSLB.C $(CKHEADERS)
	$(CHARMC) -o WSLB.o WSLB.C
d520 2
a521 2
GreedyRefLB.o: GreedyRefLB.C $(CKHEADERS)
	$(CHARMC) -o GreedyRefLB.o GreedyRefLB.C
d523 2
a524 2
RandRefLB.o: RandRefLB.C $(CKHEADERS)
	$(CHARMC) -o RandRefLB.o RandRefLB.C
d526 2
d557 121
a805 24
AMPISRC=ampi.C ampi.h ampiimpl.h ampi-defmain.C \
           ampi.decl.h ampi.def.h ampimain.decl.h \
           ampimain.def.h

libAMPILIB.a: $(AMPISRC)
	$(CHARMC) -DAMPI_FORTRAN=0 -DAMPI_STANDALONE=1 -c ampi.C
	$(CHARMC) -DAMPI_FORTRAN=0 -c ampif.C
	$(CHARMC) -cp ../lib -o $@@ ampi.o ampif.o

libAMPI.a: $(AMPISRC)
	$(CHARMC) -DAMPI_FORTRAN=0 -c ampi.C
	$(CHARMC) -DAMPI_FORTRAN=0 -c ampimain.C
	$(CHARMC) -DAMPI_FORTRAN=0 -c ampi-defmain.C
	$(CHARMC) -cp ../lib -o libAMPI.a ampi.o ampimain.o ampi-defmain.o

libAMPIF.a: $(AMPISRC)
	$(CHARMC) -DAMPI_FORTRAN=1 -c ampi.C
	$(CHARMC) -DAMPI_FORTRAN=1 -c ampimain.C
	$(CHARMC) -DAMPI_FORTRAN=1 -c ampif.C
	$(CHARMC) -DAMPI_FORTRAN=1 -c ampi-defmain.C
	$(CHARMC) -c ampimod.f90
	$(CHARMC) -cpmod ../include ampi.M
	$(CHARMC) -cp ../lib -o libAMPIF.a ampimain.o ampi.o ampif.o ampimod.o ampi-defmain.o

d810 2
a811 2
	$(CHARMC) -c futil.f90
	$(CHARMC) -cp ../lib -o libf90charm.a f90main.o charmf.o futil.o
@


1.147
log
@Minor changes:
-FEM build order rearranged so "build FEM" will work
even without a f90 compiler.
-Added libccs-client.a (at Sameer's request) so
users don't have to '#include "ccs-client.c"', which
is a bizarre and error-prone way to avoid linking.
@
text
@d111 2
a112 2
      CkFutures.decl.h CkArray.decl.h CkReduction.decl.h \
      LBDatabase.decl.h CentralLB.decl.h \
d127 2
a128 1
	  ckfutures.h ckarray.h ckreduction.h readonly.h $(UTILHEADERS) \
d260 1
a260 1
	$(CHARMC) -cp ../lib/ -o $@@ $<
d382 1
a382 1
           debug-message.o ckarray.o ckreduction.o \
d491 3
d499 6
@


1.146
log
@$< seems doesn't work on axp.
@
text
@d44 1
a44 1
FEM: AMPI FEMC FEMF
d56 1
a56 1
AMPI: AMPIC AMPIF libAMPILIB.a
d209 2
a210 1
	$(CLBLIBS) $(TRACELIBS) $(MEMLIBS)
d258 3
d274 4
a277 1
	$(CHARMC) ccs-builtins.C
d328 2
a329 2
	$(CHARMC) -c pup_f.f90
	$(CHARMC) -cpmod ../include pupmod.M
@


1.145
log
@MBLOCK depends on AMPI.
@
text
@d270 1
a270 1
	$(CHARMC) $<
d469 1
a469 1
	$(CHARMC) -I. $<
@


1.144
log
@Added the proportion map object. It is a counterpart of round robin map object
for heterogeneous clusters. Also, changled al libampi*.a to libAMPI*.a,
because on myrinet clusters, a libampi.a already exists which clashes with
adaptive MPI.
@
text
@d50 1
a50 1
MBLOCK: MBLOCKC MBLOCKF
@


1.143
log
@Added new ccs client routines to headers list.
Gather the conv-ccs directory.
@
text
@d27 1
a27 1
all: charm++ bluegene LIBS ampi f90charm tsm sm pvm doc
d56 1
a56 1
AMPI: AMPIC AMPIF libampilib.a
d58 1
a58 1
AMPIC: charm++ CONVLIBS libampi.a
d60 1
a60 1
AMPIF: charm++ libconv-utilf.a LIBS libampif.a
d78 2
a79 2
test-ampi: AMPI
	cd ../pgms ; make test-ampi  OPTS='$(OPTS)'
d731 1
a731 1
libampilib.a: $(AMPISRC)
d736 1
a736 1
libampi.a: $(AMPISRC)
d740 1
a740 1
	$(CHARMC) -cp ../lib -o libampi.a ampi.o ampimain.o ampi-defmain.o
d742 1
a742 1
libampif.a: $(AMPISRC)
d749 1
a749 1
	$(CHARMC) -cp ../lib -o libampif.a ampimain.o ampi.o ampif.o ampimod.o ampi-defmain.o
@


1.142
log
@Added the MBLOCK target.
@
text
@d107 3
a109 2
CVHEADERS=cpthreads.h converse.h conv-trace.h trace.h conv-ccs.h \
      debug-conv.h conv-autoconfig.h \
d170 1
d213 2
a214 2
	debug-conv.o debug-message.o debug-object.o info.o \
	generate.o edgelist.o conv-ccs.o quiescence.o 
d222 1
a222 1
charmrun-target: daemon-target
d269 3
d374 1
a374 1
           ckarray.o ckreduction.o \
a467 3
debug-object.o: debug-object.h debug-object.C $(CKHEADERS)
	$(CHARMC) -o debug-object.o debug-object.C

d469 1
a469 4
	$(CHARMC) -o debug-message.o debug-message.C

info.o:	info.C $(CKHEADERS)
	$(CHARMC) -o info.o info.C
d572 1
a572 1
LIBTRACE_NONE=trace-none.o
d576 1
a576 1
LIBTRACE_PROJ=trace-projections.o
d580 1
a580 1
LIBTRACE_SUMM=trace-summary.o
@


1.141
log
@Added (horribly named) ampilib (libampilib.a), a library version of
the AMPI framework.  Added trace-common.o.
@
text
@d50 6
@


1.140
log
@Added -memory library compilation.
Cleaned up dependencies slightly, so now if you `rm ../lib/libck.a`
make will rebuild it instead of ignoring it.
@
text
@d44 1
a44 1
FEM: FEMC FEMF
d50 1
a50 1
AMPI: AMPIC AMPIF
d204 1
a204 1
	cpm.o cpthreads.o futures.o cldb.o random.o \
d579 3
d722 1
a722 1
libampi.a: ampi.C ampi.h ampiimpl.h ampi-defmain.C \
d725 7
d737 1
a737 3
libampif.a: ampi.C ampimain.C ampif.C ampimod.f90 ampi.h ampiimpl.h \
            ampi-defmain.C ampi.decl.h ampi.def.h \
            ampimain.decl.h ampimain.def.h
@


1.139
log
@Added readonly.h
@
text
@d25 1
d194 13
a206 6

TRACELIBS=libtrace-none.a libtrace-projections.a libtrace-summary.a

CVLIBS=libconv-core.a libconv-cplus-n.a libconv-cplus-y.a libconv-util.a libldb-rand.o libldb-spray.o libldb-graph.o libldb-test.o $(TRACELIBS)

LIBCONV_CORE=threads.o convcore.o conv-conds.o queueing.o msgmgr.o memory.o cpm.o cpthreads.o futures.o cldb.o random.o debug-conv.o debug-message.o debug-object.o info.o generate.o edgelist.o conv-ccs.o quiescence.o 
a284 3
memory.o: memory.c $(CVHEADERS)
	$(CHARMC) memory.c

a299 12
libldb-rand.o: cldb.rand.c ../../src/Common/conv-ldb/cldb.h $(CVHEADERS)
	$(CHARMC) -I../../src/Common/conv-ldb/ -cp ../lib/ -o $@@ cldb.rand.c

libldb-graph.o: cldb.graph.c ../../src/Common/conv-ldb/cldb.graph.h $(CVHEADERS)
	$(CHARMC) -I../../src/Common/conv-ldb/ -cp ../lib/ -o $@@ cldb.graph.c 

libldb-spray.o: cldb.spray.c $(CVHEADERS)
	$(CHARMC) -cp ../lib/ -o $@@ cldb.spray.c

libldb-test.o: cldb.test.c $(CVHEADERS)
	$(CHARMC) -cp ../lib/ -o $@@ cldb.test.c

d319 35
a378 12
LIBTRACE_NONE=trace-none.o
libtrace-none.a: $(LIBTRACE_NONE)
	$(CHARMC) -cp ../lib/ -o $@@ $(LIBTRACE_NONE)

LIBTRACE_PROJ=trace-projections.o
libtrace-projections.a: $(LIBTRACE_PROJ)
	$(CHARMC) -cp ../lib/ -o $@@ $(LIBTRACE_PROJ)

LIBTRACE_SUMM=trace-summary.o
libtrace-summary.a: $(LIBTRACE_SUMM)
	$(CHARMC) -cp ../lib/ -o $@@ $(LIBTRACE_SUMM)

d451 18
d484 3
a564 5
qd.o: qd.C $(CKHEADERS)
	$(CHARMC) -o qd.o qd.C

main.o: main.C $(CKHEADERS)
	$(CHARMC) -o main.o main.C
d566 4
a569 2
debug-object.o: debug-object.h debug-object.C $(CKHEADERS)
	$(CHARMC) -o debug-object.o debug-object.C
d571 3
a573 2
debug-message.o: debug-message.C $(CKHEADERS)
	$(CHARMC) -o debug-message.o debug-message.C
d575 3
a577 5
info.o:	info.C $(CKHEADERS)
	$(CHARMC) -o info.o info.C

ck.o: ck.C $(CKHEADERS)
	$(CHARMC) -o ck.o ck.C
@


1.138
log
@1. Renamed pup_* fortran functions to fpup_* because on IBM-SP, the f90 version
does not have an underscore appended to the name. So, C and f90 versions
would clash.
2. Since AMR requires a dfferent arrayindex_maxlen, made it compile only when
AMR is the build target. Otherwise it would compile everytime libs are needed.
Switched the #warning back to #error, since #warning is not supported on all
cpp's.
3. Added xlf90 library to the charmc link line for mpi-sp.
4. Regularized fortran name mangling in all f90 interfaces required for AMPI.
@
text
@d119 1
a119 1
	  ckfutures.h ckarray.h ckreduction.h $(UTILHEADERS) \
@


1.137
log
@Added AMR library and target.
@
text
@d41 1
@


1.136
log
@add . ./conv-mach-opt.sh for quickthread
@
text
@d40 2
@


1.135
log
@sockRoutines.o is originally compiled by CC and link twice using CC and SEQ CC, which could be a problem when two compilers cannot link each other.
@
text
@d215 1
a215 1
	. ./conv-mach.sh;cd QuickThreads;./configure $$CMK_QT
@


1.134
log
@use .vdir generated by ./build
@
text
@d207 1
a207 1
daemon-target: sockRoutines.o
d209 1
a209 1
		sockRoutines.o -o ../bin/charmd; fi 
d211 1
a211 1
		sockRoutines.o -o ../bin/charmd_faceless; fi 
d252 3
@


1.133
log
@fixed a spelling error.
@
text
@d146 2
a147 2
	rm -f .vdir .gdir
	(cd .. ; basename `pwd`) 			> .vdir
d178 1
a178 1
	rm -f .vdir .gdir
@


1.132
log
@changed include/conv-mach.sh also a symbolic link instead of hard copy, because this is very error prone when user changes tmp/conv-mach.sh, but forget to update include/conv-mach.sh.
@
text
@d181 1
a181 1
	./system_ln  ../tmp/onv-mach-opt.sh ../include
@


1.131
log
@added conv-mach-opt.h and conv-mach-opt.sh.
@
text
@d180 2
a181 2
	cp -f conv-mach.sh ../include
	cp -f conv-mach-opt.sh ../include
@


1.130
log
@remove machine-*.c since non-network version don't have.
@
text
@d98 2
a99 1
      debug-conv.h conv-autoconfig.h conv-mach.h conv-mach.sh \
d181 1
@


1.129
log
@machine.c now depends on machine-eth.c and macine-gm.c.
@
text
@d224 1
a224 1
libconv-cplus-y.a: machine.c machine-gm.c machine-eth.c $(CVHEADERS)	
d227 1
a227 1
libconv-cplus-n.a: machine.c machine-gm.c machine-eth.c $(CVHEADERS)
@


1.128
log
@fixed a minor of quiescence.o dependency.
@
text
@d224 1
a224 1
libconv-cplus-y.a: machine.c $(CVHEADERS)	
d227 1
a227 1
libconv-cplus-n.a: machine.c $(CVHEADERS)
@


1.127
log
@Added ampimain to the C version of AMPI library.
@
text
@d284 1
a284 1
quiescence.o: quiescence.h $(CVHEADERS)
@


1.126
log
@changed trans to sdag-trans.
@
text
@d48 1
a48 1
AMPIC: charm++ LIBS libampi.a
d682 1
d684 1
a684 1
	$(CHARMC) -cp ../lib -o libampi.a ampi.o ampi-defmain.o
@


1.125
log
@Added debug-conv.c and debug-conv.h
@
text
@d587 1
a587 1
SDAGOBJ=sdag-main.o trans.o CLexer.o CParser.o CParsedFile.o CParseNode.o \
d613 2
a614 2
trans.o: trans.c $(XIHEADERS) $(SDAGHEADERS)
	$(SEQCHARMC) -I. -c trans.c
@


1.124
log
@changed Makefile, when make clean, will remove QuickThread/libqt.a;
mpi-linux-vmi-pgcc/conv-mach.sh changed seqential CC to g++.
@
text
@d98 1
a98 1
      conv-autoconfig.h conv-mach.h conv-mach.sh \
d193 1
a193 1
LIBCONV_CORE=threads.o convcore.o conv-conds.o queueing.o msgmgr.o memory.o cpm.o cpthreads.o futures.o cldb.o random.o debug-message.o debug-object.o info.o generate.o edgelist.o conv-ccs.o quiescence.o 
d271 3
@


1.123
log
@gatherflat xlat-i/ already gathers sdag, remove the duplicate.(solaris complained).
@
text
@d708 1
@


1.122
log
@changed QuickThreads/libckqt.a => QuickThreads/libqt.a, so it won't compile QuickThread every time typing make.
@
text
@a167 1
	./gatherflat ../../src/Common/xlat-i/sdag      .
@


1.121
log
@make clean will remove conv-autoconfig.h too.
@
text
@d200 1
a200 1
converse: basics QuickThreads/libckqt.a $(CVLIBS) charmrun-target conv-cpm
d213 1
a213 1
QuickThreads/libckqt.a:
@


1.120
log
@Tiny change-- add -I. so trans.c can find EToken.h
@
text
@d708 1
@


1.119
log
@Merged structured dagger translator with charmxi.
@
text
@d612 1
a612 1
	$(SEQCHARMC) -c trans.c
@


1.118
log
@disable charm bluegene.
@
text
@d28 1
a28 1
charm++: converse libck.a charmxi sdagx
d54 1
a54 1
translators: sdagx charmxi conv-cpm
d166 1
a166 2
	./gatherflat ../../src/Common/langs/sdag/xlator       .
	./gatherflat ../../src/Common/langs/f90charm      .
d168 1
d585 4
d590 2
a591 2
charmxi: $(CHARMXI)
	$(SEQCHARMC) -language c++ -cp ../bin/ -o charmxi $(CHARMXI)
d593 1
a593 1
xi-main.o: xi-main.C $(XIHEADERS)
d596 1
a596 1
xi-symbol.o: xi-symbol.C $(XIHEADERS)
d599 1
a599 1
xi-util.o: xi-util.C $(XIHEADERS)
d602 1
a602 1
xi-grammar.tab.o: xi-grammar.tab.C $(XIHEADERS)
d605 1
a605 1
xi-scan.o: xi-scan.C $(XIHEADERS)
d608 27
a699 33

SDAGOBJ=sdag-main.o trans.o CLexer.o CParser.o CParsedFile.o CParseNode.o \
	sdag-globals.o CParseNodeProcess.o CEntry.o xi-util.o

sdagx: $(SDAGOBJ)
	$(SEQCHARMC) -cp ../bin -o sdagx -language c++ $(SDAGOBJ)

sdag-main.o: sdag-main.C CLexer.h CToken.h
	$(SEQCHARMC) -c sdag-main.C

trans.o: trans.c EToken.h
	$(SEQCHARMC) -c trans.c

CLexer.o: CLexer.C CLexer.h
	$(SEQCHARMC) -c CLexer.C

CParser.o: CParser.C CParser.h
	$(SEQCHARMC) -c CParser.C

CParsedFile.o: CParsedFile.C CParsedFile.h
	$(SEQCHARMC) -c CParsedFile.C

CParseNode.o: CParseNode.C CParseNode.h
	$(SEQCHARMC) -c CParseNode.C

sdag-globals.o: sdag-globals.C sdag-globals.h
	$(SEQCHARMC) -c sdag-globals.C

CParseNodeProcess.o: CParseNodeProcess.C CParseNode.h
	$(SEQCHARMC) -c CParseNodeProcess.C

CEntry.o: CEntry.C CEntry.h
	$(SEQCHARMC) -c CEntry.C
@


1.117
log
@Inching closer to integration of sdag translator with charmxi.
Removed the redundant CString class in sdagx. Using the XStr class
from charmxi.
@
text
@d30 1
a30 1
bluegene: charm++ libconv-bluegene.a libbluegene.a
@


1.116
log
@Started merge of sdag into charm++. The sdag.h file is now included in
charm++.h, thus users dont know its existence. Also, merged the entire
sdag support class definitions into sdag.h.
@
text
@d671 1
a671 1
	sdag-globals.o CParseNodeProcess.o CEntry.o
@


1.115
log
@Merged the CDep class code from CDep.C file to CDep.h and removed CDep.C.
Thus, now all the system code needed for Structured Dagger is in header
files only. This removed the need for a separate library libsdag.a,
and thus, the Makefile target sdag and the "language" sdag recognized by
charmc are not needed as well.
@
text
@a127 1
    CDep.h CCounter.h CMsgBuffer.h CWhenTrigger.h TList.h \
a166 1
	./gatherflat ../../src/Common/langs/sdag/runtime      .
@


1.114
log
@add libconv-bluegene.a in Makefile, and updated charmc with -language bluegene.
@
text
@d26 1
a26 1
all: charm++ bluegene LIBS ampi f90charm tsm sm pvm sdag doc
d28 1
a28 1
charm++: converse libck.a charmxi
a39 2
sdag: charm++ sdagx libsdag.a

a670 6

libsdag.a: CDep.o
	$(CHARMC) -cp ../lib -o libsdag.a CDep.o

CDep.o: CDep.C CDep.h CMsgBuffer.h CWhenTrigger.h
	$(CHARMC) -c CDep.C
@


1.113
log
@add -I. to the compilation of xi-scan.C because it is needed for win32 build to find unistd.h under tmp directory.
@
text
@d30 1
a30 1
bluegene: charm++ libbluegene.a
d109 1
a109 1
	  ampi.decl.h ampimain.decl.h BlueGene.decl.h
d563 5
@


1.112
log
@Fixed building doc from top. Also, changed the version number to 5.4 release 1.
@
text
@d601 1
a601 1
	$(SEQCHARMC) -DYY_NEVER_INTERACTIVE xi-scan.C
@


1.111
log
@daemon => charmd
@
text
@d86 1
a86 1
	cd doc ; make all
@


1.110
log
@add daemon back.
@
text
@d212 1
a212 1
		sockRoutines.o -o ../bin/daemon; fi 
d214 1
a214 1
		sockRoutines.o -o ../bin/daemon_faceless; fi 
@


1.109
log
@remove daemon
@
text
@d206 1
a206 1
charmrun-target: 
@


1.108
log
@fix the complaint of make when daemon.c is absent
@
text
@d206 1
a206 1
charmrun-target: daemon-target
@


1.107
log
@Integrated Makefile.win32 with this script--
	-Added spawner daemon to conv-host dependencies.  The
daemon is now built by default on UNIX as well as win32.
	-Slightly rearranged build system and header dependencies
so all headers are built before linking them to ../include.  ON
win32, the headers have to be copied (not linked), so they have
to exist before the link.
@
text
@d211 4
a214 4
	[ -f daemon.c ] && $(CHARMC) -seq daemon.c \
		sockRoutines.o -o ../bin/daemon 
	[ -f daemon.c ] && $(CHARMC) -DFACELESS -seq daemon.c \
		sockRoutines.o -o ../bin/daemon_faceless 
@


1.106
log
@Modifications for ampi-defmain change.
@
text
@d139 2
d142 3
a144 7
headerlinks: dirs+sources Makefile
	rm -f ../bin/charmc ; cp charmc ../bin/
	chmod +x ../bin/charmc
	rm -rf ../include ; mkdir ../include
	./charmconfig
	-echo "Soft-linking headers..."
	-for hdr in $(ALLHEADERS) ; do test ! -f "../include/$$hdr" && ln -f -s "../tmp/$$hdr" ../include ; done
d180 2
d183 2
d206 1
a206 1
charmrun-target: 
d210 7
d601 1
a601 1
	$(SEQCHARMC) xi-scan.C
@


1.105
log
@Added ampimod compilation and module copy.
@
text
@d635 3
a637 2
libampi.a: ampi.C ampi.h ampiimpl.h ampi.decl.h ampi.def.h ampimain.decl.h \
        ampimain.def.h
d639 2
a640 1
	$(CHARMC) -cp ../lib -o libampi.a ampi.o
d643 1
a643 1
            ampi.decl.h ampi.def.h \
d648 1
d651 1
a651 1
	$(CHARMC) -cp ../lib -o libampif.a ampimain.o ampi.o ampif.o ampimod.o
@


1.104
log
@remove get_libpthread, make it here file in configure.in.
add in Makefile the charmconfig:configure.in dependency.
add acconfig.h which autoheader will read and generate conv-autoconfig.h.in automaticlaly.
@
text
@d117 1
a117 1
      ckfutures.h ckarray.h ckreduction.h $(UTILHEADERS) \
d125 1
a125 1
      ampi.h ampif.h BlueGene.h \
d640 2
a641 1
libampif.a: ampi.C ampimain.C ampif.C ampi.h ampiimpl.h ampi.decl.h ampi.def.h \
d646 3
a648 1
	$(CHARMC) -cp ../lib -o libampif.a ampimain.o ampi.o ampif.o
@


1.103
log
@Added automated testing targets test-{converse,charm,ampi,fem}.
@
text
@d724 2
@


1.102
log
@Enables automatic determination of C++ compiler properties,
replacing the verbose and error-prone conv-mach.h entries for
CMK_BOOL, CMK_STL_USE_DOT_H, CMK_CPP_CAST_OK, ...
@
text
@d67 9
d709 1
@


1.101
log
@Got rid of thr FIFO_QUEUE from converse core. It is now available
as CdsFifo from utils.
@
text
@d90 2
a91 2
CVHEADERS=cpthreads.h converse.h conv-mach.h conv-mach.sh \
      conv-trace.h trace.h conv-ccs.h \
d135 2
@


1.100
log
@Removed fifoInt implementation, as it is subsumed by CkQ.
@
text
@d104 1
a104 1
UTILHEADERS=pup.h pup_c.h ckhashtable.h cklists.h \
d185 1
a185 1
LIBCONV_CORE=threads.o convcore.o conv-conds.o queueing.o fifo.o msgmgr.o memory.o cpm.o cpthreads.o futures.o cldb.o random.o debug-message.o debug-object.o info.o generate.o edgelist.o conv-ccs.o quiescence.o 
d187 1
a187 1
LIBCONV_UTIL=pup_util.o pup_xlater.o pup_c.o ckhashtable.o sockRoutines.o
a223 3
fifo.o: fifo.c $(CVHEADERS)
	$(CHARMC) fifo.c

d296 3
@


1.99
log
@Moved List related data structures into cklists.h in util.
@
text
@d122 1
a122 1
	fifoInt.h graph.h bitvecset.h Set.h ampiimpl.h
d314 1
a314 1
	   RecBisectBfLB.o graph.o bitvecset.o fifoInt.o \
d454 1
a454 1
RecBisectBfLB.o: RecBisectBfLB.C $(CKHEADERS) graph.h fifoInt.h bitvecset.h
a458 3

fifoInt.o: fifoInt.c fifoInt.h
	$(CHARMC) -o fifoInt.o fifoInt.c
@


1.98
log
@incorporated f90charm into Makefile and charmc(-language f90charm)
@
text
@d104 1
a104 1
UTILHEADERS=pup.h pup_c.h ckhashtable.h \
d115 1
a115 1
	  NeighborLB.h WSLB.h GreedyRefLB.h RandRefLB.h CkLists.h \
@


1.97
log
@Added bluegene emulator sources and test programs.
Added "bluegene" as a language known to charmc.
Makefile now has a target called bluegene.
Added preliminary bluegene documentation.
(copied from Arun's webpage.)
@
text
@d26 1
a26 1
all: charm++ bluegene LIBS ampi tsm sm pvm sdag doc
d54 2
d162 1
d638 7
@


1.96
log
@on linux, the linker looks for the first file in the archive,
and not the latest, so ar q, which just appends the file, does
not work.
@
text
@d26 1
a26 1
all: charm++ LIBS ampi tsm sm pvm sdag doc
d30 2
d98 1
a98 1
	  ampi.decl.h ampimain.decl.h
d114 1
a114 1
      ampi.h ampif.h \
d157 1
d528 14
@


1.95
log
@make clean didn't goto clean charmrun because of name change.
@
text
@d193 1
@


1.94
log
@Renamed conv-host charmrun; added test for script conv-host.
@
text
@d670 1
a670 1
	if [ -d conv-host ] ; then ( cd conv-host ; make clean ) ; fi
@


1.93
log
@found on Kale's sun, /usr/ucb/ln donesn't like -fs as argument, separating them is ok.
@
text
@d185 1
a185 1
converse: basics QuickThreads/libckqt.a $(CVLIBS) conv-host-if-needed conv-cpm
d187 3
a189 2
conv-host-if-needed: 
	if [ -d conv-host ] ; then ( cd conv-host ; make OPTS='$(OPTS)' ) ; fi
@


1.92
log
@Added AMPI_COMM_UNIVERSE to be accessed from fortran programs.
@
text
@d131 1
a131 1
	-for hdr in $(ALLHEADERS) ; do test ! -f "../include/$$hdr" && ln -fs "../tmp/$$hdr" ../include ; done
@


1.91
log
@Removed IDL translator from distribution.
@
text
@d613 2
a614 2
	$(CHARMC) -c ampimain.C
	$(CHARMC) -c ampif.C
@


1.90
log
@test -e turned out to be not portable on different /bin/sh. using test -f instead.
@
text
@a8 1
#     * Charm++ IDL Translator
d26 1
a26 1
all: charm++ LIBS ampi IDL tsm sm pvm sdag doc
a31 2
IDL: charm++ charmidl libidl.a

d52 1
a52 1
translators: sdagx charmxi conv-cpm charmidl
d116 1
a116 1
    simplemsg.h sm.h pvmc.h pvm3.h sdag.h idl.h \
a119 2
ALLINTERFACES=idl.ci

d124 1
a124 1
headers: dirs+sources headerlinks $(ALLHEADERS) $(ALLINTERFACES)
d131 1
a131 1
	-for hdr in $(ALLHEADERS) $(ALLINTERFACES); do test ! -f "../include/$$hdr" && ln -fs "../tmp/$$hdr" ../include ; done
a157 1
	./gatherflat ../../src/Common/xlat-idl         .
a654 273

###############################################################################
#
# Charm++ IDL
#
###############################################################################

IDL_CFE_VERSION =       \"1.3.0\"
CPPFLAGS = -I. -DIDL_CFE_VERSION=$(IDL_CFE_VERSION)
CCFLAGS  = -g
IDLCHARMC = $(SEQCHARMC) $(CPPFLAGS) $(CCFLAGS)
RANLIB          = /bin/true
AR              = ar
ARFLAGS         = cr

drv_init.o: drv_init.cc
	$(IDLCHARMC) drv_init.cc

drv_private.o: drv_private.cc
	$(IDLCHARMC) drv_private.cc

drv_main.o: drv_main.cc
	$(IDLCHARMC) drv_main.cc

drv_args.o: drv_args.cc
	$(IDLCHARMC) drv_args.cc

drv_fork.o: drv_fork.cc
	$(IDLCHARMC) drv_fork.cc

drv_link.o: drv_link.cc
	$(IDLCHARMC) drv_link.cc

drv_preproc.o: drv_preproc.cc
	$(IDLCHARMC) drv_preproc.cc

libdrv.a: drv_init.o drv_private.o drv_main.o drv_args.o drv_fork.o \
          drv_link.o drv_preproc.o
	$(AR) $(ARFLAGS) libdrv.a drv_init.o drv_private.o drv_main.o \
		drv_args.o drv_fork.o drv_link.o drv_preproc.o
	$(RANLIB) $@@

# Create the parser and lexer

fe_declarator.o: fe_declarator.cc
	$(IDLCHARMC) fe_declarator.cc

fe_private.o: fe_private.cc
	$(IDLCHARMC) fe_private.cc

fe_init.o: fe_init.cc
	$(IDLCHARMC) fe_init.cc

fe_extern.o: fe_extern.cc
	$(IDLCHARMC) fe_extern.cc

fe_interface_header.o: fe_interface_header.cc
	$(IDLCHARMC) fe_interface_header.cc

y.tab.o: y.tab.cc
	$(IDLCHARMC) y.tab.cc

lex.yy.o: lex.yy.cc
	$(IDLCHARMC) lex.yy.cc

libfe.a: fe_declarator.o fe_init.o fe_extern.o fe_interface_header.o  \
         y.tab.o lex.yy.o
	$(AR) $(ARFLAGS) libfe.a fe_declarator.o fe_init.o fe_extern.o \
		fe_interface_header.o y.tab.o lex.yy.o
	$(RANLIB) libfe.a

be_generator.o: be_generator.cc be.hh be_generator.hh be_classes.hh
	$(IDLCHARMC) be_generator.cc 

be_classes.o: be_classes.cc be.hh be_generator.hh be_classes.hh
	$(IDLCHARMC) be_classes.cc

be_init.o: be_init.cc be.hh be_generator.hh be_classes.hh
	$(IDLCHARMC) be_init.cc 

be_produce.o: be_produce.cc be.hh be_generator.hh be_classes.hh
	$(IDLCHARMC) be_produce.cc

be_args.o: be_args.cc be.hh be_generator.hh be_classes.hh
	$(IDLCHARMC) be_args.cc

libbe.a: be_generator.o be_classes.o be_init.o be_produce.o be_args.o
	$(AR) $(ARFLAGS) libbe.a be_generator.o be_classes.o \
		be_init.o be_produce.o be_args.o
	$(RANLIB) libbe.a

ast_array.o: ast_array.cc
	$(IDLCHARMC) ast_array.cc

ast_argument.o: ast_argument.cc
	$(IDLCHARMC) ast_argument.cc

ast_attribute.o: ast_attribute.cc
	$(IDLCHARMC) ast_attribute.cc

ast_check.o: ast_check.cc
	$(IDLCHARMC) ast_check.cc

ast_concrete_type.o: ast_concrete_type.cc
	$(IDLCHARMC) ast_concrete_type.cc

ast_constant.o: ast_constant.cc
	$(IDLCHARMC) ast_constant.cc

ast_decl.o: ast_decl.cc
	$(IDLCHARMC) ast_decl.cc

ast_enum.o: ast_enum.cc
	$(IDLCHARMC) ast_enum.cc

ast_enum_val.o: ast_enum_val.cc
	$(IDLCHARMC) ast_enum_val.cc

ast_exception.o: ast_exception.cc
	$(IDLCHARMC) ast_exception.cc

ast_expression.o: ast_expression.cc
	$(IDLCHARMC) ast_expression.cc

ast_field.o: ast_field.cc
	$(IDLCHARMC) ast_field.cc

ast_interface.o: ast_interface.cc
	$(IDLCHARMC)  ast_interface.cc

ast_interface_fwd.o: ast_interface_fwd.cc
	$(IDLCHARMC) ast_interface_fwd.cc

ast_module.o: ast_module.cc
	$(IDLCHARMC) ast_module.cc

ast_operation.o: ast_operation.cc
	$(IDLCHARMC) ast_operation.cc

ast_predefined_type.o: ast_predefined_type.cc
	$(IDLCHARMC) ast_predefined_type.cc

ast_root.o: ast_root.cc
	$(IDLCHARMC) ast_root.cc

ast_sequence.o: ast_sequence.cc
	$(IDLCHARMC) ast_sequence.cc

ast_string.o: ast_string.cc
	$(IDLCHARMC) ast_string.cc

ast_structure.o: ast_structure.cc
	$(IDLCHARMC) ast_structure.cc

ast_type.o: ast_type.cc
	$(IDLCHARMC) ast_type.cc

ast_typedef.o: ast_typedef.cc
	$(IDLCHARMC) ast_typedef.cc

ast_union.o: ast_union.cc
	$(IDLCHARMC) ast_union.cc

ast_union_branch.o: ast_union_branch.cc
	$(IDLCHARMC) ast_union_branch.cc

ast_union_label.o: ast_union_label.cc
	$(IDLCHARMC) ast_union_label.cc

ast_generator.o: ast_generator.cc
	$(IDLCHARMC) ast_generator.cc

ast_redef.o: ast_redef.cc
	$(IDLCHARMC) ast_redef.cc

ast_recursive.o: ast_recursive.cc
	$(IDLCHARMC) ast_recursive.cc

libast.a: ast_array.o ast_argument.o ast_attribute.o ast_check.o \
          ast_concrete_type.o ast_constant.o ast_decl.o ast_enum.o \
          ast_enum_val.o ast_exception.o ast_expression.o ast_field.o \
          ast_interface.o ast_interface_fwd.o ast_module.o ast_operation.o \
          ast_predefined_type.o ast_root.o ast_sequence.o ast_string.o \
          ast_structure.o ast_type.o ast_typedef.o ast_union.o \
          ast_union_branch.o ast_union_label.o ast_generator.o ast_redef.o \
          ast_recursive.o
	$(AR) $(ARFLAGS) libast.a ast_array.o ast_argument.o ast_attribute.o \
		ast_check.o ast_concrete_type.o ast_constant.o ast_decl.o \
		ast_enum.o ast_enum_val.o ast_exception.o ast_expression.o \
		ast_field.o ast_interface.o ast_interface_fwd.o ast_module.o \
		ast_operation.o ast_predefined_type.o ast_root.o \
		ast_sequence.o ast_string.o ast_structure.o ast_type.o \
		ast_typedef.o ast_union.o ast_union_branch.o \
		ast_union_label.o ast_generator.o ast_redef.o ast_recursive.o
	$(RANLIB) $@@

utl_scope.o: utl_scope.cc
	$(IDLCHARMC) utl_scope.cc

utl_stack.o: utl_stack.cc
	$(IDLCHARMC) utl_stack.cc

utl_string.o: utl_string.cc
	$(IDLCHARMC) utl_string.cc

utl_decllist.o: utl_decllist.cc
	$(IDLCHARMC) utl_decllist.cc

utl_labellist.o: utl_labellist.cc
	$(IDLCHARMC) utl_labellist.cc

utl_namelist.o: utl_namelist.cc
	$(IDLCHARMC) utl_namelist.cc

utl_exceptlist.o: utl_exceptlist.cc
	$(IDLCHARMC) utl_exceptlist.cc

utl_strlist.o: utl_strlist.cc
	$(IDLCHARMC) utl_strlist.cc

utl_list.o: utl_list.cc
	$(IDLCHARMC) utl_list.cc

utl_exprlist.o: utl_exprlist.cc
	$(IDLCHARMC) utl_exprlist.cc

utl_error.o: utl_error.cc
	$(IDLCHARMC) utl_error.cc

utl_indenter.o: utl_indenter.cc
	$(IDLCHARMC) utl_indenter.cc

utl_identifier.o: utl_identifier.cc
	$(IDLCHARMC) utl_identifier.cc

utl_idlist.o: utl_idlist.cc
	$(IDLCHARMC) utl_idlist.cc

utl_global.o: utl_global.cc
	$(IDLCHARMC) utl_global.cc

libutil.a: utl_scope.o utl_stack.o utl_string.o utl_decllist.o \
           utl_labellist.o utl_namelist.o utl_exceptlist.o utl_strlist.o \
           utl_list.o utl_exprlist.o utl_error.o utl_indenter.o \
           utl_identifier.o utl_idlist.o utl_global.o
	$(AR) $(ARFLAGS) libutil.a  utl_scope.o utl_stack.o utl_string.o \
		utl_decllist.o utl_labellist.o utl_namelist.o \
		utl_exceptlist.o utl_strlist.o utl_list.o utl_exprlist.o \
		utl_error.o utl_indenter.o utl_identifier.o utl_idlist.o \
		utl_global.o
	$(RANLIB) libutil.a

nr_narrow.o: nr_narrow.cc
	$(IDLCHARMC) nr_narrow.cc

libnarrow.a: nr_narrow.o
	$(AR) $(ARFLAGS) libnarrow.a nr_narrow.o
	$(RANLIB) libnarrow.a

charmidl: libdrv.a libbe.a libfe.a libast.a libutil.a libnarrow.a
	$(IDLCHARMC) -o charmidl -language c++ -cp ../bin libdrv.a libbe.a \
		libfe.a libast.a libutil.a libnarrow.a

libidl.a: idl.o
	$(CHARMC) -cp ../lib/ -o libidl.a idl.o
	/bin/cp idl.decl.h ../include/

idl.o: basics idl.C idl.h idl.decl.h idl.def.h
	$(CHARMC) -c idl.C

idl.decl.h idl.def.h: charmxi idl.ci
	$(CHARMC) idl.ci
	/bin/cp idl.decl.h ../include/
@


1.89
log
@oops, checked in something which is under debugging.
@
text
@d136 1
a136 1
	-for hdr in $(ALLHEADERS) $(ALLINTERFACES); do test ! -L ../include/$$hdr && ln -fs "../tmp/$$hdr" ../include ; done
@


1.88
log
@conv-mach.sh already included in CVHEADERS, no need to copy it to /include, the for loop will take care of it.
@
text
@d90 1
a90 1
      conv-trace.h trace.h conv-ccs.h cmimalloc.h\
d185 1
a185 1
LIBCONV_CORE=threads.o convcore.o conv-conds.o queueing.o fifo.o msgmgr.o memory.o cpm.o cpthreads.o futures.o cldb.o random.o debug-message.o debug-object.o info.o generate.o edgelist.o conv-ccs.o quiescence.o cmimalloc.o
a230 3
cmimalloc.o: cmimalloc.c $(CVHEADERS)
	$(CHARMC) cmimalloc.c

a306 1
	   ckmalloc.o \
a402 3

ckmalloc.o: ckmalloc.C $(CKHEADERS)
	$(CHARMC) -o ckmalloc.o ckmalloc.C
@


1.87
log
@on t3e, ln -f don't work for symbolic link. fix it.
@
text
@d90 1
a90 1
      conv-trace.h trace.h conv-ccs.h \
a135 1
	cp conv-mach.sh ../include/
d185 1
a185 1
LIBCONV_CORE=threads.o convcore.o conv-conds.o queueing.o fifo.o msgmgr.o memory.o cpm.o cpthreads.o futures.o cldb.o random.o debug-message.o debug-object.o info.o generate.o edgelist.o conv-ccs.o quiescence.o 
d231 3
d310 1
d407 3
@


1.86
log
@Gengbin deleted my bizarre sockRoutines.c "header" file.
It's replaced now, with a comment explaining why it's there.
@
text
@d137 1
a137 2
	-for hdr in $(ALLHEADERS); do ln -fs "../tmp/$$hdr" ../include ; done
	-for hdr in $(ALLINTERFACES); do ln -fs "../tmp/$$hdr" ../include ; done
@


1.85
log
@sockRoutine.c was wrongly added to UTILHEADERS
@
text
@d101 2
d104 1
a104 1
	sockRoutines.h
@


1.84
log
@Renamed ampi, ampic, ampif, fem, femc, femf and a few dummy targets to
avoid their dependence (through implicit makefile rules) on files named
with the same name. e.g. ampi is implicitly dependent on ampi.C, whereas
AMPI is not.
@
text
@d102 1
a102 1
	sockRoutines.c sockRoutines.h
d234 1
a234 1
sockRoutines.o: sockRoutines.c $(CVHEADERS)
@


1.83
log
@Added sockRoutines.[c,h].
@
text
@d27 1
a27 1
all: charm++ libs ampi IDL tsm sm pvm sdag doc
d31 1
a31 1
for-namd: charm++ pvm ampic
d43 1
a43 1
fem: femc femf
d45 1
a45 1
femc: charm++ libs
d47 1
a47 1
femf: femc libconv-utilf.a
d49 1
a49 1
ampi: ampic ampif
d51 1
a51 1
ampic: charm++ libs libampi.a
d53 1
a53 1
ampif: charm++ libconv-utilf.a libs libampif.a
d57 1
a57 1
libs: convlibs charmlibs
d201 1
a201 1
convlibs: converse
d317 1
a317 1
charmlibs: charm++
@


1.82
log
@Fixed the clean target, which used to delete include/*.
@
text
@d43 6
a49 2
	@@touch ampi.tmp
	@@rm -f ampi.tmp
a51 2
	@@touch ampif.tmp
	@@rm -f ampif.tmp
a53 2
	@@touch ampif.tmp
	@@rm -f ampif.tmp
d187 1
a187 1
LIBCONV_UTIL=pup_util.o pup_xlater.o pup_c.o ckhashtable.o
@


1.81
log
@Added targets for libconv-utilf.a, a fortran library for converse
utilities such as pup. Modified charmc to recognize fortran module files,
and to deal with differences among f90 compilers regarding location for modules.
@
text
@a947 1
	rm -f ../include/*
@


1.80
log
@Added targets for libconv-util.a, which is made before converse. Also,
added it to every link command in charmc. Moved pup_*.o and ckhashtable.o
into libconv-util.a (earlier it was in ck.a)
@
text
@d51 1
a51 1
ampif: charm++ libs libampif.a
d189 2
d216 3
d290 4
@


1.79
log
@Slightly reorganized header structure.  Now no headers should
need to be listed twice (once in ALLHEADERS, again in CKHEADERS).
Now headers are soft-linked instead of copied.  This makes
development much easier.
Added support for the new Common/util directory.
@
text
@d183 1
a183 1
CVLIBS=libconv-core.a libconv-cplus-n.a libconv-cplus-y.a libldb-rand.o libldb-spray.o libldb-graph.o libldb-test.o $(TRACELIBS)
d187 2
d211 3
d277 12
d298 1
a298 1
           ckarray.o pup_util.o pup_xlater.o ckreduction.o ckhashtable.o \
a406 3
ckhashtable.o: ckhashtable.C $(CKHEADERS)
	$(CHARMC) -o ckhashtable.o ckhashtable.C

a411 6

pup_util.o: pup_util.C $(CKHEADERS)
	$(CHARMC) -o pup_util.o pup_util.C

pup_xlater.o: pup_xlater.C $(CKHEADERS)
	$(CHARMC) -o pup_xlater.o pup_xlater.C
@


1.78
log
@Paving way for splitting conv-host code into multiple files. Instead of just
a single file conv-host.c, now the conv-host belongs to its separate
directory under Common.* directory. The Makefile checks for existence
of this directory
rather than the file, and proceeds to make conv-host in its own directory.
@
text
@d89 31
a119 13
ALLHEADERS=charm++.h ckstream.h charm.h cpthreads.h converse.h \
	conv-trace.h conv-mach.h simplemsg.h sm.h trace.h pvmc.h \
	pvm3.h sdag.h CDep.h CCounter.h CMsgBuffer.h CWhenTrigger.h \
	ckarray.h pup.h ckreduction.h ckhashtable.h \
	TList.h idl.h tempo.h waitqd.h LBDatabase.h \
	lbdb.h LBDBManager.h LBComm.h LBOM.h LBObj.h LBMachineUtil.h \
	Refiner.h ObjGraph.h CentralLB.h RandCentLB.h \
	RecBisectBfLB.h graph.h fifoInt.h bitvecset.h \
	RefineLB.h MetisLB.h  Comm1LB.h \
	HeapCentLB.h Set.h elements.h heap.h conv-ccs.h \
	NborBaseLB.h NeighborLB.h \
	WSLB.h CkLists.h GreedyRefLB.h RandRefLB.h CommLB.h CommLBHeap.h \
	ampi.h ampif.h ampiimpl.h
d123 8
a130 5
basics: dirs+sources $(ALLHEADERS) $(ALLINTERFACES) charmc conv-mach.sh
	rm -rf ../include
	mkdir ../include
	cp $(ALLHEADERS) ../include/
	cp $(ALLINTERFACES) ../include/
d132 2
a133 1
	chmod 755 ../bin/charmc
d135 3
a137 1
	touch basics
d154 1
a180 23
CVHEADERS=converse.h conv-mach.h conv-mach.sh \
          ../include/CkFutures.decl.h CkFutures.def.h \
          ../include/CkArray.decl.h CkArray.def.h \
          ../include/CkReduction.decl.h CkReduction.def.h \
          ../include/LBDatabase.decl.h LBDatabase.def.h \
          ../include/CentralLB.decl.h CentralLB.def.h \
          ../include/RandCentLB.decl.h RandCentLB.def.h \
          ../include/RecBisectBfLB.decl.h RecBisectBfLB.def.h \
          ../include/MetisLB.decl.h MetisLB.def.h \
          ../include/RefineLB.decl.h RefineLB.def.h \
          ../include/HeapCentLB.decl.h HeapCentLB.def.h \
          ../include/NborBaseLB.decl.h NborBaseLB.def.h \
          ../include/NeighborLB.decl.h NeighborLB.def.h \
          ../include/WSLB.decl.h WSLB.def.h \
          ../include/GreedyRefLB.decl.h GreedyRefLB.def.h \
          ../include/RandRefLB.decl.h RandRefLB.def.h \
          ../include/tempo.decl.h tempo.def.h \
          ../include/waitqd.decl.h waitqd.def.h \
	  ../include/CommLB.decl.h CommLB.def.h  \
	  ../include/Comm1LB.decl.h Comm1LB.def.h  \
	  ../include/ampi.decl.h ampi.def.h	\
	  ../include/ampimain.decl.h ampimain.def.h

d185 1
a185 1
LIBCONV_CORE=threads.o convcore.o conv-conds.o queueing.o fifo.o msgmgr.o memory.o cpm.o cpthreads.o futures.o cldb.o random.o debug-message.o debug-object.o info.o generate.o edgelist.o conv-ccs.o quiescence.o
d189 1
a189 1
conv-host-if-needed:
d224 3
a277 12
CKHEADERS=ck.h ckstream.h envelope.h init.h qd.h charm.h charm++.h trace.h \
      ckfutures.h ckarray.h ckreduction.h ckhashtable.h \
	  tempo.h waitqd.h LBDatabase.h lbdb.h \
	  LBDBManager.h LBComm.h LBOM.h LBObj.h LBMachineUtil.h \
	  Refiner.h ObjGraph.h heap.h elements.h CommLBHeap.h\
	  CentralLB.h RandCentLB.h RecBisectBfLB.h \
	  RefineLB.h HeapCentLB.h CommLB.h Comm1LB.h\
	  MetisLB.h NborBaseLB.h \
	  NeighborLB.h WSLB.h GreedyRefLB.h RandRefLB.h CkLists.h \
          ampi.h ampif.h \
	  $(CVHEADERS)

a308 48
../include/LBDatabase.decl.h : LBDatabase.decl.h
	/bin/cp LBDatabase.decl.h ../include

../include/CentralLB.decl.h : CentralLB.decl.h
	/bin/cp CentralLB.decl.h ../include

../include/RandCentLB.decl.h : RandCentLB.decl.h
	/bin/cp RandCentLB.decl.h ../include

../include/RecBisectBfLB.decl.h : RecBisectBfLB.decl.h
	/bin/cp RecBisectBfLB.decl.h ../include

../include/MetisLB.decl.h : MetisLB.decl.h
	/bin/cp MetisLB.decl.h ../include

../include/RefineLB.decl.h : RefineLB.decl.h
	/bin/cp RefineLB.decl.h ../include

../include/CommLB.decl.h : CommLB.decl.h
	/bin/cp CommLB.decl.h ../include

../include/Comm1LB.decl.h : Comm1LB.decl.h
	/bin/cp Comm1LB.decl.h ../include

../include/HeapCentLB.decl.h : HeapCentLB.decl.h
	/bin/cp HeapCentLB.decl.h ../include

../include/NborBaseLB.decl.h : NborBaseLB.decl.h
	/bin/cp NborBaseLB.decl.h ../include

../include/NeighborLB.decl.h : NeighborLB.decl.h
	/bin/cp NeighborLB.decl.h ../include

../include/WSLB.decl.h : WSLB.decl.h
	/bin/cp WSLB.decl.h ../include

../include/GreedyRefLB.decl.h : GreedyRefLB.decl.h
	/bin/cp GreedyRefLB.decl.h ../include

../include/RandRefLB.decl.h : RandRefLB.decl.h
	/bin/cp RandRefLB.decl.h ../include

../include/CkFutures.decl.h : CkFutures.decl.h
	/bin/cp CkFutures.decl.h ../include

../include/ampi.decl.h : ampi.decl.h
	/bin/cp ampi.decl.h ../include

a311 3
../include/ampimain.decl.h : ampimain.decl.h
	/bin/cp ampimain.decl.h ../include

a317 3
../include/tempo.decl.h : tempo.decl.h
	/bin/cp tempo.decl.h ../include

a320 3
../include/waitqd.decl.h : waitqd.decl.h
	/bin/cp waitqd.decl.h ../include

d324 1
a324 1
CentralLB.decl.h Central.def.h : CentralLB.ci charmxi
d330 1
a330 1
RandCentLB.decl.h RandCent.def.h : RandCentLB.ci charmxi
d357 1
a357 1
WSLB.decl.h WS.def.h : WSLB.ci charmxi
d384 1
a384 1
CkReduction.decl.h CkReduction.def.h : ckreduction.ci charmxi
a386 3
../include/CkReduction.decl.h : CkReduction.decl.h
	/bin/cp CkReduction.decl.h ../include

a395 3
../include/CkArray.decl.h : CkArray.decl.h
	/bin/cp CkArray.decl.h ../include

d931 1
d947 2
@


1.77
log
@Completed integration of documentation into charm cvs tree.
Added appropriate targets for super-install for making different types
(ps, pdf, html) of documentation.
@
text
@d142 1
a142 1
	./gatherflat ../../src/Common.`cat .gdir`      .
d188 1
a188 1
	if [ -f conv-host.c ] ; then make conv-host OPTS='$(OPTS)' ; fi
a194 8
conv-host: conv-host.c
	../bin/charmc $(OPTS) -c -seq -DSILENT conv-host.c
	../bin/charmc $(OPTS) -cp ../bin -seq -o conv-host-silent conv-host.o
	../bin/charmc $(OPTS) -c -seq -DNOTIFY conv-host.c
	../bin/charmc $(OPTS) -cp ../bin -seq -o conv-host-notify conv-host.o
	cp conv-host-notify conv-host
	cp conv-host ../bin/conv-host

d995 1
a995 1
	rm -f conv-host conv-host-notify conv-host-silent charmxi conv-cpm
d1001 1
d1003 1
a1003 1
	(cd libs; make clean )
@


1.76
log
@Fixed Makefile for proper operation with gmake on turing.
Also, fixed f90 binding error for AMPI_Sendrecv.
@
text
@d11 1
d27 1
a27 1
all: charm++ libs ampi IDL tsm sm pvm sdag
d66 12
d125 1
d145 1
d1009 2
d1018 1
@


1.75
log
@ampic and ampif are now dependent on libs.
@
text
@d43 2
d47 2
d51 2
@


1.74
log
@Fixed some stupid dependencies.
@
text
@d42 1
a42 1
ampi: charm++ libs ampic ampif
d44 1
a44 1
ampic: charm++ libampi.a
d46 1
a46 1
ampif: charm++ libampif.a
@


1.73
log
@Separated charm++ and charmlibs.
Similarly, separated converse and convlibs.
So, super-installing charm++ does not try to make the libraries.
@
text
@d28 1
a28 1
charm++: converse charmxi
@


1.72
log
@Fixed the AMPI_FORTRAN stuff. Gengbin had made temporary provisions for using
AMPI in NAMD. Refined most of those.
Separated Fortran AMPI interface completely. It now exists only in the
library to be linked with fortran. So, one does not have to wait
until running the program to discover that he/she has linked the wrong
ampi library.
removed the unnecessary ddt_send function from ddt.C.
renamed the Type_* methods of DDT to new* since they denote creation of
a new derived data type.
Fixed the AMPI_Type_* function names. They did not match the MPI standard
in proper capitalization. Fortran binding is obviously not affected.
Added a parameter "num" to the ddt serialize method. This indicates "external"
count.
made the dir parameter for serialize non-optional.
merged the needed functionality from tempo into ampi.
Reduction needs to be carried to the level of ddt.
@
text
@d28 1
a28 1
charm++: converse charmxi charmlibs
d42 1
a42 1
ampi: charm++ ampic ampif
d164 1
a164 1
converse: basics QuickThreads/libckqt.a $(CVLIBS) conv-host-if-needed conv-cpm convlibs
d182 1
a182 1
convlibs:
d285 1
a285 1
charmlibs: converse $(CK_LIBS_CORE)
@


1.71
log
@Added a target for-namd, that makes charm++, pvm and ampic. Also, split
ampi into ampic and ampif, so that lack of fortran compilers is no
deterrent for using namd. Removed gathering of sources into arch/src
and arch/libsrc, as they tend to confuse people that the binary
distribution is actually a source distrib.
@
text
@d651 3
a653 1
libampi.a: ampi.o
d656 1
a656 11
libampif.a: ampif.o ampimain.o
	$(CHARMC) -cp ../lib -o libampif.a ampimain.o ampif.o

ampi.o: ampi.C ampi.h ampiimpl.h ampi.decl.h ampi.def.h ampimain.decl.h \
        ampimain.def.h
	$(CHARMC) -c ampi.C

ampif.o: ampi.C ampi.h ampiimpl.h ampi.decl.h ampi.def.h
	$(CHARMC) -DAMPI_FORTRAN -o ampif.o -c ampi.C

ampimain.o: ampimain.C ampi.h ampiimpl.h ampi.decl.h ampi.def.h \
d658 1
d660 2
@


1.70
log
@SUPER_INSTALL now takes "-*" arguments prior to the target, that will
be passed to make as "makeflags". This makes it easy to suppress
make's output of commands etc (with the -s flag). As a result of this,
several Makefiles have been massaged.
@
text
@d30 2
d42 5
a46 1
ampi: charm++ libampi.a libampif.a
a104 1
	rm -rf ../src ; mkdir ../src
a105 1
	rm -rf ../libsrc
a123 4
	./gathertree ../../src/Common/langs   ../src/langs
	./gathertree ../../src/Common/xlat-i  ../src/xlat-i
	./gathertree ../../src/Common/xlat-idl  ../src/xlat-idl
	./gathertree ../../src/Common/xlatcpm ../src/xlatcpm
a124 2
	./gathertree ../../src/Common/libs ../libsrc
	ln -s ../../src/Common/scripts/Makefile ../src
d630 1
a630 1
libpvmc.a: converse $(PVMC)
@


1.69
log
@Removed dependences on futil.f90
@
text
@a40 1
	
d45 1
a45 1
	cd libs; make otherlibs irecvlibs OPTS='$(OPTS)'
d91 3
a93 6
	@@rm -f .vdir .gdir
	@@(cd .. ; basename `pwd`) 			> .vdir
	@@(cd .. ; basename `pwd` | sed -e 's@@-.*@@@@') 	> .gdir
	@@echo
	@@echo 'Gathering source code.'
	@@echo
d96 1
d127 1
a127 3
	@@echo
	@@echo
	@@rm -f .vdir .gdir
a436 1

d476 1
a476 1
LBMachineUtil.o: LBObj.C $(CKHEADERS)
d659 2
a660 1
ampi.o: ampi.C ampi.h ampiimpl.h ampi.decl.h ampi.def.h ampimain.decl.h ampimain.def.h
d666 2
a667 1
ampimain.o: ampimain.C ampi.h ampiimpl.h ampi.decl.h ampi.def.h ampimain.decl.h ampimain.def.h
d721 1
a721 1
ARFLAGS         = crv
@


1.68
log
@add a tab begin blank line after ampi. to make ampi on linux, a default rule will be revoked for ampi as executable.
@
text
@d662 2
a663 2
libampif.a: ampif.o ampimain.o futil.o
	$(CHARMC) -cp ../lib -o libampif.a ampimain.o ampif.o futil.o
a672 3

futil.o: futil.f90 ampif.h
	$(CHARMC) -c futil.f90
@


1.67
log
@changed Makefile to compile irecvlibs
changed charmc to place the ampi properly when linking
@
text
@d41 1
@


1.66
log
@Added pup.h, pup_util.C, and pup_xlater.C routines.
The pack/unpack (pup) library is used for migration and checkpointing.
@
text
@d45 1
a45 1
	cd libs; make otherlibs OPTS='$(OPTS)'
d76 1
a76 1
	ampi.h ampif.h
d161 2
a162 1
	  ../include/ampi.decl.h ampi.def.h
d360 6
d661 2
a662 2
libampif.a: ampi.o futil.o
	$(CHARMC) -cp ../lib -o libampif.a ampi.o futil.o
d664 1
a664 1
ampi.o: ampi.C ampi.h ampiimpl.h ampi.decl.h ampi.def.h
d666 6
@


1.65
log
@Makefile includes support for hashtable and reductions library
used by new Array class.
@
text
@d67 1
a67 1
	ckarray.h ckreduction.h ckhashtable.h \
d280 1
a280 1
           ckarray.o ckreduction.o ckhashtable.o \
d456 2
d459 2
@


1.64
log
@Fixed Makefile typo.  RandCent -> RecBisectBfLB.def.h
@
text
@d67 2
a68 1
	TList.h idl.h ckarray.h tempo.h waitqd.h LBDatabase.h \
d144 1
d266 2
a267 1
          ckfutures.h ckarray.h tempo.h waitqd.h LBDatabase.h lbdb.h \
d280 2
a281 1
           ckarray.o tempo.o waitqd.o LBDatabase.o lbdb.o \
a307 3
../include/CkArray.decl.h : CkArray.decl.h
	/bin/cp CkArray.decl.h ../include

d374 2
a375 2
CkArray.decl.h CkArray.def.h : ckarray.ci charmxi
	$(CHARMC) ckarray.ci
a379 3
CentralLB.decl.h Central.def.h : CentralLB.ci charmxi
	$(CHARMC) CentralLB.ci

d434 19
d455 2
@


1.63
log
@Removed obsolete files.
@
text
@d385 1
a385 1
RecBisectBfLB.decl.h RandCent.def.h : RecBisectBfLB.ci charmxi
@


1.62
log
@makefile modified to include quiescence detection
@
text
@d165 1
a165 1
LIBCONV_CORE=threads.o convcore.o conv-conds.o spantree.o queueing.o fifo.o msgmgr.o memory.o cpm.o cpthreads.o futures.o cldb.o random.o debug-message.o debug-object.o info.o generate.o edgelist.o conv-ccs.o quiescence.o
a204 3

spantree.o: spantree.c $(CVHEADERS)
	$(CHARMC) spantree.c
@


1.61
log
@Added ampi directory in langs, ampi target to Makefile, ampi and ampif
-language options to charmc. Made thisArray protected in ArrayElement.
@
text
@d165 1
a165 1
LIBCONV_CORE=threads.o convcore.o conv-conds.o spantree.o queueing.o fifo.o msgmgr.o memory.o cpm.o cpthreads.o futures.o cldb.o random.o debug-message.o debug-object.o info.o generate.o edgelist.o conv-ccs.o
d244 3
@


1.60
log
@I Rearranged the load balancer, so WSLB->NeighborLB, NeighborLB->NborBaseLB,
and WSLB is a new, no-base class load balancer that currently functions
the same as NeighborLB
@
text
@d26 1
a26 1
all: charm++ libs IDL tsm sm pvm sdag
d40 2
d74 2
a75 1
	WSLB.h CkLists.h GreedyRefLB.h RandRefLB.h CommLB.h CommLBHeap.h
d111 1
d158 2
a159 1
	  ../include/Comm1LB.decl.h Comm1LB.def.h 
d271 1
d352 6
d627 12
@


1.59
log
@new load balancer added
@
text
@d70 2
a71 1
	HeapCentLB.h Set.h elements.h heap.h conv-ccs.h NeighborLB.h \
d146 1
d264 2
a265 1
	  MetisLB.h NeighborLB.h WSLB.h GreedyRefLB.h RandRefLB.h CkLists.h \
d274 2
a275 1
	   CentralLB.o RandCentLB.o RecBisectBfLB.o graph.o bitvecset.o fifoInt.o \
d277 2
a278 2
           HeapCentLB.o heap.o NeighborLB.o WSLB.o GreedyRefLB.o \
	   RandRefLB.o CommLBHeap.o
d328 3
d391 3
d492 3
@


1.58
log
@New load balancer, RecBisectBfLB
@
text
@d69 1
a69 1
	RefineLB.h MetisLB.h \
d151 2
a152 1
	  ../include/CommLB.decl.h CommLB.def.h 
d261 1
a261 1
	  RefineLB.h HeapCentLB.h CommLB.h\
d272 1
a272 1
	   MetisLB.o RefineLB.o Set.o CommLB.o\
d318 3
d378 3
d467 3
@


1.57
log
@final version of CommLB
@
text
@d67 3
a69 1
	Refiner.h ObjGraph.h CentralLB.h RandCentLB.h RefineLB.h MetisLB.h \
d141 1
d259 2
a260 1
	  CentralLB.h RandCentLB.h RefineLB.h HeapCentLB.h CommLB.h\
d270 2
a271 1
	   CentralLB.o RandCentLB.o MetisLB.o RefineLB.o Set.o CommLB.o\
d305 3
d362 3
d439 12
@


1.56
log
@- Removed object-to-self links from the database
- Moved LDObjIDEqual to the lbdb.h, added LDOMidEqual()
- Added an ObjGraph class, for use with load balancers.  It is compiled,
but not tested.
@
text
@d69 1
a69 1
	WSLB.h CkLists.h GreedyRefLB.h RandRefLB.h
d147 2
a148 1
          ../include/waitqd.decl.h waitqd.def.h
d255 2
a256 2
	  Refiner.h ObjGraph.h \
	  CentralLB.h RandCentLB.h RefineLB.h HeapCentLB.h \
d266 1
a266 1
	   CentralLB.o RandCentLB.o MetisLB.o RefineLB.o Set.o \
d268 1
a268 1
	   RandRefLB.o
d306 3
d360 3
d435 3
d446 3
@


1.55
log
@Added RandRefLB, the random-refine load balancer
@
text
@d67 1
a67 1
	Refiner.h CentralLB.h RandCentLB.h RefineLB.h MetisLB.h \
d254 2
a255 1
	  Refiner.h CentralLB.h RandCentLB.h RefineLB.h HeapCentLB.h \
d264 1
d412 3
@


1.54
log
@Added GreedyRef, a combined greedy plus refinement algorithm.
@
text
@d69 1
a69 1
	WSLB.h CkLists.h GreedyRefLB.h
d145 1
d255 1
a255 1
	  MetisLB.h NeighborLB.h WSLB.h GreedyRefLB.h CkLists.h \
d264 2
a265 1
           HeapCentLB.o heap.o NeighborLB.o WSLB.o GreedyRefLB.o
d315 3
d366 3
d440 3
@


1.53
log
@Removed all STL template code from load balancer.  Too bad STL doesn't work
yet.
@
text
@d67 3
a69 2
	CentralLB.h RandCentLB.h RefineLB.h MetisLB.h HeapCentLB.h \
	Set.h elements.h heap.h conv-ccs.h NeighborLB.h WSLB.h CkLists.h
d144 1
d253 2
a254 2
	  CentralLB.h RandCentLB.h RefineLB.h HeapCentLB.h MetisLB.h \
	  NeighborLB.h WSLB.h CkLists.h \
d261 1
a261 1
	   LBDBManager.o LBComm.o LBObj.o LBMachineUtil.o \
d263 1
a263 1
           HeapCentLB.o heap.o NeighborLB.o WSLB.o
d310 3
d358 3
d400 3
d429 3
@


1.52
log
@Added WSLB, the workstation load balancer
@
text
@d68 1
a68 1
	Set.h elements.h heap.h conv-ccs.h NeighborLB.h WSLB.h
d252 1
a252 1
	  NeighborLB.h WSLB.h \
@


1.51
log
@Added NeighborLB
@
text
@d68 1
a68 1
	Set.h elements.h heap.h conv-ccs.h NeighborLB.h
d142 1
d252 1
a252 1
	  NeighborLB.h \
d261 1
a261 1
           HeapCentLB.o heap.o NeighborLB.o
d305 3
d350 3
d415 3
@


1.50
log
@Added LBMachineUtil.[Ch], which is the LB framework interface to Converse
@
text
@d68 1
a68 1
	Set.h elements.h heap.h conv-ccs.h
d141 1
d251 1
d260 1
a260 1
           HeapCentLB.o heap.o
d301 3
d343 3
d405 3
@


1.49
log
@Fixed charmc for bourne shell that does not support -e test.
Fixed Makefile for passing absolute path to conv-mach.sh instead
of depending on . to be included in path.
@
text
@d66 3
a68 2
	lbdb.h LBDBManager.h LBComm.h LBOM.h LBObj.h CentralLB.h RandCentLB.h \
	RefineLB.h MetisLB.h HeapCentLB.h Set.h elements.h heap.h conv-ccs.h
d247 2
a248 2
          ckfutures.h ckarray.h tempo.h waitqd.h \
	  LBDatabase.h lbdb.h LBDBManager.h LBComm.h LBOM.h LBObj.h \
d255 4
a258 3
           ckarray.o tempo.o waitqd.o \
	   LBDatabase.o lbdb.o LBDBManager.o LBComm.o LBObj.o CentralLB.o \
	   RandCentLB.o MetisLB.o RefineLB.o Set.o HeapCentLB.o heap.o
d370 3
@


1.48
log
@Renamed LBDB.[Ch] as LBDBManager.[Ch]
@
text
@d46 1
a46 1
	(cd ../pgms ; make test-all)
d49 1
a49 1
	(cd ../pgms ; make test-converse)
d155 2
a156 2
	. conv-mach.sh;cd QuickThreads;./configure $$CMK_QT
	cd QuickThreads ; make qt
@


1.47
log
@Changed conv-mach.csh references to conv-mach.sh
in the Bourne shell conversion of charmc.
@
text
@d66 1
a66 1
	lbdb.h LBDB.h LBComm.h LBOM.h LBObj.h CentralLB.h RandCentLB.h \
d247 1
a247 1
	  LBDatabase.h lbdb.h LBDB.h LBComm.h LBOM.h LBObj.h \
d255 1
a255 1
	   LBDatabase.o lbdb.o LBDB.o LBComm.o LBObj.o CentralLB.o \
d360 2
a361 2
LBDB.o:	LBDB.C $(CKHEADERS)
	$(CHARMC) -o LBDB.o LBDB.C
@


1.46
log
@add in Makefile entries for trace-summary library
@
text
@d14 1
a14 1
# gets its smarts by reading the conv-mach.csh configuration file.
d58 1
a58 1
# The basics (bin, lib, include, headers, charmc, conv-mach.csh)
d71 1
a71 1
basics: dirs+sources $(ALLHEADERS) $(ALLINTERFACES) charmc conv-mach.csh
d78 1
a78 1
	cp conv-mach.csh ../include/
d131 1
a131 1
CVHEADERS=converse.h conv-mach.h conv-mach.csh \
d155 1
a155 1
	csh -fc 'source conv-mach.csh;cd QuickThreads;./configure $$CMK_QT'
@


1.45
log
@fixed another bug.
@
text
@d143 1
a143 1
TRACELIBS=libtrace-none.a libtrace-projections.a
d272 4
d416 3
@


1.44
log
@fixed syntax error.
@
text
@a255 1
	   LBDatabase.o lbdb.o LBDB.o LBComm.o LBObj.o CentralLB.o \
@


1.43
log
@Added MetisLB.
@
text
@a255 1
           RandCentLB.o MetisLB.o
@


1.42
log
@Added HeapCentLB load balancing strategy.
@
text
@d67 1
a67 1
	RefineLB.h HeapCentLB.h Set.h elements.h heap.h conv-ccs.h
d137 1
d248 1
a248 1
	  CentralLB.h RandCentLB.h RefineLB.h HeapCentLB.h	\
d256 3
a258 1
	   RandCentLB.o RefineLB.o Set.o HeapCentLB.o heap.o
d286 3
d325 3
d375 3
@


1.41
log
@changed Makefile to include RefineLB in ck-ldb
@
text
@d62 6
a67 1
ALLHEADERS=charm++.h ckstream.h charm.h cpthreads.h converse.h conv-trace.h conv-mach.h simplemsg.h sm.h trace.h pvmc.h pvm3.h sdag.h CDep.h CCounter.h CMsgBuffer.h CWhenTrigger.h TList.h idl.h ckarray.h tempo.h waitqd.h LBDatabase.h lbdb.h LBDB.h LBComm.h LBOM.h LBObj.h CentralLB.h RandCentLB.h RefineLB.h Set.h elements.h heap.h conv-ccs.h
d138 1
d247 1
a247 1
	  CentralLB.h RandCentLB.h RefineLB.h 	\
d255 1
a255 1
	   RandCentLB.o RefineLB.o Set.o heap.o
d286 3
d322 3
d369 3
@


1.40
log
@Added communication tracking for load balancing
@
text
@d62 1
a62 1
ALLHEADERS=charm++.h ckstream.h charm.h cpthreads.h converse.h conv-trace.h conv-mach.h simplemsg.h sm.h trace.h pvmc.h pvm3.h sdag.h CDep.h CCounter.h CMsgBuffer.h CWhenTrigger.h TList.h idl.h ckarray.h tempo.h waitqd.h LBDatabase.h lbdb.h LBDB.h LBComm.h LBOM.h LBObj.h CentralLB.h RandCentLB.h conv-ccs.h
d132 1
d241 1
a241 1
	  CentralLB.h RandCentLB.h \
d248 2
a249 1
	   LBDatabase.o lbdb.o LBDB.o LBComm.o LBObj.o CentralLB.o RandCentLB.o
d277 3
d310 3
d354 9
@


1.39
log
@changed makefile to reflect ccs updates
@
text
@d62 1
a62 1
ALLHEADERS=charm++.h ckstream.h charm.h cpthreads.h converse.h conv-trace.h conv-mach.h simplemsg.h sm.h trace.h pvmc.h pvm3.h sdag.h CDep.h CCounter.h CMsgBuffer.h CWhenTrigger.h TList.h idl.h ckarray.h tempo.h waitqd.h LBDatabase.h lbdb.h LBDB.h LBOM.h LBObj.h CentralLB.h RandCentLB.h conv-ccs.h
d239 1
a239 1
	  LBDatabase.h lbdb.h LBDB.h LBOM.h LBObj.h \
d247 1
a247 1
	   LBDatabase.o lbdb.o LBDB.o LBObj.o CentralLB.o RandCentLB.o
d331 3
@


1.38
log
@Load balance database checked in
@
text
@d1 1
a1 1
#############################################################################
d62 1
a62 1
ALLHEADERS=charm++.h ckstream.h charm.h cpthreads.h converse.h conv-trace.h conv-mach.h simplemsg.h sm.h trace.h pvmc.h pvm3.h sdag.h CDep.h CCounter.h CMsgBuffer.h CWhenTrigger.h TList.h idl.h ckarray.h tempo.h waitqd.h LBDatabase.h lbdb.h LBDB.h LBOM.h LBObj.h CentralLB.h RandCentLB.h
d139 1
a139 1
LIBCONV_CORE=threads.o convcore.o conv-conds.o spantree.o queueing.o fifo.o msgmgr.o memory.o cpm.o cpthreads.o futures.o cldb.o random.o debug-message.o debug-object.o info.o generate.o edgelist.o
d185 3
@


1.37
log
@*** empty log message ***
@
text
@d62 1
a62 1
ALLHEADERS=charm++.h ckstream.h charm.h cpthreads.h converse.h conv-trace.h conv-mach.h simplemsg.h sm.h trace.h pvmc.h pvm3.h sdag.h CDep.h CCounter.h CMsgBuffer.h CWhenTrigger.h TList.h idl.h ckarray.h tempo.h waitqd.h
d95 1
d129 3
d235 4
a238 1
          ckfutures.h ckarray.h tempo.h waitqd.h $(CVHEADERS)
d243 2
a244 1
           ckarray.o tempo.o waitqd.o
d263 9
d293 9
d322 18
@


1.36
log
@Added graph gen compile lines.
@
text
@d135 1
a135 1
LIBCONV_CORE=threads.o convcore.o conv-conds.o spantree.o queueing.o fifo.o msgmgr.o memory.o cpm.o cpthreads.o futures.o cldb.o random.o debug-message.o debug-object.o info.o
@


1.35
log
@Added waitqd library.
@
text
@d203 6
@


1.34
log
@Removed copying of *.def.h to include directory.
@
text
@d62 1
a62 1
ALLHEADERS=charm++.h ckstream.h charm.h cpthreads.h converse.h conv-trace.h conv-mach.h simplemsg.h sm.h trace.h pvmc.h pvm3.h sdag.h CDep.h CCounter.h CMsgBuffer.h CWhenTrigger.h TList.h idl.h ckarray.h tempo.h
d128 2
a129 1
          ../include/tempo.decl.h tempo.def.h
d225 1
a225 1
          ckfutures.h ckarray.h tempo.h $(CVHEADERS)
d230 1
a230 1
           ckarray.o tempo.o
d261 6
d284 3
@


1.33
log
@Added libs target.
@
text
@d126 3
a128 3
          ../include/CkFutures.decl.h ../include/CkFutures.def.h \
          ../include/CkArray.decl.h ../include/CkArray.def.h \
          ../include/tempo.decl.h ../include/tempo.def.h
a247 3
../include/CkArray.def.h : CkArray.def.h
	/bin/cp CkArray.def.h ../include

a250 3
../include/CkFutures.def.h : CkFutures.def.h
	/bin/cp CkFutures.def.h ../include

a256 3
../include/tempo.def.h : tempo.def.h
	/bin/cp tempo.def.h ../include

d689 1
a689 1
	/bin/cp idl.decl.h idl.def.h ../include/
d696 1
a696 1
	/bin/cp idl.decl.h idl.def.h ../include/
@


1.32
log
@Added tempo.h to include directory.
@
text
@d26 1
a26 1
all: charm++ IDL tsm sm pvm sdag
d42 3
d89 1
d103 1
d111 1
d136 1
a136 1
converse: basics QuickThreads/libckqt.a $(CVLIBS) conv-host-if-needed conv-cpm
d154 3
a227 2
CK_LIBS=$(CK_LIBS_CORE)

d231 2
a232 1
charmlibs: converse $(CK_LIBS)
@


1.31
log
@Added TeMPO library generation.
@
text
@d59 1
a59 1
ALLHEADERS=charm++.h ckstream.h charm.h cpthreads.h converse.h conv-trace.h conv-mach.h simplemsg.h sm.h trace.h pvmc.h pvm3.h sdag.h CDep.h CCounter.h CMsgBuffer.h CWhenTrigger.h TList.h idl.h ckarray.h
@


1.30
log
@Added F77 and F90 support to charmc.
@
text
@d121 2
a122 1
          ../include/CkArray.decl.h ../include/CkArray.def.h
d215 1
a215 1
          ckfutures.h ckarray.h $(CVHEADERS)
d221 2
a222 1
LIBCK_CORE=init.o register.o qd.o ck.o main.o msgalloc.o ckfutures.o ckarray.o
d252 9
d275 3
@


1.29
log
@Added cldb.h references.
@
text
@d119 3
a121 1
CVHEADERS=converse.h conv-mach.h conv-mach.csh
d214 1
a214 2
          CkFutures.decl.h CkFutures.def.h ckfutures.h ckarray.h \
          CkArray.decl.h CkArray.def.h $(CVHEADERS)
d235 12
a248 1
	/bin/cp CkFutures.decl.h CkFutures.def.h ../include
a251 1
	/bin/cp CkArray.decl.h CkArray.def.h ../include
@


1.28
log
@Renamed libqt.a to libckqt.a
@
text
@d190 2
a191 2
cldb.o: cldb.c $(CVHEADERS)
	$(CHARMC) cldb.c
d193 2
a194 2
libldb-rand.o: cldb.rand.c $(CVHEADERS)
	$(CHARMC) -cp ../lib/ -o $@@ cldb.rand.c
@


1.27
log
@Got the hello program using arrays to work. Used CmiAbort in itc++queens.
Fixed generation of ckIdx method for chare and group constructors.
@
text
@d127 1
a127 1
converse: basics QuickThreads/libqt.a $(CVLIBS) conv-host-if-needed conv-cpm
d132 1
a132 1
QuickThreads/libqt.a:
d135 1
a135 1
	cp QuickThreads/libqt.a ../lib
@


1.26
log
@Added Robert's array library.
@
text
@d59 1
a59 1
ALLHEADERS=charm++.h ckstream.h charm.h cpthreads.h converse.h conv-trace.h conv-mach.h simplemsg.h sm.h trace.h pvmc.h pvm3.h sdag.h CDep.h CCounter.h CMsgBuffer.h CWhenTrigger.h TList.h idl.h
@


1.25
log
@Changed top and bot to decl and def.
@
text
@d212 2
a213 1
          CkFutures.decl.h CkFutures.def.h ckfutures.h $(CVHEADERS)
d219 1
a219 1
LIBCK_CORE=init.o register.o qd.o ck.o main.o msgalloc.o ckfutures.o
d238 4
d253 3
@


1.24
log
@Rewrote the Charm++ runtime system, and the ITC++ translator.
@
text
@d657 1
a657 1
	/bin/cp idl.top.h ../include/
d659 1
a659 1
idl.o: basics idl.C idl.h idl.top.h idl.bot.h
d662 1
a662 1
idl.top.h idl.bot.h: charmxi idl.ci
d664 1
a664 1
	/bin/cp idl.top.h ../include/
@


1.23
log
@Integrated Debugging-Interface-related changes.
@
text
@d26 1
a26 1
all: charm++ IDL smsg pvm sdag
d28 1
a28 1
charm: converse charmlibs
d30 1
a30 1
charm++: charm charmxi libck-cplus-y.a libck-defmain-cpp.a
d32 1
a32 1
IDL: charm++ charmidl libidl.a
d34 1
a34 1
smsg: converse libsimplemsg.a
d59 1
a59 1
ALLHEADERS=charm++.h charm.h charm++-inc.h charm-inc.h cpthreads.h converse.h conv-mach.h simplemsg.h trace.h pvmc.h pvm3.h sdag.h CDep.h CCounter.h CMsgBuffer.h CWhenTrigger.h TList.h idl.h objectData.h fifo.h queueing.h
d121 1
a121 1
TRACELIBS=libtrace-none.a libtrace-summary.a libtrace-projections.a
d125 1
a125 1
LIBCONV_CORE=threads.o convcore.o conv-conds.o spantree.o queueing.o fifo.o msgmgr.o memory.o cpm.o cpthreads.o futures.o cldb.o random.o messageData.o objectData.o info.o globals.o
a197 1
#	$(CHARMC) -cp cldb.graph.c ../lib/ -o $@@ cldb.graph.o cldb.graph.h
d211 2
a212 3
CKHEADERS=charm.h trace.h $(CVHEADERS)

CK_LIBS_CORE=libck-core.a
d214 1
a214 1
CK_LIBS_LDB=
d216 1
a216 1
CK_LIBS_CPLUS=libck-cplus-n.a libck-defmain-std.a
d218 1
a218 3
CK_LIBS=$(CK_LIBS_CORE) $(CK_LIBS_LDB) $(CK_LIBS_CPLUS)

LIBCK_CORE=common.o globals.o init.o register.o boc.o condsend.o qd.o vid.o rdonly.o stat.o wrtone.o acc.o mono.o tbl.o memstuff.o ck.o main.o
d222 1
a222 1
libck-core.a: $(LIBCK_CORE)
d229 1
a229 5
LIBTRACE_SUMMARY=trace-summary.o traceio.o
libtrace-summary.a: $(LIBTRACE_SUMMARY)
	$(CHARMC) -cp ../lib/ -o $@@ $(LIBTRACE_SUMMARY)

LIBTRACE_PROJ=trace-projections.o traceio.o
d233 3
a235 35
libldb-acwn.o: ldb.acwn.p ldb.h $(CKHEADERS)
	$(CHARMC) -cp ../lib/ -o $@@ ldb.acwn.p

libldb-mngr.o: ldb.mngr.p ldb.h $(CKHEADERS)
	$(CHARMC) -cp ../lib/ -o $@@ ldb.mngr.p

libck-cplus-n.a: dummy.cplus.c $(CKHEADERS)
	$(CHARMC) -cp ../lib/ -o $@@ dummy.cplus.c

libck-defmain-std.a: defmain-std.c $(CKHEADERS)
	$(CHARMC) -cp ../lib/ -o $@@ defmain-std.c

common.o: common.c $(CKHEADERS)
	$(CHARMC) -o common.o common.c

globals.o: globals.c $(CKHEADERS)
	$(CHARMC) -o globals.o globals.c

register.o: register.c $(CKHEADERS)
	$(CHARMC) -o register.o register.c

init.o: init.c $(CKHEADERS)
	$(CHARMC) -o init.o init.c

boc.o: boc.c $(CKHEADERS)
	$(CHARMC) -o boc.o boc.c

condsend.o: condsend.c $(CKHEADERS)
	$(CHARMC) -o condsend.o condsend.c

qd.o: qd.c $(CKHEADERS)
	$(CHARMC) -o qd.o qd.c

vid.o: vid.c $(CKHEADERS)
	$(CHARMC) -o vid.o vid.c
d237 2
a238 2
stat.o: stat.c $(CKHEADERS)
	$(CHARMC) -o stat.o stat.c
d240 2
a241 2
rdonly.o: rdonly.c $(CKHEADERS)
	$(CHARMC) -o rdonly.o rdonly.c
d243 2
a244 2
acc.o: acc.c $(CKHEADERS)
	$(CHARMC) -o acc.o acc.c
d246 2
a247 2
mono.o: mono.c $(CKHEADERS)
	$(CHARMC) -o mono.o mono.c
d249 2
a250 2
tbl.o: tbl.c $(CKHEADERS)
	$(CHARMC) -o tbl.o tbl.c
d252 2
a253 2
wrtone.o: wrtone.c $(CKHEADERS)
	$(CHARMC) -o wrtone.o wrtone.c
d255 2
a256 2
memstuff.o: memstuff.c $(CKHEADERS)
	$(CHARMC) -o memstuff.o memstuff.c
d258 2
a259 2
main.o: main.c $(CKHEADERS)
	$(CHARMC) -o main.o main.c
d261 2
a262 2
objectData.o: objectData.h objectData.C $(CKHEADERS)
	$(CHARMC) -o objectData.o objectData.C
d264 2
a265 2
messageData.o: messageData.C $(CKHEADERS)
	$(CHARMC) -o messageData.o messageData.C
d267 2
a268 2
info.o:	info.c $(CKHEADERS)
	$(CHARMC) -o info.o info.c
d270 2
a271 2
ck.o: ck.c $(CKHEADERS)
	$(CHARMC) -o ck.o ck.c
a272 36
traceio.o : traceio.c trace.h $(CKHEADERS)
	$(CHARMC) -o traceio.o traceio.c

trace-none.o : trace-none.c trace.h $(CKHEADERS)
	$(CHARMC) -o trace-none.o trace-none.c

trace-summary.o : trace-summary.c trace.h $(CKHEADERS)
	$(CHARMC) -o trace-summary.o trace-summary.c

trace-record.o : trace-record.c trace.h $(CKHEADERS)
	$(CHARMC) -o trace-record.o trace-record.c

trace-replay.o : trace-replay.c trace.h $(CKHEADERS)
	$(CHARMC) -o trace-replay.o trace-replay.c

trace-projections.o : trace-projections.c trace.h $(CKHEADERS)
	$(CHARMC) -o trace-projections.o trace-projections.c

###############################################################################
#
# C++ code for the charm++ runtime library.
#
###############################################################################

ckfutures.o: ckfutures.C ckfutures.ci charm++.h $(CKHEADERS)
	$(CHARMC) ckfutures.ci
	$(CHARMC) -c ckfutures.C

cplus.o: cplus.C charm++.h $(CKHEADERS)
	$(CHARMC) -o cplus.o cplus.C

libck-cplus-y.a: cplus.o ckfutures.o 
	$(CHARMC) -cp ../lib/ -o $@@ cplus.o ckfutures.o

libck-defmain-cpp.a: defmain-cpp.C $(CKHEADERS)
	$(CHARMC) -cp ../lib/ -o $@@ defmain-cpp.C
d292 2
a293 2
XIHEADERS=xi-symbol.h xi-parse.tab.C
CHARMXI=xi-main.o xi-symbol.o xi-generate.o xi-parse.tab.o xi-scan.o
d304 2
a305 2
xi-generate.o: xi-generate.C $(XIHEADERS)
	$(SEQCHARMC) xi-generate.C
d307 2
a308 2
xi-parse.tab.o: xi-parse.tab.C $(XIHEADERS)
	$(SEQCHARMC) xi-parse.tab.C
d319 1
a319 1
libsimplemsg.a: converse simplemsg.c simplemsg.h
d321 3
@


1.22
log
@Added LB test option.
@
text
@d59 1
a59 1
ALLHEADERS=charm++.h charm.h charm++-inc.h charm-inc.h cpthreads.h converse.h conv-mach.h simplemsg.h trace.h pvmc.h pvm3.h sdag.h CDep.h CCounter.h CMsgBuffer.h CWhenTrigger.h TList.h idl.h
d125 1
a125 1
LIBCONV_CORE=threads.o convcore.o conv-conds.o spantree.o queueing.o fifo.o msgmgr.o memory.o cpm.o cpthreads.o futures.o cldb.o random.o
d300 9
@


1.21
log
@Removed all the charm and charm++ translator related stuff.
@
text
@d123 1
a123 1
CVLIBS=libconv-core.a libconv-cplus-n.a libconv-cplus-y.a libldb-rand.o libldb-spray.o libldb-graph.o $(TRACELIBS)
d202 3
@


1.20
log
@Had problems hooking in cldb.graph.h -- works now.
@
text
@d7 4
a10 4
#     * The CHARM libraries
#     * The CHARM++ libraries
#     * The CHARM translator
#     * The CHARM++ translator
d20 1
a20 1
#     make charm OPTS="-g -save -verbose"
d28 1
a28 1
charm: converse charmxlat charmlibs libcharm
d30 1
a30 1
charm++: charm charmxlat++ charmfilter++ charmxi libck-cplus-y.a libck-defmain-cpp.a
d40 1
a40 1
translators: sdagx charmxlat charmfilter charmxlat++ charmfilter++ charmxi conv-cpm charmidl
a47 6
test-charm: charm
	(cd ../pgms ; make test-charm)

test-charm++: charm++
	(cd ../pgms ; make test-charm++)

d59 1
a59 1
ALLHEADERS=charm++.h charm.h charm++-inc.h charm-inc.h dagger.h cpthreads.h converse.h conv-mach.h simplemsg.h trace.h generic_redn.h pvmc.h pvm3.h sdag.h CDep.h CCounter.h CMsgBuffer.h CWhenTrigger.h TList.h idl.h # pglib.h
d61 1
a61 1
ALLINTERFACES=GENERIC-ACC.int GENERIC-HIST.int GENERIC-REDN.int barrier_redn.int cache.int dacc_count.int dacc_hist.int dcountredn.int dmaxredn.int dminredn.int dprodredn.int dsumredn.int facc_count.int facc_hist.int fcountredn.int fmaxredn.int fminredn.int fprodredn.int fsumredn.int iacc_count.int iacc_hist.int icountredn.int imaxredn.int iminredn.int iprodredn.int isumredn.int pg.int idl.ci
a94 5
	./gatherflat ../../src/Common/lib-acc          .
	./gatherflat ../../src/Common/lib-misc         .
	./gatherflat ../../src/Common/lib-redn         .
	./gatherflat ../../src/Common/xlat             .
	./gatherflat ../../src/Common/xlat++           .
a101 2
	./gathertree ../../src/Common/xlat    ../src/xlat
	./gathertree ../../src/Common/xlat++  ../src/xlat++
a339 174
# libcharm
#
###############################################################################

GENERIC_ACC_H=GENERIC-ACC.int GENERIC-ACC.p $(CKHEADERS)
GENERIC_HIST_H=GENERIC-HIST.int GENERIC-HIST.p $(CKHEADERS)
GENERIC_REDN_H=GENERIC-REDN.int GENERIC-REDN.p $(CKHEADERS)

LIBCHARM=cache.o dag.o barrier_redn.o pglib.o \
	 iacc_count.o facc_count.o dacc_count.o \
         iacc_hist.o facc_hist.o dacc_hist.o \
         iminredn.o imaxredn.o isumredn.o iprodredn.o icountredn.o \
	 fminredn.o fmaxredn.o fsumredn.o fprodredn.o \
	 dminredn.o dmaxredn.o dsumredn.o dprodredn.o


libcharm: charmxlat libcharm.a

libcharm.a: $(LIBCHARM)
	$(CHARMC) -cp ../lib/ -o $@@ $(LIBCHARM)

pglib.o: pglib.p pglib.h pg.int $(CKHEADERS)
	$(CHARMC) pglib.p

cache.o: cache.p cache.int $(CKHEADERS)
	$(CHARMC) cache.p

dag.o: dag.c $(CKHEADERS)
	$(CHARMC) dag.c

barrier_redn.o: barrier_redn.p barrier_redn.int $(CKHEADERS)
	$(CHARMC) barrier_redn.p

iacc_count.o: iacc_count.int $(GENERIC_ACC_H)
	$(CHARMC) -o iacc_count.o GENERIC-ACC.p -DHEAD='"iacc_count.int"'

facc_count.o: facc_count.int $(GENERIC_ACC_H)
	$(CHARMC) -o facc_count.o GENERIC-ACC.p -DHEAD='"facc_count.int"'

dacc_count.o: dacc_count.int $(GENERIC_ACC_H)
	$(CHARMC) -o dacc_count.o GENERIC-ACC.p -DHEAD='"dacc_count.int"'

iacc_hist.o: iacc_hist.int $(GENERIC_HIST_H)
	$(CHARMC) -o iacc_hist.o GENERIC-HIST.p -DHEAD='"iacc_hist.int"'

facc_hist.o: facc_hist.int $(GENERIC_HIST_H)
	$(CHARMC) -o facc_hist.o GENERIC-HIST.p -DHEAD='"facc_hist.int"'

dacc_hist.o: dacc_hist.int $(GENERIC_HIST_H)
	$(CHARMC) -o dacc_hist.o GENERIC-HIST.p -DHEAD='"dacc_hist.int"'

imaxredn.o: imaxredn.int $(GENERIC_REDN_H)
	$(CHARMC) -o imaxredn.o GENERIC-REDN.p -DHEAD='"imaxredn.int"'

iminredn.o: iminredn.int $(GENERIC_REDN_H)
	$(CHARMC) -o iminredn.o GENERIC-REDN.p -DHEAD='"iminredn.int"'

isumredn.o: isumredn.int $(GENERIC_REDN_H)
	$(CHARMC) -o isumredn.o GENERIC-REDN.p -DHEAD='"isumredn.int"'

iprodredn.o: iprodredn.int $(GENERIC_REDN_H)
	$(CHARMC) -o iprodredn.o GENERIC-REDN.p -DHEAD='"iprodredn.int"'

icountredn.o: icountredn.int $(GENERIC_REDN_H)
	$(CHARMC) -o icountredn.o GENERIC-REDN.p -DHEAD='"icountredn.int"'

fmaxredn.o: fmaxredn.int $(GENERIC_REDN_H)
	$(CHARMC) -o fmaxredn.o GENERIC-REDN.p -DHEAD='"fmaxredn.int"'

fminredn.o: fminredn.int $(GENERIC_REDN_H)
	$(CHARMC) -o fminredn.o GENERIC-REDN.p -DHEAD='"fminredn.int"'

fsumredn.o: fsumredn.int $(GENERIC_REDN_H)
	$(CHARMC) -o fsumredn.o GENERIC-REDN.p -DHEAD='"fsumredn.int"'

fprodredn.o: fprodredn.int $(GENERIC_REDN_H)
	$(CHARMC) -o fprodredn.o GENERIC-REDN.p -DHEAD='"fprodredn.int"'

fcountredn.o: fcountredn.int $(GENERIC_REDN_H)
	$(CHARMC) -o fcountredn.o GENERIC-REDN.p -DHEAD='"fcountredn.int"'

dmaxredn.o: dmaxredn.int $(GENERIC_REDN_H)
	$(CHARMC) -o dmaxredn.o GENERIC-REDN.p -DHEAD='"dmaxredn.int"'

dminredn.o: dminredn.int $(GENERIC_REDN_H)
	$(CHARMC) -o dminredn.o GENERIC-REDN.p -DHEAD='"dminredn.int"'

dsumredn.o: dsumredn.int $(GENERIC_REDN_H)
	$(CHARMC) -o dsumredn.o GENERIC-REDN.p -DHEAD='"dsumredn.int"'

dprodredn.o: dprodredn.int $(GENERIC_REDN_H)
	$(CHARMC) -o dprodredn.o GENERIC-REDN.p -DHEAD='"dprodredn.int"'

dcountredn.o: dcountredn.int $(GENERIC_REDN_H)
	$(CHARMC) -o dcountredn.o GENERIC-REDN.p -DHEAD='"dcountredn.int"'

###############################################################################
#
#
###############################################################################

CHARMXLAT=xl-main.o xl-yacc.tab.o xl-sym.o xl-str.o xl-lex.o xl-lexsp.o xl-rdtok.o xl-parse.o xl-outh.o xl-srch.o xl-dag.o

charmxlat charmfilter: $(CHARMXLAT) xl-sfspec.o
	$(SEQCHARMC) -o charmxlat   -cp ../bin/ $(CHARMXLAT)
	$(SEQCHARMC) -o charmfilter -cp ../bin/ xl-sfspec.o

xl-main.o: xl-main.c
	$(SEQCHARMC) xl-main.c

xl-sym.o: xl-sym.c xl-sym.h
	$(SEQCHARMC) xl-sym.c

xl-str.o: xl-str.c
	$(SEQCHARMC) xl-str.c

xl-lex.o: xl-lex.c xl-lex.h xl-sym.h
	$(SEQCHARMC) xl-lex.c

xl-rdtok.o: xl-rdtok.c xl-lex.h xl-sym.h
	$(SEQCHARMC) xl-rdtok.c

xl-parse.o: xl-parse.c xl-lex.h xl-sym.h
	$(SEQCHARMC) xl-parse.c

xl-outh.o: xl-outh.c xl-lex.h xl-sym.h
	$(SEQCHARMC) xl-outh.c

xl-srch.o: xl-srch.c xl-lex.h xl-sym.h
	$(SEQCHARMC) xl-srch.c

xl-dag.o: xl-dag.c
	$(SEQCHARMC) xl-dag.c

xl-yacc.tab.o: xl-yacc.tab.c xl-lex.h xl-sym.h
	$(SEQCHARMC) xl-yacc.tab.c

xl-lexsp.o: xl-lexsp.c	
	$(SEQCHARMC) xl-lexsp.c

xl-sfspec.o: xl-sfspec.c
	$(SEQCHARMC) xl-sfspec.c

###############################################################################
#
# charmxlat++ and charmfilter++
#
###############################################################################

XPHEADERS=xp-extn.h xp-t.tab.c

CHARMXLATXX=xp-process.o xp-table.o xp-t.tab.o xp-lexer.o

charmxlat++: $(CHARMXLATXX) xp-sfilter.o
	$(SEQCHARMC) -o charmxlat++   -cp ../bin/ $(CHARMXLATXX)
	$(SEQCHARMC) -o charmfilter++ -cp ../bin/ xp-sfilter.o

xp-process.o: xp-process.c $(XPHEADERS)
	$(SEQCHARMC) xp-process.c

xp-table.o: xp-table.c $(XPHEADERS)
	$(SEQCHARMC) xp-table.c

xp-t.tab.o: xp-t.tab.c $(XPHEADERS)
	$(SEQCHARMC) -DYYDEBUG xp-t.tab.c

xp-lexer.o: xp-lexer.c $(XPHEADERS)
	$(SEQCHARMC) xp-lexer.c

xp-sfilter.o: xp-sfilter.c $(XPHEADERS)
	$(SEQCHARMC) xp-sfilter.c

###############################################################################
#
a733 1
	rm -f charmreplay charmxlat charmfilter charmxlat++ charmfilter++
@


1.19
log
@Removed cldg.graph.h from the list of exported header files.
@
text
@d209 3
a211 2
libldb-graph.o: cldb.graph.c cldb.graph.h $(CVHEADERS)
	$(CHARMC) -cp ../lib/ -o $@@ cldb.graph.c
@


1.18
log
@Added cldb.graph.h to headers.
@
text
@d65 1
a65 1
ALLHEADERS=charm++.h charm.h charm++-inc.h charm-inc.h dagger.h cpthreads.h cldb.graph.c converse.h conv-mach.h simplemsg.h trace.h generic_redn.h pvmc.h pvm3.h sdag.h CDep.h CCounter.h CMsgBuffer.h CWhenTrigger.h TList.h idl.h # pglib.h
d209 1
a209 1
libldb-graph.o: cldb.graph.c $(CVHEADERS)
@


1.17
log
@Added random.c.
@
text
@d65 1
a65 1
ALLHEADERS=charm++.h charm.h charm++-inc.h charm-inc.h dagger.h cpthreads.h converse.h conv-mach.h simplemsg.h trace.h generic_redn.h pvmc.h pvm3.h sdag.h CDep.h CCounter.h CMsgBuffer.h CWhenTrigger.h TList.h idl.h # pglib.h
@


1.16
log
@Added IDL translator.
@
text
@d138 1
a138 1
LIBCONV_CORE=threads.o convcore.o conv-conds.o spantree.o queueing.o fifo.o msgmgr.o memory.o cpm.o cpthreads.o futures.o cldb.o
d181 3
@


1.15
log
@Added graph balancer library... AGAIN!
@
text
@d26 1
a26 1
all: charm++ idl smsg pvm sdag
d32 1
a32 1
idl: charm++ charmidl
d65 1
a65 1
ALLHEADERS=charm++.h charm.h charm++-inc.h charm-inc.h dagger.h cpthreads.h converse.h conv-mach.h simplemsg.h trace.h generic_redn.h pvmc.h pvm3.h sdag.h CDep.h CCounter.h CMsgBuffer.h CWhenTrigger.h TList.h # pglib.h
d67 1
a67 1
ALLINTERFACES=GENERIC-ACC.int GENERIC-HIST.int GENERIC-REDN.int barrier_redn.int cache.int dacc_count.int dacc_hist.int dcountredn.int dmaxredn.int dminredn.int dprodredn.int dsumredn.int facc_count.int facc_hist.int fcountredn.int fmaxredn.int fminredn.int fprodredn.int fsumredn.int iacc_count.int iacc_hist.int icountredn.int imaxredn.int iminredn.int iprodredn.int isumredn.int pg.int
d342 1
a342 1
	$(CHARMC) -cp ../lib/ -o $@@ cplus.C ckfutures.o
a644 1
IDLCHARMC = $(SEQCHARMC) $(CPPFLAGS)
d646 1
d899 10
@


1.14
log
@Changed CldEnqueue to three parameters ( no pack function )
@
text
@d136 1
a136 1
CVLIBS=libconv-core.a libconv-cplus-n.a libconv-cplus-y.a libldb-rand.o libldb-spray.o $(TRACELIBS)
@


1.13
log
@Added graph ldb stuff.
@
text
@d136 1
a136 1
CVLIBS=libconv-core.a libconv-cplus-n.a libconv-cplus-y.a libldb-rand.o libldb-graph.o $(TRACELIBS)
d208 3
@


1.12
log
@Separated IDL translator build from regular Charm++.
@
text
@d136 1
a136 1
CVLIBS=libconv-core.a libconv-cplus-n.a libconv-cplus-y.a libldb-rand.o $(TRACELIBS)
d206 2
@


1.11
log
@Added Charm-IDL
@
text
@d26 1
a26 1
all: charm++ smsg pvm sdag
d30 3
a32 1
charm++: converse charmxlat charmlibs charmxlat++ charmfilter++ charmxi charmidl libcharm libck-cplus-y.a libck-defmain-cpp.a
@


1.10
log
@Modified charmc to accept sdag files, and call the sdag translator.
Also, removed dependency on flex during superinstall.
@
text
@d30 1
a30 1
charm++: converse charmxlat charmlibs charmxlat++ charmfilter++ charmxi libcharm libck-cplus-y.a libck-defmain-cpp.a
d38 1
a38 1
translators: sdagx charmxlat charmfilter charmxlat++ charmfilter++ charmxi conv-cpm
d105 1
d114 1
d629 263
@


1.9
log
@Added Structured Dagger in langs.
@
text
@a606 3
trans.c: trans.l
	flex -otrans.c trans.l

@


1.8
log
@Cleaned up header files, replaced load-balancer.
@
text
@d26 1
a26 1
all: charm++ smsg pvm
d36 3
a38 1
translators: charmxlat charmfilter charmxlat++ charmfilter++ charmxi conv-cpm
d54 1
a54 1
SEQCHARMC=../bin/charmc $(CHARMOPTS)
d63 1
a63 1
ALLHEADERS=charm++.h charm.h charm++-inc.h charm-inc.h dagger.h cpthreads.h converse.h conv-mach.h simplemsg.h trace.h generic_redn.h pvmc.h pvm3.h # pglib.h
d97 2
d444 2
a445 2
	$(SEQCHARMC) -seq -o charmxlat   -cp ../bin/ $(CHARMXLAT)
	$(SEQCHARMC) -seq -o charmfilter -cp ../bin/ xl-sfspec.o
d448 1
a448 1
	$(SEQCHARMC) -seq xl-main.c
d451 1
a451 1
	$(SEQCHARMC) -seq xl-sym.c
d454 1
a454 1
	$(SEQCHARMC) -seq xl-str.c
d457 1
a457 1
	$(SEQCHARMC) -seq xl-lex.c
d460 1
a460 1
	$(SEQCHARMC) -seq xl-rdtok.c
d463 1
a463 1
	$(SEQCHARMC) -seq xl-parse.c
d466 1
a466 1
	$(SEQCHARMC) -seq xl-outh.c
d469 1
a469 1
	$(SEQCHARMC) -seq xl-srch.c
d472 1
a472 1
	$(SEQCHARMC) -seq xl-dag.c
d475 1
a475 1
	$(SEQCHARMC) -seq xl-yacc.tab.c
d478 1
a478 1
	$(SEQCHARMC) -seq xl-lexsp.c
d481 1
a481 1
	$(SEQCHARMC) -seq xl-sfspec.c
d494 2
a495 2
	$(SEQCHARMC) -seq -o charmxlat++   -cp ../bin/ $(CHARMXLATXX)
	$(SEQCHARMC) -seq -o charmfilter++ -cp ../bin/ xp-sfilter.o
d498 1
a498 1
	$(SEQCHARMC) -seq xp-process.c
d501 1
a501 1
	$(SEQCHARMC) -seq xp-table.c
d504 1
a504 1
	$(SEQCHARMC) -seq -DYYDEBUG xp-t.tab.c
d507 1
a507 1
	$(SEQCHARMC) -seq xp-lexer.c
d510 1
a510 1
	$(SEQCHARMC) -seq xp-sfilter.c
d519 1
a519 1
	$(SEQCHARMC) -seq -o conv-cpm -cp ../bin/ conv-cpm.o
d522 1
a522 1
	$(SEQCHARMC) -seq conv-cpm.c
d534 1
a534 1
	$(SEQCHARMC) -seq -language c++ -cp ../bin/ -o charmxi $(CHARMXI)
d537 1
a537 1
	$(SEQCHARMC) -seq xi-main.C
d540 1
a540 1
	$(SEQCHARMC) -seq xi-symbol.C
d543 1
a543 1
	$(SEQCHARMC) -seq xi-generate.C
d546 1
a546 1
	$(SEQCHARMC) -seq xi-parse.tab.C
d549 1
a549 1
	$(SEQCHARMC) -seq xi-scan.C
d589 41
@


1.7
log
@Did a proper merge of Makefile changes.
@
text
@d61 1
a61 1
ALLHEADERS=acc.h c++interface.h chare.h ckdefs.h common.h communication.h condsend.h const.h cpthreads.h dagger.h dtable.h env_macros.h globals.h mono.h msg_macros.h prio_macros.h qd.h stat.h sys_macros.h table.h tbl.h trans_decls.h trans_defs.h trans_externs.h user_macros.h vid.h wrtone.h converse.h conv-mach.h internal.h quiescence.h simplemsg.h trace.h dag.h generic_redn.h pvmc.h pvm3.h # pglib.h
d83 1
d90 1
a91 1
	./gatherflat ../../src/Common/ck-ldb           .
d130 1
a130 1
LIBCONV_CORE=threads.o convcore.o conv-conds.o spantree.o queueing.o fifo.o msgmgr.o memory.o cpm.o cpthreads.o futures.o ldbcfns.o
d192 2
a193 2
ldbcfns.o: ldbcfns.c $(CVHEADERS)
	$(CHARMC) ldbcfns.c
d195 2
a196 2
libldb-rand.o: ldb.rand.c $(CVHEADERS)
	$(CHARMC) -cp ../lib/ -o $@@ ldb.rand.c
d205 1
a205 2
CKHEADERS=chare.h const.h msg_macros.h prio_macros.h env_macros.h globals.h\
	  sys_macros.h communication.h trace.h $(CVHEADERS)
d209 1
a209 1
CK_LIBS_LDB=libldb-acwn.o libldb-mngr.o
d261 1
a261 1
condsend.o: condsend.c condsend.h $(CKHEADERS)
d264 1
a264 1
qd.o: qd.c qd.h $(CKHEADERS)
d267 1
a267 1
vid.o: vid.c vid.h $(CKHEADERS)
d270 1
a270 1
stat.o: stat.c stat.h $(CKHEADERS)
d276 1
a276 1
acc.o: acc.c acc.h $(CKHEADERS)
d279 1
a279 1
mono.o: mono.c mono.h $(CKHEADERS)
d282 1
a282 1
tbl.o: tbl.c tbl.h $(CKHEADERS)
d285 1
a285 1
wrtone.o: wrtone.c wrtone.h $(CKHEADERS)
d321 1
a321 1
ckfutures.o: ckfutures.C ckfutures.ci c++interface.h $(CKHEADERS)
d325 1
a325 1
cplus.o: cplus.C c++interface.h $(CKHEADERS)
d363 1
a363 1
dag.o: dag.c dag.h $(CKHEADERS)
@


1.6
log
@Made charm++ to compile and run with Solaris 2.6.
In particular, changed INTBITS to CINTBITS, and handled EALREADY.
@
text
@d125 1
a125 1
TRACELIBS=libck-trace-none.a libck-trace-summary.a libck-trace-projections.a
@


1.5
log
@Restructuring LDB initialization scheme.
@
text
@d52 2
d125 3
a127 1
CVLIBS=libconv-core.a libconv-cplus-n.a libconv-cplus-y.a libldb-rand.o libtrace-none.a libtrace-summary.a libtrace-projections.a
d142 4
a145 2
	../bin/charmc -cp ../bin -seq -DNOTIFY -o conv-host-notify conv-host.c
	../bin/charmc -cp ../bin -seq -DSILENT -o conv-host-silent conv-host.c
d440 2
a441 2
	$(CHARMC) -seq -o charmxlat   -cp ../bin/ $(CHARMXLAT)
	$(CHARMC) -seq -o charmfilter -cp ../bin/ xl-sfspec.o
d444 1
a444 1
	$(CHARMC) -seq xl-main.c
d447 1
a447 1
	$(CHARMC) -seq xl-sym.c
d450 1
a450 1
	$(CHARMC) -seq xl-str.c
d453 1
a453 1
	$(CHARMC) -seq xl-lex.c
d456 1
a456 1
	$(CHARMC) -seq xl-rdtok.c
d459 1
a459 1
	$(CHARMC) -seq xl-parse.c
d462 1
a462 1
	$(CHARMC) -seq xl-outh.c
d465 1
a465 1
	$(CHARMC) -seq xl-srch.c
d468 1
a468 1
	$(CHARMC) -seq xl-dag.c
d471 1
a471 1
	$(CHARMC) -seq xl-yacc.tab.c
d474 1
a474 1
	$(CHARMC) -seq xl-lexsp.c
d477 1
a477 1
	$(CHARMC) -seq xl-sfspec.c
d490 2
a491 2
	$(CHARMC) -seq -o charmxlat++   -cp ../bin/ $(CHARMXLATXX)
	$(CHARMC) -seq -o charmfilter++ -cp ../bin/ xp-sfilter.o
d494 1
a494 1
	$(CHARMC) -seq xp-process.c
d497 1
a497 1
	$(CHARMC) -seq xp-table.c
d500 1
a500 1
	$(CHARMC) -seq -DYYDEBUG xp-t.tab.c
d503 1
a503 1
	$(CHARMC) -seq xp-lexer.c
d506 1
a506 1
	$(CHARMC) -seq xp-sfilter.c
d515 1
a515 1
	$(CHARMC) -seq -o conv-cpm -cp ../bin/ conv-cpm.o
d518 1
a518 1
	$(CHARMC) -seq conv-cpm.c
d530 1
a530 1
	$(CHARMC) -seq -language c++ -cp ../bin/ -o charmxi $(CHARMXI)
d533 1
a533 1
	$(CHARMC) -seq xi-main.C
d536 1
a536 1
	$(CHARMC) -seq xi-symbol.C
d539 1
a539 1
	$(CHARMC) -seq xi-generate.C
d542 1
a542 1
	$(CHARMC) -seq xi-parse.tab.C
d545 1
a545 1
	$(CHARMC) -seq xi-scan.C
@


1.4
log
@Made charmc to work again, after inserting trace calls in converse part,
i.e. threads and user events.
@
text
@d123 1
a123 1
TRACELIBS=libck-trace-none.a libck-trace-summary.a libck-trace-projections.a
d125 1
a125 3
CVLIBS=libconv-core.a libconv-cplus-n.a libconv-cplus-y.a $(TRACELIBS)

LIBCONV_CORE=threads.o convcore.o conv-conds.o spantree.o queueing.o fifo.o msgmgr.o memory.o cpm.o cpthreads.o futures.o
d185 7
d203 1
a203 1
CK_LIBS_LDB=libck-ldb-rand.o libck-ldb-acwn.o libck-ldb-mngr.o # libck-ldb-priomngr.o libck-ldb-recv.o libck-ldb-tok.o libck-ldb-btok.o
d209 1
a209 1
LIBCK_CORE=common.o globals.o init.o register.o boc.o condsend.o qd.o vid.o rdonly.o stat.o wrtone.o acc.o mono.o tbl.o memstuff.o ldbcfns.o ck.o main.o
d216 11
a226 11
LIBCK_TRACE_NONE=trace-none.o
libck-trace-none.a: $(LIBCK_TRACE_NONE)
	$(CHARMC) -cp ../lib/ -o $@@ $(LIBCK_TRACE_NONE)

LIBCK_TRACE_SUMMARY=trace-summary.o traceio.o
libck-trace-summary.a: $(LIBCK_TRACE_SUMMARY)
	$(CHARMC) -cp ../lib/ -o $@@ $(LIBCK_TRACE_SUMMARY)

LIBCK_TRACE_PROJ=trace-projections.o traceio.o
libck-trace-projections.a: $(LIBCK_TRACE_PROJ)
	$(CHARMC) -cp ../lib/ -o $@@ $(LIBCK_TRACE_PROJ)
d228 1
a228 1
libck-ldb-acwn.o: ldb.acwn.p ldb.h $(CKHEADERS)
d231 1
a231 4
libck-ldb-rand.o: ldb.rand.p ldb.h $(CKHEADERS)
	$(CHARMC) -cp ../lib/ -o $@@ ldb.rand.p

libck-ldb-mngr.o: ldb.mngr.p ldb.h $(CKHEADERS)
a233 15
libck-ldb-priomngr.o: ldb.priomngr.p ldb.h $(CKHEADERS)
	$(CHARMC) -cp ../lib/ -o $@@ ldb.priomngr.p

libck-ldb-tok.o: ldb.tok.p ldb.h $(CKHEADERS)
	$(CHARMC) -cp ../lib/ -o $@@ ldb.tok.p

libck-ldb-btok.o: ldb.btok.p ldb.h $(CKHEADERS)
	$(CHARMC) -cp ../lib/ -o $@@ ldb.tok.p -DBITVECTOR

libck-ldb-repl.o: ldb.repl.p ldb.h $(CKHEADERS)
	$(CHARMC) -cp ../lib/ -o $@@ ldb.repl.p

libck-ldb-recv.o: ldb.recv.p ldb.h $(CKHEADERS)
	$(CHARMC) -cp ../lib/ -o $@@ ldb.recv.p

a238 3

ldbcfns.o: ldbcfns.c $(CKHEADERS)
	$(CHARMC) -o ldbcfns.o ldbcfns.c
@


1.3
log
@Added test-all.
@
text
@d123 3
a125 1
CVLIBS=libconv-core.a libconv-cplus-n.a libconv-cplus-y.a
a197 2
CK_LIBS_TRACE=libck-trace-none.a libck-trace-summary.a libck-trace-projections.a

d202 1
a202 1
CK_LIBS=$(CK_LIBS_CORE) $(CK_LIBS_TRACE) $(CK_LIBS_LDB) $(CK_LIBS_CPLUS)
@


1.2
log
@Added net-linux and sim-linux versions.
Fixed some bugs in Makefile.
Fixed a bug in machine.c in common.sim.
@
text
@d38 3
@


1.1
log
@*** empty log message ***
@
text
@d26 1
a26 1
all: charm++ simplemsg pvmc
d32 1
a32 1
simplemsg: converse libsimplemsg.a
d34 1
a34 1
pvmc: converse libpvmc.a
d560 1
a560 1
libsimplemsg.a: simplemsg.c simplemsg.h
d571 1
a571 1
libpvmc.a: $(PVMC)
@
