head	1.3;
access;
symbols
	charm6_1:1.3
	charm_6_0_1:1.1
	charm6_0_1:1.1
	charm6_0:1.1;
locks; strict;
comment	@# @;


1.3
date	2009.03.04.18.38.46;	author idooley2;	state Exp;
branches;
next	1.2;
commitid	fo63du19QckhjKEt;

1.2
date	2009.03.03.22.41.13;	author idooley2;	state Exp;
branches;
next	1.1;
commitid	lVabIkoa5nhbGDEt;

1.1
date	2008.02.02.22.22.39;	author idooley2;	state Exp;
branches;
next	;
commitid	moiWLCnURrPbhSPs;


desc
@@


1.3
log
@Moved NVIDIA_CUDA_SDK directory location.
@
text
@CDIR=../../../..
CHARMC=$(CDIR)/bin/charmc -cc $(CUDAC) -c++ $(CUDAC) $(OPTS) -nobs
CUDADIR = /usr/local/cuda
CUDASDK = $(HOME)/TOPS-Tesla/NVIDIA_CUDA_SDK
CUDAC = $(CUDADIR)/bin/nvcc 
CUDAINC = -I$(CUDASDK)/common/inc -I$(CUDADIR)/include
CCFLAGS = -DCUDA -DFP_TYPE_FLOAT -O3 

#Headers to be copied to include directory so application users can see them
HEADERS= ParFUM_TOPS.h ParFUM_TOPS_CUDA.h ParFUM_TOPS_Types.h $(INTERNALHEADERS)

#Headers generated from .ci files
GENHEADERS= ParFUM_TOPS.def.h ParFUM_TOPS.decl.h 

HEADDEP= $(GENHEADERS) $(HEADERS) $(INTERNALHEADERS)

OBJS=ParFUM_TOPS.o ParFUM_TOPS_Iterators.o ParFUM_TOPS_CUDA.o

LIB=libmoduleParFUM_TOPS

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

INCS=-I. $(CUDAINC)

all: $(DEST)


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

# Build libmoduleParFUM
$(DEST): $(OBJS) headers $(HEADDEP)
	$(CHARMC) $(OBJS) -o $@@
	cp $(LIB).dep $(LIBDIR)/$(LIB).dep

# Copy header files to include directory
.PHONY: headers
headers: $(HEADDEP)
	cp $(HEADERS) $(CDIR)/include/

#ParFUM_TOPS.o: ParFUM_TOPS.C $(HEADDEP) ParFUM_TOPS.h
#	$(CHARMC) -c ParFUM_TOPS.C $(INCS)
ParFUM_TOPS.o: ParFUM_TOPS.cc $(HEADDEP) ParFUM_TOPS.h
	$(CHARMC) -c ParFUM_TOPS.cc $(INCS) $(CCFLAGS)

ParFUM_TOPS_Iterators.o: ParFUM_TOPS_Iterators.cc $(HEADDEP)
	$(CHARMC) -c ParFUM_TOPS_Iterators.cc $(CCFLAGS) $(INCS)

ParFUM_TOPS_CUDA.o: ParFUM_TOPS_CUDA.cu $(HEADDEP)
	$(CHARMC) -c ParFUM_TOPS_CUDA.cu $(CCFLAGS) $(INCS)


# clean up
clean:
	rm -rf *.a *.def.h *.decl.h *.o *~ SunWS_cache $(DEST) headers docs doxygen_warn_logfile
@


1.2
log
@This library is never compiled by default. The changes are minor tweaks to get the library to compile on lincoln.ncsa.uiuc.edu.
@
text
@d4 1
a4 1
CUDASDK = $(HOME)/NVIDIA_CUDA_SDK
@


1.1
log
@A new branch of ParFUM-TOPS for the 3d cohesive version. I don't want to break the existing library accidentally.
@
text
@d2 1
a2 1
CHARMC=$(CDIR)/bin/charmc -cc $(CUDAC) -c++ $(CUDAC) $(OPTS)
d7 1
a7 1
CCFLAGS = -DCUDA -DFP_TYPE_FLOAT -O3
@

