1 ## -*- makefile -*- ------------------------------------------------------
3 ## Copyright 2000-2005 H. Peter Anvin - All Rights Reserved
5 ## This program is free software; you can redistribute it and/or modify
6 ## it under the terms of the GNU General Public License as published by
7 ## the Free Software Foundation, Inc., 53 Temple Place Ste 330,
8 ## Boston MA 02111-1307, USA; either version 2 of the License, or
9 ## (at your option) any later version; incorporated herein by reference.
11 ## -----------------------------------------------------------------------
15 # This should only be used by the maintainer to generate official binaries
16 # for release. Please do not "make official" and distribute the binaries,
19 .PHONY: official release
21 PRIVATE = Makefile.private .depend */.depend
24 ABS_GIT_DIR := $(shell cd '$(GIT_DIR)' && pwd)
27 cp isolinux-debug.bin isolinux-test/isolinux/isolinux.bin
29 -b isolinux/isolinux.bin -c isolinux/boot.cat \
30 -no-emul-boot -boot-load-size 4 -boot-info-table \
31 -o isolinux.iso isolinux-test
34 cdrecord -v blank=fast isolinux.iso
38 $(MAKE) all DATE=`date +'%Y-%m-%d'`
43 rm -f '$(GIT_DIR)'/refs/tags/syslinux-$(VERSION)
44 cg-tag syslinux-$(VERSION)
45 -rm -rf release/syslinux-$(VERSION)
46 -rm -f release/syslinux-$(VERSION).*
47 cd release && env GIT_DIR='$(ABS_GIT_DIR)' cg-export -r syslinux-$(VERSION) syslinux-$(VERSION)
48 find release/syslinux-$(VERSION) \
49 \( -name '*~' -or -name '#*' \) -type f -print0 | \
51 sed -e 's/@@VERSION@@/$(VERSION)/g' -e 's/@@RPMVERSION@@/$(VERSION)/g' \
52 < release/syslinux-$(VERSION)/syslinux.spec.in \
53 > release/syslinux-$(VERSION)/syslinux.spec
54 rm -f release/syslinux-$(VERSION)/syslinux.spec.in
55 $(MAKE) -C release/syslinux-$(VERSION) spotless
56 $(MAKE) -C release/syslinux-$(VERSION) depend
57 $(MAKE) -C release/syslinux-$(VERSION) official
58 cd release/syslinux-$(VERSION) && rm -rf $(PRIVATE)
59 cd release && tar cvvf - syslinux-$(VERSION) | \
60 gzip -9 > syslinux-$(VERSION).tar.gz
61 cd release/syslinux-$(VERSION) && \
62 zip -9r ../syslinux-$(VERSION).zip *
65 PRERELDIR := release/syslinux-$(VERSION)-pre
66 PRERELNO := $(shell cat $(PRERELDIR)/.prerel 2>/dev/null || echo 1)
67 PREREL := syslinux-$(VERSION)-pre$(PRERELNO)
68 RPMPREREL := $(shell $(PERL) -e 'printf "%.2f.%d\n", $(VERSION)-0.01, $(PRERELNO);')
72 rm -f '$(GIT_DIR)'/refs/tags/$(PREREL)
74 mkdir -p $(PRERELDIR) $(PRERELDIR)/uu
75 -rm -rf $(PRERELDIR)/$(PREREL)
76 -rm -f $(PRERELDIR)/$(PREREL).*
77 cd $(PRERELDIR) && env GIT_DIR='$(ABS_GIT_DIR)' cg-export -r $(PREREL) $(PREREL)
78 find $(PRERELDIR)/$(PREREL) \
79 \( -name '*~' -or -name '#*' \) -type f -print0 | \
81 sed -e 's/@@VERSION@@/$(VERSION)-pre$(PRERELNO)/g' \
82 -e 's/@@RPMVERSION@@/$(RPMPREREL)/g' \
83 < $(PRERELDIR)/$(PREREL)/syslinux.spec.in \
84 > $(PRERELDIR)/$(PREREL)/syslinux.spec
85 rm -f $(PRERELDIR)/$(PREREL)/syslinux.spec.in
86 $(MAKE) -C $(PRERELDIR)/$(PREREL) spotless
87 $(MAKE) -C $(PRERELDIR)/$(PREREL) depend
88 $(MAKE) -C $(PRERELDIR)/$(PREREL) all DATE=`printf '%s-pre%d ' $(VERSION) $(PRERELNO) | dd bs=10 count=1 2>/dev/null`
89 $(MAKE) -C $(PRERELDIR)/$(PREREL) dist
90 cd $(PRERELDIR)/$(PREREL) && rm -rf $(PRIVATE)
91 cd $(PRERELDIR) && tar cvvf - $(PREREL) | \
92 gzip -9 > $(PREREL).tar.gz
94 uuencode $(PREREL).tar.gz $(PREREL).tar.gz > uu/$(PREREL).uu
95 cd $(PRERELDIR)/$(PREREL) && \
96 zip -9r ../$(PREREL).zip *
97 expr $(PRERELNO) + 1 > $(PRERELDIR)/.prerel
100 expr $(PRERELNO) - 1 > $(PRERELDIR)/.prerel
101 @echo Next release will be syslinux-$(VERSION)-pre`cat $(PRERELDIR)/.prerel`