ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/Makefile
Revision: 1.13
Committed: 2000-10-05T17:26:37Z (23 years, 7 months ago) by cebix
Branch: MAIN
Changes since 1.12: +8 -22 lines
Log Message:
simplified building of RPMs

File Contents

# User Rev Content
1 cebix 1.1 # Makefile for creating Basilisk II distributions
2     # Written in 1999 by Christian Bauer <Christian.Bauer@uni-mainz.de>
3    
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 rm -rf $(TMPDIR)/BasiliskII/src/powerrom_cpu #not yet ready for distribution
49     mv $(TMPDIR)/BasiliskII $(TMPDIR)/$(VERNAME)
50     cd $(TMPDIR); tar cfz $@ $(VERNAME)
51     mv $(TMPDIR)/$@ .
52     rm -rf $(TMPDIR)
53 cebix 1.1
54     #
55 cebix 1.13 # RPMs (source and binary)
56 cebix 1.1 #
57 cebix 1.13 rpm: $(SRCARCHIVE)
58     rpm --tarball a $(SRCARCHIVE)
59 cebix 1.2
60     #
61     # Binary archive for AmigaOS
62     #
63     amiga: $(AMIGAARCHIVE)
64    
65 cebix 1.3 $(AMIGAARCHIVE): $(SRCS) $(DOCS) src/AmigaOS/BasiliskII
66 cebix 1.6 -rm -rf $(TMPDIR)
67     mkdir $(TMPDIR)
68     mkdir $(TMPDIR)/$(VERNAME)
69     cp $(DOCS) $(TMPDIR)/$(VERNAME)
70     cp src/AmigaOS/BasiliskII $(TMPDIR)/$(VERNAME)
71     cp src/AmigaOS/BasiliskII.info $(TMPDIR)/$(VERNAME)
72     chmod 775 $(TMPDIR)/$(VERNAME)/BasiliskII
73     cd $(TMPDIR); lha a $@ $(VERNAME)
74     mv $(TMPDIR)/$@ .
75     rm -rf $(TMPDIR)
76 cebix 1.2
77     #
78     # Binary archive for BeOS/ppc
79     #
80     beosppc: $(BEOSPPCARCHIVE)
81    
82 cebix 1.3 $(BEOSPPCARCHIVE): $(SRCS) $(DOCS) src/BeOS/obj.ppc/BasiliskII
83 cebix 1.6 -rm -rf $(TMPDIR)
84     mkdir $(TMPDIR)
85     mkdir $(TMPDIR)/$(VERNAME)
86     cp $(DOCS) $(TMPDIR)/$(VERNAME)
87     cp src/BeOS/obj.ppc/BasiliskII $(TMPDIR)/$(VERNAME)
88     mimeset -f $(TMPDIR)
89     cd $(TMPDIR); zip -ry $@ $(VERNAME)/
90     mv $(TMPDIR)/$@ .
91     rm -rf $(TMPDIR)
92 cebix 1.2
93     #
94     # Binary archive for BeOS/x86
95     #
96     beosx86: $(BEOSX86ARCHIVE)
97    
98 cebix 1.3 $(BEOSX86ARCHIVE): $(SRCS) $(DOCS) src/BeOS/obj.x86/BasiliskII
99 cebix 1.6 -rm -rf $(TMPDIR)
100     mkdir $(TMPDIR)
101     mkdir $(TMPDIR)/$(VERNAME)
102     cp $(DOCS) $(TMPDIR)/$(VERNAME)
103     cp src/BeOS/obj.x86/BasiliskII $(TMPDIR)/$(VERNAME)
104     mimeset -f $(TMPDIR)
105     cd $(TMPDIR); zip -ry $@ $(VERNAME)/
106     mv $(TMPDIR)/$@ .
107     rm -rf $(TMPDIR)