permit multiline comments and strings in macros
[bpt/coccinelle.git] / Makefile.dev
1
2 ##############################################################################
3 # Pad specific rules
4 ##############################################################################
5
6 #TOP=/home/pad/mobile/project-coccinelle
7 WEBBASE=~/website
8 WEBSITE=$(WEBBASE)/distrib
9
10 website:
11 cp $(TMP)/$(PACKAGE).tgz $(WEBSITE)
12 cp $(TMP)/$(PACKAGE)-bin-x86.tgz $(WEBSITE)
13 # cp $(TMP)/$(PACKAGE)-bin-x86-static.tgz $(WEBSITE)
14 cp $(TMP)/$(PACKAGE)-bin-x86-python.tgz $(WEBSITE)
15 cp $(TMP)/$(PACKAGE)-bin-bytecode-$(OCAMLVERSION).tgz $(WEBSITE)
16 cp $(TMP)/$(PACKAGE)-bin-bytecode-$(OCAMLVERSION)-python.tgz $(WEBSITE)
17 cd $(WEBSITE); svn add $(PACKAGE).tgz \
18 $(PACKAGE)-bin-x86.tgz \
19 $(PACKAGE)-bin-x86-python.tgz \
20 $(PACKAGE)-bin-bytecode-$(OCAMLVERSION).tgz \
21 $(PACKAGE)-bin-bytecode-$(OCAMLVERSION)-python.tgz
22 # $(PACKAGE)-bin-x86-static.tgz
23 @echo "\nYou need to manually update those files:\n"
24 @echo "\t$(WEBBASE)/download.php"
25 @echo "\t$(WEBSITE)/change.html\n"
26 @echo "Then commit the changes.\n"
27 # rm -f $(WEBSITE)/LATEST* $(WEBSITE)/coccinelle-latest.tgz
28 # cp changes.txt $(WEBSITE)/changes-$(VERSION).txt
29 # cd $(WEBSITE); touch LATEST_IS_$(VERSION); ln -s $(PACKAGE).tgz coccinelle-latest.tgz
30 # cp readme.txt $(WEBSITE)
31
32
33 #TXT=$(wildcard *.txt)
34 syncwiki:
35 # unison ~/public_html/wiki/wiki-LFS/data/pages/ docs/wiki/
36 # set -e; for i in $(TXT); do unison $$i docs/wiki/$$i; done
37
38 darcsweb:
39 # @echo pull from ~/public_html/darcs/c-coccinelle and c-commons and lib-xxx
40
41 DARCSFORESTS=commons ocamlsexp \
42 parsing_c parsing_cocci engine
43
44 update_darcs:
45 darcs pull
46 set -e; for i in $(DARCSFORESTS); do cd $$i; darcs pull; cd ..; done
47
48 #darcs diff -u
49 diff_darcs:
50 set -e; for i in $(DARCSFORESTS); do cd $$i; darcs diff -u; cd ..; done
51
52 ##############################################################################
53 # Git Developer rules
54 ##############################################################################
55 gitupdate:
56 echo "you should pull from the git repository"
57 # git cvsimport -d :ext:topps:/var/cvs/cocci coccinelle
58
59 #UBUNTU=karmic lucid maverick natty
60 UBUNTU=lucid maverick natty oneiric
61 UBUNTURELEASE=$(UBUNTU:%=ubuntu-%)
62
63 .PHONY:: ubuntu $(UBUNTURELEASE)
64
65 ubuntu:
66 for r in $(UBUNTURELEASE); do $(MAKE) $$r ; done
67 @echo "\nYou can now build the Ubuntu source package with\n"
68 @echo "\tmake packsrc\n"
69
70 #$(UBUNTURELEASE):
71 # debchange -c debian/changelog.karmic -D karmic -v $(VERSION)~$(@:ubuntu-%=%)~npalix1 "New release $(VERSION)"
72 IDX?=1
73
74 ubuntu-karmic:
75 debchange -c debian/changelog.karmic -D karmic -v $(VERSION)~910npalix$(IDX) "New release $(VERSION)"
76
77 ubuntu-lucid:
78 debchange -c debian/changelog.lucid -D lucid -v $(VERSION)~1004npalix$(IDX) "New release $(VERSION)"
79
80 ubuntu-maverick:
81 debchange -c debian/changelog.maverick -D maverick -v $(VERSION)~1010npalix$(IDX) "New release $(VERSION)"
82
83 ubuntu-natty:
84 debchange -c debian/changelog.natty -D natty -v $(VERSION)~1104npalix$(IDX) "New release $(VERSION)"
85
86 ubuntu-oneiric:
87 debchange -c debian/changelog.oneiric -D oneiric -v $(VERSION)~1110npalix$(IDX) "New release $(VERSION)"
88
89 ubuntu-p:
90 if [ ! -f debian/changelog.$(@:ubuntu-%=%) ] ; then \
91 debchange --create -c debian/changelog.$(@:ubuntu-%=%) -D UNRELEASED \
92 -v $(VERSION)~npalix$(IDX) "New release $(VERSION)" --package $(PRJNAME) ; \
93 else \
94 debchange -c debian/changelog.$(@:ubuntu-%=%) -D UNRELEASED -v $(VERSION)~npalix$(IDX) "New release $(VERSION)" ; \
95 fi
96