Merge branch 'charm' of charmgit:charm into charm
[charm.git] / src / scripts / charm.mk
1 # Basic Makefile rules useful for building Charm++ code
2
3 # Assuming $(CHARM) is set to the root of a Charm++ tree, everything else should work
4 CHARMC ?= $(CHARM)/bin/charmc
5 CHARMXI ?= $(CHARMC)
6
7 %.ci.stamp: %.ci
8         $(CHARMXI) $< && touch $@
9
10 CIDEPENDFILE ?= Make.cidepends
11
12 cidepends.default:
13         echo "Creating " $(CIDEPENDFILE) " ..."
14         if [ -f $(CIDEPENDFILE) ]; then \
15            /bin/cp -f $(CIDEPENDFILE) $(CIDEPENDFILE).old; \
16         fi;
17         echo '# Generated by make cidepends.default in charm.mk' > $(CIDEPENDFILE);
18         for cifile in $(wildcard *.ci); do \
19               echo "checking generated modules for $$cifile" ; \
20               $(CHARMC) -M $$cifile >> $(CIDEPENDFILE) ; \
21         done