File: Makefile.CVS

package info (click to toggle)
php4-idn 1.1-1.2
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 324 kB
  • ctags: 109
  • sloc: ansic: 683; xml: 624; php: 90; makefile: 66; sh: 52
file content (77 lines) | stat: -rw-r--r-- 2,782 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# Nothing for you here! This is simply for me, so that I'll can do some
# general CVS stuff easily.
#

DATE    := $(shell date +"%b %e %Y")
TMPDIR  := $(shell tempfile)
VERSION := $(shell cat .version | sed 's@\ .*@@')
INSTDIR := $(TMPDIR)/idn-$(VERSION)
DESTDIR := $(TMPDIR)/php4-idn-$(VERSION)

# Make a unified diff over the changes from the last version...
diff:
	@(VERSION=`cat .version.old`; \
	  MAJOR=`expr substr $$VERSION 1 1`; \
	  MINOR=`expr substr $$VERSION 3 2`; \
	  TAG="REL_`echo $$MAJOR`_`echo $$MINOR`"; \
	  echo cvs rdiff: $$TAG; \
	  cvs rdiff -ur $$TAG idn; \
	)

tag:
	@(VERSION=`cat .version | sed 's@ .*@@'`; \
	  MAJOR=`expr substr $$VERSION 1 1`; \
	  MINOR=`expr substr $$VERSION 3 2`; \
	  NEWLV=`expr $$MINOR + 1`; \
	  echo "$$MAJOR.$$MINOR" > .version.old; \
	  echo "$$MAJOR.$$NEWLV" > .version; \
	  VERSION="`echo $$MAJOR`.`echo $$NEWLV`"; \
	  echo "We are now at version $$VERSION"; \
	  TAG="REL_`echo $$MAJOR`_`echo $$NEWLV`"; \
	  echo $$TAG > .tag; \
	  cvs commit -m "New release - $$MAJOR.$$MINOR." \
		.version .version.old; \
	  cvs tag -RF $$TAG; \
	)

install: $(INSTDIR) clean
	@(echo -n "Instdir:   $(INSTDIR): "; find | cpio -p $(INSTDIR))

tarball: install
	@(rm -f $(INSTDIR)/Makefile.CVS $(INSTDIR)/.version.old $(INSTDIR)/.tag; \
	  cd $(INSTDIR) && find -type d -name CVS -o -name '.cvsignore' -o -name '*~' | \
		xargs rm -rf; \
	  echo -n "Tarball 1: $(TMPDIR)/idn_$(VERSION).tar.gz: "; \
	  cd $(TMPDIR) && tar -cz --exclude=debian -f idn_$(VERSION).tar.gz idn-$(VERSION); \
	  echo "done."; \
	  echo -n "Tarball 2: $(TMPDIR)/idn_$(VERSION).tar.bz2: "; \
	  cd $(TMPDIR) && tar -cj --exclude=debian -f idn_$(VERSION).tar.bz2 idn-$(VERSION); \
	  echo "done.")

debian: install
	@(mv $(INSTDIR) $(DESTDIR); \
	  cd $(DESTDIR); \
	  debuild; \
	  echo "Files is in: "$(DESTDIR))

release: tag tarball debian
	@(mv -v $(TMPDIR)/idn_$(VERSION).tar.gz /var/www/php-modules/idn/; \
	  mv -v $(TMPDIR)/idn_$(VERSION).tar.bz2 /var/www/php-modules/idn/; \
	  cat /var/www/php-modules/idn/index.html.in | \
		sed -e "s@%VERSION%@$(VERSION)@g" -e "s@%CVSTAG%@`cat .tag`@g" \
		> /var/www/php-modules/idn/index.html.out; \
	  mv /var/www/php-modules/idn/index.html.out /var/www/php-modules/idn/index.html; \
	  cp -v $(DESTDIR)/../*.deb /var/www/php-modules/idn/; \
	  rm /var/www/php-modules/idn/src/*; \
	  cp $(DESTDIR)/../php4-idn_*.dsc $(DESTDIR)/../php4-idn_*.tar.gz \
		$(DESTDIR)/../php4-idn_*.changes /var/www/php-modules/idn/src/; \
	  rm .tag)

$(INSTDIR):
	@rm -f $(TMPDIR) && mkdir -p $(INSTDIR)

clean:
	-$(MAKE) distclean
	rm -fr acinclude.m4 dynlib.m4 configure.in install-sh mkinstalldirs missing \
		aclocal.m4 config.h.in configure config.guess config.sub ltmain.sh \
		configure-stamp libs.mk .deps build modules