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


1.8
date	2003.09.27.05.30.38;	author gzheng;	state Exp;
branches;
next	1.7;

1.7
date	2003.06.27.19.07.59;	author olawlor;	state Exp;
branches;
next	1.6;

1.6
date	2003.01.20.20.27.19;	author olawlor;	state Exp;
branches;
next	1.5;

1.5
date	2002.10.24.22.36.14;	author olawlor;	state Exp;
branches;
next	1.4;

1.4
date	2002.07.18.23.41.08;	author olawlor;	state Exp;
branches;
next	1.3;

1.3
date	2001.12.06.23.34.23;	author olawlor;	state Exp;
branches;
next	1.2;

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

1.1
date	2001.08.17.01.35.16;	author milind;	state Exp;
branches;
next	;


desc
@@


1.8
log
@small changes for parallel make
@
text
@CDIR=../../../..
CHARMC=$(CDIR)/bin/charmc $(OPTS)

HEADERS=mblock.h mblockf.h
HEADDEP=$(HEADERS) patch.h gridutil.h mblock_impl.h \
        mblock.decl.h mblock.def.h
OBJS=mblock.o patch.o
COMPAT=compat_driver.o compat_fdriver.o
LIB=libmodulemblock

LIBDIR=$(CDIR)/lib
DEST=$(LIBDIR)/$(LIB).a

.SUFFIXES:
.SUFFIXES: .c .o
                                                                                
.c.o:
	$(CHARMC) -c $<

all: $(DEST)

$(DEST): $(OBJS) $(COMPAT) headers
	$(CHARMC) $(OBJS) $(COMPAT) -o $@@
	cp $(LIB).dep $(LIBDIR)/$(LIB).dep

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

compat_driver.o : compat_driver.c

compat_fdriver.o: compat_fdriver.c

patch.o: patch.C patch.h
	$(CHARMC) -c patch.C

mblock.o: mblock.C mblock.decl.h $(HEADDEP)
	$(CHARMC) -c mblock.C

mblock.decl.h mblock.def.h: mblock.ci
	$(CHARMC) mblock.ci

clean: 
	-rm -fr *.o *~ *.decl.h *.def.h gmon.out $(DEST) conv-host charmrun headers
@


1.7
log
@Major rethinking of startup API-- removed
silly library-called "init" routine, and
the MBLK_Set_prefix, MBLK_Set_dim, etc routines;
replaced with a user-called MBLK_Init routine
and a single MBLK_Read block input routine.

This matches up much better with the standard
MPI (and now TCHARM) way of doing things;
and should be more self-explanatory for users.
@
text
@d14 6
d30 3
a32 7
$(COMPAT):
	@@for o in $(COMPAT); \
	do \
		file=`echo $$o | sed -e "s/\.o/.c/g"`; \
		echo "$(CHARMC) -c $$file..."; \
		$(CHARMC) -c $$file || exit 1; \
	done
@


1.6
log
@Added module .dep link-time dependency file.
@
text
@d8 1
a8 1
COMPAT=compat_init.o compat_finit.o compat_driver.o compat_fdriver.o
@


1.5
log
@Removed make variable "$<", which on the DEC Alpha
only works from a ".c.o"-style rule, not a regular rule.
@
text
@d9 1
d11 2
a12 1
DEST=$(CDIR)/lib/libmodulemblock.a
d18 1
@


1.4
log
@Replaced old local vector3d with new ckvector3d.h versions.
@
text
@d30 1
a30 1
	$(CHARMC) -c $<
@


1.3
log
@Moved thread maintainance code to TCharm library;
general cleanup for co-existence with other libraries.
@
text
@d5 1
a5 1
HEADDEP=$(HEADERS) patch.h vector3d.h gridutil.h mblock_impl.h \
@


1.2
log
@Debugged, added node-specific (in addition to voxel-specific) update,
and added ability to vary the ghost width.
@
text
@d4 2
a5 1
HEADERS=patch.h vector3d.h gridutil.h mblock.h mblock_impl.h \
d7 2
d10 1
a10 2
all: libmblock.a libmblockf.a $(CDIR)/include/mblock.h \
     $(CDIR)/include/mblockf.h $(CDIR)/lib/fmain.o
d12 16
a27 7
libmblock.a: mblock.C patch.o $(HEADERS)
	$(CHARMC) -DMBLK_FORTRAN=0 -c mblock.C
	$(CHARMC) -cp $(CDIR)/lib -o $@@ mblock.o patch.o $(OBJS)

libmblockf.a: mblock.C patch.o $(HEADERS)
	$(CHARMC) -DMBLK_FORTRAN=1 -c mblock.C
	$(CHARMC) -cp $(CDIR)/lib -o $@@ mblock.o patch.o $(OBJS)
d32 2
a33 2
fmain.o: fmain.f90
	$(CHARMC) -c fmain.f90
d38 2
a39 11
$(CDIR)/include/mblock.h: mblock.h
	/bin/cp mblock.h $(CDIR)/include

$(CDIR)/include/mblockf.h: mblockf.h
	/bin/cp mblockf.h $(CDIR)/include

$(CDIR)/lib/fmain.o: fmain.o
	/bin/cp fmain.o $(CDIR)/lib

clean:
	rm -rf *.a *.def.h *.decl.h *.o SunWS_cache
@


1.1
log
@Added the first version (completely untested) of mblock framework.
@
text
@d10 1
a10 1
libmblock.a: mblock.C patch.C $(HEADERS)
d12 1
a12 2
	$(CHARMC) -DMBLK_FORTRAN=0 -c patch.C
	$(CHARMC) -cp $(CDIR)/lib -o libmblock.a mblock.o patch.o $(OBJS)
d14 1
a14 1
libmblockf.a: mblock.C patch.C $(HEADERS)
d16 4
a19 2
	$(CHARMC) -DMBLK_FORTRAN=1 -c patch.C
	$(CHARMC) -cp $(CDIR)/lib -o libmblockf.a mblock.o patch.o $(OBJS)
@

