make MeshStreamer a ck-lib library
[charm.git] / src / libs / ck-libs / Makefile
1 CHARMC=../../bin/charmc $(OPTS)
2 CHARMINC=.
3
4 SIMPLE_DIRS = completion cache sparseContiguousReducer tcharm ampi idxl \
5               parmetis multiphaseSharedArrays fem ParFUM \
6               ifem armci collide mblock barrier irecv netfem liveViz \
7               taskGraph search datatransfer MeshStreamer pose
8 DIRS = $(SIMPLE_DIRS) pythonCCS
9
10 .PHONY: $(DIRS)
11
12 all:  $(DIRS)
13
14 $(SIMPLE_DIRS) ParFUM-Tops:
15         $(MAKE) -C $@ all OPTS='$(OPTS)'
16
17 ampi:  tcharm
18 idxl:  ampi
19 parmetis: ampi
20 multiphaseSharedArrays:
21 fem:  idxl ampi parmetis
22 ParFUM: idxl ampi parmetis collide multiphaseSharedArrays
23 ParFUM-Tops: ParFUM
24 ifem: fem
25 armci: ampi
26 collide: tcharm
27 mblock: tcharm
28 barrier:
29 irecv:
30 netfem: tcharm
31 liveViz:
32 taskGraph:
33 search:
34 datatransfer: ampi fem
35
36 pythonCCS:
37         -(CHARMINC=../../../include;. $$CHARMINC/conv-config.sh; \
38         if test "$$CMK_BUILD_PYTHON" != ""; then ($(MAKE) -C $@ all OPTS='$(OPTS)' || exit 1); fi)
39
40
41 clean:
42         for d in $(DIRS); do (cd $$d && $(MAKE) clean OPTS='$(OPTS)'); done