618dddc5f9c25a3c0bca97d0848418a95c0eb9ab
[charm.git] / src / libs / ck-libs / datatransfer / Makefile
1 CDIR=../../../..
2 CHARMC=$(CDIR)/bin/charmc -I. $(OPTS)
3
4 # Directory where Magic software headers live:
5 MGC=.
6 MGCOBJS=$(MGC)/MgcIntr3DTetrTetr.o  $(MGC)/MgcMath.o  $(MGC)/MgcPlane.o \
7         $(MGC)/MgcTetrahedron.o  $(MGC)/MgcVector3.o
8
9 HEADERS=paralleltransfer.h tetmesh.h prismMesh.h
10 # HEADERS=paralleltransfer.h parallelsurfacetransfer.h tetmesh.h prismMesh.h triSurfMesh.h mapbasic.h
11 HEADDEP=$(HEADERS) 
12 TOBJS=$(MGCOBJS) GenericElement.o transfer.o tetmesh.o tetmesh_noboite.o 
13 # TOBJS=$(MGCOBJS) GenericElement.o transfer.o tetmesh.o tetmesh_noboite.o geom_util.o
14 OBJS=$(TOBJS) tetmesh_fem.o paralleltransfer.o prismMesh.o
15 #OBJS=$(TOBJS) tetmesh_fem.o paralleltransfer.o prismMesh.o parallelsurfacetransfer.o
16 LIB=libdatatransfer
17
18 LIBDIR=$(CDIR)/lib
19 DEST=$(LIBDIR)/$(LIB).a
20
21 test1=test_GenericElement
22 test1o=$(test1).C GenericElement.o
23 test2=test_noboite
24 test2o=$(test2).C $(TOBJS) charm_standalone.o
25 test3=test_transfer
26 test3o=$(test3).C $(TOBJS) charm_standalone.o
27 test4=test_vol
28 test4o=$(test4).C cg3d.o \
29         test_vol_mgc.o $(MGCOBJS) \
30         test_vol_planes.o volume_planes.o
31 tests=$(test1) $(test2) $(test3) $(test4)
32
33 all: $(DEST)
34
35 $(DEST): $(OBJS) headers
36         $(CHARMC) $(OBJS) -o $@ $(LIBS)
37
38 headers: $(HEADERS)
39         cp $(HEADERS) $(CDIR)/include/
40         touch headers
41
42 $(test1): $(test1o) $(HEADDEP)
43         $(CHARMC) $(test1o) -o $(test1) -seq -language c++
44
45 $(test2): $(test2o) $(HEADDEP)
46         $(CHARMC) $(test2o) -o $(test2) -seq -language c++
47
48 $(test3): $(test3o) $(HEADDEP)
49         $(CHARMC) $(test3o) -o $(test3) -seq -language c++
50
51 $(test4): $(test4o) $(HEADDEP)
52         $(CHARMC) $(test4o) -o $(test4) -language ampi
53
54 test: $(tests)
55         ./$(test1) 1 10000
56         ./$(test2) test_transfer_dir/src.noboite
57         ./$(test3) test_transfer_dir/src.noboite test_transfer_dir/src.noboite
58         ./$(test3) test_transfer_dir/dest.noboite test_transfer_dir/dest.noboite
59         ./$(test3) test_transfer_dir/src.noboite test_transfer_dir/dest.noboite
60         ./$(test3) test_transfer_dir/dest.noboite test_transfer_dir/src.noboite
61
62 clean:
63         rm -rf *.a *.def.h *.decl.h *.o $(MGC)/*.o \
64                 SunWS_cache $(DEST) $(tests) headers
65
66 # Trick make into compiling .C's into .o's.
67 .SUFFIXES: .C .cpp
68
69 .C.o:
70         $(CHARMC) -c $<
71
72 .cpp.o:
73         $(CHARMC) -c $<