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

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

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

Name Value
svn:eol-style native

  ViewVC Help
Powered by ViewVC 1.1.30