/[soft]/desktop-common-data/trunk/Makefile
ViewVC logotype

Contents of /desktop-common-data/trunk/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 388 - (show annotations) (download)
Thu Feb 3 11:10:33 2011 UTC (14 years, 2 months ago) by dmorgan
File size: 2971 byte(s)
Fix makefile
1 PACKAGE = desktop-common-data
2 NAME = desktop-common-data
3 TAG := $(shell echo "V$(VERSION)_$(RELEASE)" | tr -- '-.' '__')
4 mandir=/usr/share/man
5 SVNROOT = svn+ssh://svn.mageia.org/svn/soft/$(PACKAGE)
6
7 menus: applications.menu kde-applications.menu
8
9 menu/validated-menu: menu/applications.menu.in
10 xmllint --noout --dtdvalid menu/menu.dtd $?
11
12 applications.menu: menu/validated-menu
13 @echo -n "generating $@ "
14 @sed -e 's,@MAIN_DESKTOP@,GNOME,g' -e 's,@MAIN_TOOLKIT@,GTK,g' -e 's,@ALTERNATIVE_DESKTOP@,KDE,g' -e 's,@ALTERNATIVE_TOOLKIT@,Qt,g' < menu/applications.menu.in > $@
15 @xmllint --noout --dtdvalid menu/menu.dtd $@
16 @echo " OK"
17
18 kde-applications.menu: menu/validated-menu
19 @echo -n "generating $@ "
20 @sed -e 's,@MAIN_DESKTOP@,KDE,g' -e 's,@MAIN_TOOLKIT@,Qt,g' -e 's,@ALTERNATIVE_DESKTOP@,GNOME,g' -e 's,@ALTERNATIVE_TOOLKIT@,GTK,g' < menu/applications.menu.in > $@
21 @xmllint --noout --dtdvalid menu/menu.dtd $@
22 @echo " OK"
23
24 checktag:
25 @if [ -e ".git" ]; then \
26 if ! git diff --quiet ; then \
27 echo not all changes are committed, aborting ; \
28 exit 1 ; \
29 fi ; \
30 if [ -e ".git/svn" ]; then \
31 if ! git diff --quiet HEAD..trunk ; then \
32 echo not all changes were pushed to SVN repository ; \
33 exit 1 ; \
34 fi ; \
35 fi ; \
36 fi
37 @if [ "x$(VERSION)" == "x" -o "x$(RELEASE)" = "x" ]; then \
38 echo usage is "make VERSION=version_number RELEASE=release_number dist" ; \
39 exit 1 ; \
40 fi
41
42 clean:
43 find . -type d -name '.xvpics' -o -name '*~' |xargs rm -rf
44 rm -f applications.menu kde-applications.menu
45
46 # rules to build a distributable rpm
47
48 dist: menus checktag clean changelog tag
49 rm -rf ../$(NAME)-$(VERSION)*.tar* $(NAME)-$(VERSION)
50 @if [ -e ".svn" ]; then \
51 $(MAKE) dist-svn; \
52 elif [ -e ".git" ]; then \
53 $(MAKE) dist-git; \
54 else \
55 echo "Unknown SCM (not SVN nor GIT)";\
56 exit 1; \
57 fi;
58 $(info $(NAME)-$(VERSION).tar.bz2 is ready)
59
60 dist-git:
61 @git archive --prefix=$(NAME)-$(VERSION)/ HEAD | bzip2 -9 -c >../$(NAME)-$(VERSION).tar.bz2;
62
63 dist-svn:
64 svn export -q -rBASE . $(NAME)-$(VERSION)
65 tar cfj ../$(NAME)-$(VERSION).tar.bz2 $(NAME)-$(VERSION)
66 rm -rf $(NAME)-$(VERSION)
67
68 tag: checktag
69 @if [ -e ".svn" ]; then \
70 svn copy $(SVNROOT)/trunk $(SVNROOT)/tags/$(TAG) -m "$(TAG)"; \
71 elif [ -e ".git" -a -e ".git/svn" ]; then \
72 git svn tag $(TAG); \
73 fi;
74
75 .PHONY: ChangeLog log changelog
76
77 log: ChangeLog
78
79 changelog: ChangeLog
80
81 #svn2cl is available in our contrib.
82 ChangeLog: ../common/username.xml
83 @if test -d "$$PWD/.git"; then \
84 ../common/gitlog-to-changelog | sed -e '/\tgit-svn-id:.*/d' > $@.tmp \
85 && mv -f $@.tmp $@ \
86 && git commit ChangeLog -m 'generated changelog' \
87 && if [ -e ".git/svn" ]; then \
88 git svn dcommit ; \
89 fi \
90 || (rm -f $@.tmp; \
91 echo Failed to generate ChangeLog, your ChangeLog may be outdated >&2; \
92 (test -f $@ || echo git-log is required to generate this file >> $@)); \
93 else \
94 svn2cl --accum --authors ../../soft/common/username.xml; \
95 rm -f *.bak; \
96 fi;

Properties

Name Value
svn:eol-style native

  ViewVC Help
Powered by ViewVC 1.1.30