splited nodeinit to separate nodeinit and procinit.
[charm.git] / src / libs / ck-libs / tcharm / Makefile
1 CDIR=../../../..
2 CHARMC=$(CDIR)/bin/charmc $(OPTS)
3
4 HEADERS=tcharm_impl.h 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 compat_regmm.o
7
8 LIBDIR=$(CDIR)/lib
9
10 LIB=libmoduletcharm
11 DEST=$(LIBDIR)/$(LIB).a
12 COMPATLIB=$(LIBDIR)/libtcharm-compat.a
13
14 all: $(DEST) $(COMPATLIB)
15
16 $(DEST): $(OBJS) headers
17         $(CHARMC) $(OBJS) -o $@
18         cp $(LIB).dep $(LIBDIR)/$(LIB).dep
19
20 $(COMPATLIB): $(COMPAT) 
21         $(CHARMC) $(COMPAT) -o $@
22
23 headers: $(HEADERS)
24         cp $(HEADERS) $(CDIR)/include/
25         touch headers
26
27 $(COMPAT):
28         @for o in $(COMPAT); \
29         do \
30                 file=`echo $$o | sed -e "s/\.o/.c/g"`; \
31                 echo "$(CHARMC) -c $$file"; \
32                 $(CHARMC) -c $$file || exit 1; \
33         done
34
35 tcharm.o: tcharm.C $(HEADERS)
36         $(CHARMC) -c tcharm.C
37
38 tcharm.decl.h: tcharm.ci
39         $(CHARMC) tcharm.ci
40
41 clean: 
42         -rm -fr *.o *~ *.decl.h *.def.h gmon.out headers $(DEST) $(COMPATLIB) conv-host charmrun