root/trunk/Makefile

Revision 198, 1.1 kB (checked in by akhavr, 2 years ago)

ticket:372:

  • completed, dtests pass
  • Property svn:keywords set to Id
Line 
1 # $Id$
2 # Copyright (C) 2001-2007 KDS Software Group http://www.kds.com.ua/
3
4 customer=kds
5 projshort=pybeast
6 proj=$(customer)-$(projshort)
7 ver=$(shell cat src/.version)
8 repo=$(shell svn info | grep 'Repository Root' | cut -f 3 -d ' ' )
9
10 # Targets
11 .PHONY: test clean dist todo
12
13 test:
14         $(MAKE) -C src build
15         $(MAKE) -C dtest test
16         $(MAKE) -C ctest test
17
18 clean:
19         $(MAKE) -C src clean
20         $(MAKE) -C dtest clean
21         $(MAKE) -C ctest clean
22         -rm *~*
23
24 dist: clean test
25         $(MAKE) clean
26         svn copy . $(repo)/$(projshort)/tag/rel-$(ver) -m "Making release $(ver)"
27         wd=`pwd` && mkdir -p ~/tmp/export && cd ~/tmp/export && \
28         svn -q export $(repo)/$(projshort)/tag/rel-$(ver) $(proj)-$(ver) && \
29         tar czf $$wd/../$(proj)-$(ver).tar.gz $(proj)-$(ver) ; \
30         zip -r $$wd/../$(proj)-$(ver).zip $(proj)-$(ver) ; \
31         rm -r $(proj)-$(ver)
32
33 todo:
34         find . -type f -not -name '*~*' -not -name 'Makefile*' -print0 | xargs -0 -e grep -n -e 'todo'
35
36 pylint:
37         pylint src --max-public-methods=50
38         pylint dtest --max-public-methods=50
39         pylint ctest
40
41 ### Local variables: ***
42 ### compile-command:"make" ***
43 ### tab-width: 2 ***
44 ### End: ***
Note: See TracBrowser for help on using the browser.