minor change to Makefile for depend file
[charm.git] / src / libs / ck-libs / nodeHelper / Makefile
1 override OPTS += -lpthread
2 CDIR=../../../..
3 CHARMC=$(CDIR)/bin/charmc $(OPTS)
4
5 MODULE=NodeHelper
6 LIB = $(CDIR)/lib/libmodule$(MODULE).a
7 LIBOBJ = NodeHelper.o
8
9 CIFILES = NodeHelper.ci
10 HEADERS = NodeHelperAPI.h $(MODULE).decl.h $(MODULE).def.h
11
12 all: $(LIB)  headers
13
14 $(LIB): $(LIBOBJ)
15         $(CHARMC) -o $(LIB) $(LIBOBJ) 
16
17 headers: $(HEADERS)
18         cp $(HEADERS) $(CDIR)/include/
19
20 $(MODULE).def.h: $(MODULE).decl.h
21
22 $(MODULE).decl.h: NodeHelper.ci
23         $(CHARMC) -c $<
24
25 clean:
26         rm -f *.o *.decl.h *.def.h $(LIB) headers
27
28 include Make.depends
29
30 DEPENDFILE = Make.depends
31
32 depends:  $(CIFILES) NodeHelper.def.h
33         echo "Creating " $(DEPENDFILE) " ...";  \
34         if [ -f $(DEPENDFILE) ]; then \
35            /bin/cp -f $(DEPENDFILE) $(DEPENDFILE).old; \
36         fi; \
37         echo '#generated by make depends' > $(DEPENDFILE); \
38         for i in $(LIBOBJ) ; do \
39               SRCFILE=`basename $$i .o`.C ; \
40               echo "checking dependencies for $$i : $$SRCFILE" ; \
41               g++ -MM -Wno-deprecated -I$(CDIR)/tmp $$SRCFILE >> $(DEPENDFILE); \
42               echo '    $$(CHARMC) -I$(CDIR)/tmp -o '$$i $$SRCFILE >> $(DEPENDFILE) ; \
43         done; 
44