TCharm: manages a CthThread's creation, load balacing,
[charm.git] / src / libs / ck-libs / tcharm / Makefile
1 CDIR=../../../..
2 CHARMC=$(CDIR)/bin/charmc $(OPTS)
3
4 HEADERS=tcharm.h tcharmc.h tcharmf.h tcharm.decl.h
5 OBJS=tcharm.o
6 COMPAT=compat_uns.o compat_us.o compat_funs.o compat_fus.o
7 DEST=$(CDIR)/lib/libmoduletcharm.a
8
9 all: $(DEST)
10
11 $(DEST): $(OBJS) $(COMPAT) headers
12         $(CHARMC) $(OBJS) $(COMPAT) -o $@
13
14 headers: $(HEADERS)
15         cp $(HEADERS) $(CDIR)/include/
16         touch headers
17
18 $(COMPAT):
19         @for o in $(COMPAT); \
20         do \
21                 file=`echo $$o | sed -e "s/\.o/.c/g"`; \
22                 echo "$(CHARMC) -c $$file"; \
23                 $(CHARMC) -c $$file || exit 1; \
24         done
25
26 tcharm.o: tcharm.C $(HEADERS)
27         $(CHARMC) $(CFLAGS) -c $<
28
29 tcharm.decl.h: tcharm.ci
30         $(CHARMC) tcharm.ci
31
32 clean: 
33         -rm -fr *.o *~ *.decl.h *.def.h gmon.out $(DEST) conv-host charmrun