0ca13f39d412dd856bbab8d0f497a88b2a49d8ca
[charm.git] / src / libs / ck-libs / tcharm / Makefile
1 include ../common.mk
2
3 HEADERS=$(CDIR)/include/tcharm_impl.h $(CDIR)/include/tcharm.h \
4         $(CDIR)/include/tcharmc.h $(CDIR)/include/tcharmf.h \
5         $(CDIR)/include/tcharm.decl.h
6 OBJS=tcharm.o
7 COMPAT=compat_uns.o compat_us.o compat_funs.o compat_fus.o compat_regmm.o
8
9 LIB=libmoduletcharm
10 DEST=$(LIBDIR)/$(LIB).a
11 COMPATLIB=$(LIBDIR)/libtcharm-compat.a
12
13 OBJS2=tcharmmain.o
14 LIB2=libmoduletcharmmain
15 DEST2=$(LIBDIR)/$(LIB2).a
16
17 .SUFFIXES:
18 .SUFFIXES: .c .o
19
20 .c.o:
21         $(CHARMC) -c $<
22
23 all: $(DEST) $(COMPATLIB) $(DEST2)
24
25 $(DEST): $(OBJS) headers
26         $(CHARMC) $(OBJS) -o $@
27         cp $(LIB).dep $(LIBDIR)/$(LIB).dep
28
29 $(DEST2): $(OBJS2) headers
30         $(CHARMC) $(OBJS2) -o $@
31         cp $(LIB2).dep $(LIBDIR)/$(LIB2).dep
32
33 $(COMPATLIB): $(COMPAT) 
34         $(CHARMC) $(COMPAT) -o $@
35
36 headers: $(HEADERS)
37
38 compat_uns.o: compat_uns.c
39
40 compat_us.o: compat_us.c
41
42 compat_funs.o: compat_funs.c
43
44 compat_fus.o: compat_fus.c
45
46 compat_regmm.o: compat_regmm.c
47
48 tcharm.o: tcharm.C $(HEADERS)
49         $(CHARMC) -c tcharm.C
50
51 tcharm.decl.h: tcharm.ci
52         $(CHARMC) tcharm.ci
53
54 tcharmmain.o: tcharmmain.C tcharmmain.decl.h $(HEADERS)
55         $(CHARMC) -c tcharmmain.C
56
57 tcharmmain.decl.h: tcharmmain.ci
58         $(CHARMC) tcharmmain.ci
59
60 clean: 
61         -rm -fr *.o *~ *.decl.h *.def.h gmon.out headers conv-host charmrun
62
63 realclean: clean
64         rm -f $(HEADERS) $(DEST) $(DEST2) $(COMPATLIB)