head	1.2;
access;
symbols
	charm6_1:1.2
	charm_6_0_1:1.2
	charm6_0_1:1.2
	charm6_0:1.2
	ChaNGa_1-0:1.2
	charm5_9:1.2;
locks; strict;
comment	@# @;


1.2
date	2003.07.18.03.19.07;	author olawlor;	state Exp;
branches;
next	1.1;

1.1
date	2003.01.20.20.32.00;	author olawlor;	state Exp;
branches;
next	;


desc
@@


1.2
log
@Major rewrite-- all communication now happens via MPI.
The API is completely unchanged, except for "IDXL_Init",
which the FEM framework calls on startup.
@
text
@CDIR=../../../..
CHARMC=$(CDIR)/bin/charmc $(OPTS)

HEADERS=idxlc.h idxlf.h idxl.h idxl_layout.h idxl_comm.h
HEADDEP=$(HEADERS)
OBJS=idxl.o idxl_layout.o idxl_comm.o idxl_api.o 
DEST=$(CDIR)/lib/libidxl.a

all: $(DEST)

$(DEST): $(OBJS) $(COMPAT) headers
	$(CHARMC) $(OBJS) $(COMPAT) -o $@@

headers: $(HEADERS)
	cp $(HEADERS) $(CDIR)/include/
	touch headers

idxl.o: idxl.C $(HEADDEP)
	$(CHARMC) -c idxl.C

idxl_layout.o: idxl_layout.C $(HEADDEP)
	$(CHARMC) -c idxl_layout.C

idxl_comm.o: idxl_comm.C $(HEADDEP)
	$(CHARMC) -c idxl_comm.C

idxl_api.o: idxl_api.C $(HEADDEP)
	$(CHARMC) -c idxl_api.C

clean:
	rm -rf *.a *.def.h *.decl.h *.o SunWS_cache $(DEST) headers
@


1.1
log
@New library: InDeX List communication.  This library is:
  -Intended for communication of a sparse subset of a 1D array
   (but that's equivalent to a sparse subset of 2D, 3D, etc.)

  -General enough to pull a single field of communicated data
   out of a user's struct.

  -A generalization of the FEM communication data structures

  -TCharm-based
@
text
@d5 1
a5 1
HEADDEP=$(HEADERS) idxl.decl.h idxl.def.h
d7 1
a7 1
DEST=$(CDIR)/lib/libmoduleidxl.a
a28 3

idxl.decl.h idxl.def.h: idxl.ci
	$(CHARMC) idxl.ci
@

