ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/Makefile
Revision: 1.16
Committed: 2002-01-15T14:58:31Z (22 years, 3 months ago) by cebix
Branch: MAIN
CVS Tags: snapshot-15012002
Changes since 1.15: +1 -1 lines
Log Message:
- documentation updates
- 2001 -> 2002
- version 0.9 -> 1.0

File Contents

# User Rev Content
1 cebix 1.1 # Makefile for creating Basilisk II distributions
2 cebix 1.16 # Written in 2002 by Christian Bauer <Christian.Bauer@uni-mainz.de>
3 cebix 1.1
4 cebix 1.13 VERSION := $(shell sed <BasiliskII.spec -n '/^\%define version */s///p')
5     RELEASE := $(shell sed <BasiliskII.spec -n '/^\%define release */s///p')
6 cvs 1.8 VERNAME := BasiliskII-$(VERSION)
7 cebix 1.4
8 cvs 1.8 SRCARCHIVE := $(shell date +BasiliskII_src_%d%m%Y.tar.gz)
9 cebix 1.11 AMIGAARCHIVE := $(VERNAME)-$(RELEASE).amiga.lzh
10 cvs 1.8 BEOSPPCARCHIVE := $(VERNAME)-$(RELEASE).beosppc.zip
11     BEOSX86ARCHIVE := $(VERNAME)-$(RELEASE).beosx86.zip
12 cebix 1.2
13 cebix 1.9 TMPDIR := $(shell date +/tmp/build%M%S)
14     ISODATE := $(shell date "+%Y-%m-%d %H:%M")
15 cvs 1.8 DOCS := $(shell sed <BasiliskII.spec -n '/^\%doc */s///p')
16     SRCS := src
17 cebix 1.3
18     default:
19     @echo "This top-level Makefile is for creating Basilisk II distributions."
20 cebix 1.4 @echo "If you want to install Basilisk II V$(VERSION) on your system, please follow"
21 cebix 1.3 @echo "the instructions in the file INSTALL."
22 cebix 1.4 @echo "If you want to create a Basilisk II V$(VERSION) distribution, type \"make help\""
23 cebix 1.3 @echo "to get a list of possible targets."
24    
25     help:
26     @echo "The following targets are available:"
27     @echo " tarball source tarball ($(SRCARCHIVE))"
28 cebix 1.13 @echo " rpm source and binary RPMs"
29 cebix 1.3 @echo " amiga AmigaOS binary archive ($(AMIGAARCHIVE))"
30     @echo " beosppc BeOS/ppc binary archive ($(BEOSPPCARCHIVE))"
31     @echo " beosx86 BeOS/x86 binary archive ($(BEOSX86ARCHIVE))"
32 cebix 1.1
33 cebix 1.5 clean:
34     -rm -f $(SRCARCHIVE)
35     -rm -f $(AMIGAARCHIVE) $(BEOSPPCARCHIVE) $(BEOSX86ARCHIVE)
36    
37 cebix 1.1 #
38     # Source tarball
39     #
40 cebix 1.2 tarball: $(SRCARCHIVE)
41 cebix 1.1
42 cebix 1.3 $(SRCARCHIVE): $(SRCS) $(DOCS)
43 cebix 1.6 -rm -rf $(TMPDIR)
44     mkdir $(TMPDIR)
45 cebix 1.9 cd $(TMPDIR); cvs export -D "$(ISODATE)" BasiliskII
46 cebix 1.13 cp src/Unix/config.h.in src/Unix/configure $(TMPDIR)/BasiliskII/src/Unix
47     rm $(TMPDIR)/BasiliskII/Makefile
48 cebix 1.6 mv $(TMPDIR)/BasiliskII $(TMPDIR)/$(VERNAME)
49     cd $(TMPDIR); tar cfz $@ $(VERNAME)
50     mv $(TMPDIR)/$@ .
51     rm -rf $(TMPDIR)
52 cebix 1.1
53     #
54 cebix 1.13 # RPMs (source and binary)
55 cebix 1.1 #
56 cebix 1.13 rpm: $(SRCARCHIVE)
57 cebix 1.14 rpm -ta --clean $(SRCARCHIVE)
58 cebix 1.2
59     #
60     # Binary archive for AmigaOS
61     #
62     amiga: $(AMIGAARCHIVE)
63    
64 cebix 1.3 $(AMIGAARCHIVE): $(SRCS) $(DOCS) src/AmigaOS/BasiliskII
65 cebix 1.6 -rm -rf $(TMPDIR)
66     mkdir $(TMPDIR)
67     mkdir $(TMPDIR)/$(VERNAME)
68     cp $(DOCS) $(TMPDIR)/$(VERNAME)
69     cp src/AmigaOS/BasiliskII $(TMPDIR)/$(VERNAME)
70     cp src/AmigaOS/BasiliskII.info $(TMPDIR)/$(VERNAME)
71     chmod 775 $(TMPDIR)/$(VERNAME)/BasiliskII
72     cd $(TMPDIR); lha a $@ $(VERNAME)
73     mv $(TMPDIR)/$@ .
74     rm -rf $(TMPDIR)
75 cebix 1.2
76     #
77     # Binary archive for BeOS/ppc
78     #
79     beosppc: $(BEOSPPCARCHIVE)
80    
81 cebix 1.3 $(BEOSPPCARCHIVE): $(SRCS) $(DOCS) src/BeOS/obj.ppc/BasiliskII
82 cebix 1.6 -rm -rf $(TMPDIR)
83     mkdir $(TMPDIR)
84     mkdir $(TMPDIR)/$(VERNAME)
85     cp $(DOCS) $(TMPDIR)/$(VERNAME)
86     cp src/BeOS/obj.ppc/BasiliskII $(TMPDIR)/$(VERNAME)
87     mimeset -f $(TMPDIR)
88     cd $(TMPDIR); zip -ry $@ $(VERNAME)/
89     mv $(TMPDIR)/$@ .
90     rm -rf $(TMPDIR)
91 cebix 1.2
92     #
93     # Binary archive for BeOS/x86
94     #
95     beosx86: $(BEOSX86ARCHIVE)
96    
97 cebix 1.3 $(BEOSX86ARCHIVE): $(SRCS) $(DOCS) src/BeOS/obj.x86/BasiliskII
98 cebix 1.6 -rm -rf $(TMPDIR)
99     mkdir $(TMPDIR)
100     mkdir $(TMPDIR)/$(VERNAME)
101     cp $(DOCS) $(TMPDIR)/$(VERNAME)
102     cp src/BeOS/obj.x86/BasiliskII $(TMPDIR)/$(VERNAME)
103     mimeset -f $(TMPDIR)
104     cd $(TMPDIR); zip -ry $@ $(VERNAME)/
105     mv $(TMPDIR)/$@ .
106     rm -rf $(TMPDIR)