| 3 |
|
|
| 4 |
VERSION = $(shell sed <BasiliskII.spec -n '/^Version: */s///p') |
VERSION = $(shell sed <BasiliskII.spec -n '/^Version: */s///p') |
| 5 |
RELEASE = $(shell sed <BasiliskII.spec -n '/^Release: */s///p') |
RELEASE = $(shell sed <BasiliskII.spec -n '/^Release: */s///p') |
| 6 |
|
VERNAME = BasiliskII-$(VERSION) |
| 7 |
|
|
| 8 |
SRCARCHIVE = $(shell date +BasiliskII_src_%d%m%Y.tar.gz) |
SRCARCHIVE = $(shell date +BasiliskII_src_%d%m%Y.tar.gz) |
| 9 |
SRCRPM = BasiliskII-$(VERSION)-$(RELEASE).src.rpm |
SRCRPM = $(VERNAME)-$(RELEASE).src.rpm |
| 10 |
I386RPM = BasiliskII-$(VERSION)-$(RELEASE).i386.rpm |
I386RPM = $(VERNAME)-$(RELEASE).i386.rpm |
| 11 |
AMIGAARCHIVE = BasiliskII-$(VERSION)-$(RELEASE).amiga.lha |
AMIGAARCHIVE = $(VERNAME)-$(RELEASE).amiga.lha |
| 12 |
BEOSPPCARCHIVE = BasiliskII-$(VERSION)-$(RELEASE).beosppc.zip |
BEOSPPCARCHIVE = $(VERNAME)-$(RELEASE).beosppc.zip |
| 13 |
BEOSX86ARCHIVE = BasiliskII-$(VERSION)-$(RELEASE).beosx86.zip |
BEOSX86ARCHIVE = $(VERNAME)-$(RELEASE).beosx86.zip |
| 14 |
|
|
| 15 |
BUILDDIR = /tmp/build |
TMPDIR = /tmp/build |
| 16 |
RPMDIR = /usr/src/redhat |
RPMDIR = /usr/src/redhat |
| 17 |
DOCS = $(shell sed <BasiliskII.spec -n '/^\%doc */s///p') |
DOCS = $(shell sed <BasiliskII.spec -n '/^\%doc */s///p') |
| 18 |
SRCS = src |
SRCS = src |
| 34 |
|
|
| 35 |
clean: |
clean: |
| 36 |
-rm -f $(SRCARCHIVE) |
-rm -f $(SRCARCHIVE) |
| 37 |
-rm -f $(SRCRPM) |
-rm -f $(SRCRPM) $(I386RPM) |
| 38 |
-rm -f $(AMIGAARCHIVE) $(BEOSPPCARCHIVE) $(BEOSX86ARCHIVE) |
-rm -f $(AMIGAARCHIVE) $(BEOSPPCARCHIVE) $(BEOSX86ARCHIVE) |
| 39 |
|
|
| 40 |
# |
# |
| 43 |
tarball: $(SRCARCHIVE) |
tarball: $(SRCARCHIVE) |
| 44 |
|
|
| 45 |
$(SRCARCHIVE): $(SRCS) $(DOCS) |
$(SRCARCHIVE): $(SRCS) $(DOCS) |
| 46 |
-rm -rf $(BUILDDIR) |
-rm -rf $(TMPDIR) |
| 47 |
mkdir $(BUILDDIR) |
mkdir $(TMPDIR) |
| 48 |
cd $(BUILDDIR); cvs checkout BasiliskII |
cd $(TMPDIR); cvs checkout BasiliskII |
| 49 |
rm -rf $(BUILDDIR)/BasiliskII/src/powerrom_cpu #not yet ready for distribution |
rm -rf $(TMPDIR)/BasiliskII/src/powerrom_cpu #not yet ready for distribution |
| 50 |
mv $(BUILDDIR)/BasiliskII $(BUILDDIR)/BasiliskII-$(VERSION) |
mv $(TMPDIR)/BasiliskII $(TMPDIR)/$(VERNAME) |
| 51 |
cd $(BUILDDIR); tar cfz $@ BasiliskII-$(VERSION) |
cd $(TMPDIR); tar cfz $@ $(VERNAME) |
| 52 |
mv $(BUILDDIR)/$@ . |
mv $(TMPDIR)/$@ . |
| 53 |
rm -rf $(BUILDDIR) |
rm -rf $(TMPDIR) |
| 54 |
|
|
| 55 |
# |
# |
| 56 |
# RPMs (source and i386 binary) |
# RPMs (source and i386 binary) |
| 75 |
amiga: $(AMIGAARCHIVE) |
amiga: $(AMIGAARCHIVE) |
| 76 |
|
|
| 77 |
$(AMIGAARCHIVE): $(SRCS) $(DOCS) src/AmigaOS/BasiliskII |
$(AMIGAARCHIVE): $(SRCS) $(DOCS) src/AmigaOS/BasiliskII |
| 78 |
-rm -rf $(BUILDDIR) |
-rm -rf $(TMPDIR) |
| 79 |
mkdir $(BUILDDIR) |
mkdir $(TMPDIR) |
| 80 |
mkdir $(BUILDDIR)/BasiliskII |
mkdir $(TMPDIR)/$(VERNAME) |
| 81 |
cp $(DOCS) $(BUILDDIR)/BasiliskII |
cp $(DOCS) $(TMPDIR)/$(VERNAME) |
| 82 |
cp src/AmigaOS/BasiliskII $(BUILDDIR)/BasiliskII |
cp src/AmigaOS/BasiliskII $(TMPDIR)/$(VERNAME) |
| 83 |
cp src/AmigaOS/BasiliskII.info $(BUILDDIR)/BasiliskII.info |
cp src/AmigaOS/BasiliskII.info $(TMPDIR)/$(VERNAME) |
| 84 |
cd $(BUILDDIR); lha a $@ BasiliskII |
chmod 775 $(TMPDIR)/$(VERNAME)/BasiliskII |
| 85 |
mv $(BUILDDIR)/$@ . |
cd $(TMPDIR); lha a $@ $(VERNAME) |
| 86 |
rm -rf $(BUILDDIR) |
mv $(TMPDIR)/$@ . |
| 87 |
|
rm -rf $(TMPDIR) |
| 88 |
|
|
| 89 |
# |
# |
| 90 |
# Binary archive for BeOS/ppc |
# Binary archive for BeOS/ppc |
| 92 |
beosppc: $(BEOSPPCARCHIVE) |
beosppc: $(BEOSPPCARCHIVE) |
| 93 |
|
|
| 94 |
$(BEOSPPCARCHIVE): $(SRCS) $(DOCS) src/BeOS/obj.ppc/BasiliskII |
$(BEOSPPCARCHIVE): $(SRCS) $(DOCS) src/BeOS/obj.ppc/BasiliskII |
| 95 |
-rm -rf $(BUILDDIR) |
-rm -rf $(TMPDIR) |
| 96 |
mkdir $(BUILDDIR) |
mkdir $(TMPDIR) |
| 97 |
mkdir $(BUILDDIR)/BasiliskII |
mkdir $(TMPDIR)/$(VERNAME) |
| 98 |
cp $(DOCS) $(BUILDDIR)/BasiliskII |
cp $(DOCS) $(TMPDIR)/$(VERNAME) |
| 99 |
mv src/BeOS/obj.ppc/BasiliskII $(BUILDDIR)/BasiliskII |
cp src/BeOS/obj.ppc/BasiliskII $(TMPDIR)/$(VERNAME) |
| 100 |
cd $(BUILDDIR); zip -ry $@ BasiliskII/ |
mimeset -f $(TMPDIR) |
| 101 |
mv $(BUILDDIR)/$@ . |
cd $(TMPDIR); zip -ry $@ $(VERNAME)/ |
| 102 |
rm -rf $(BUILDDIR) |
mv $(TMPDIR)/$@ . |
| 103 |
|
rm -rf $(TMPDIR) |
| 104 |
|
|
| 105 |
# |
# |
| 106 |
# Binary archive for BeOS/x86 |
# Binary archive for BeOS/x86 |
| 108 |
beosx86: $(BEOSX86ARCHIVE) |
beosx86: $(BEOSX86ARCHIVE) |
| 109 |
|
|
| 110 |
$(BEOSX86ARCHIVE): $(SRCS) $(DOCS) src/BeOS/obj.x86/BasiliskII |
$(BEOSX86ARCHIVE): $(SRCS) $(DOCS) src/BeOS/obj.x86/BasiliskII |
| 111 |
-rm -rf $(BUILDDIR) |
-rm -rf $(TMPDIR) |
| 112 |
mkdir $(BUILDDIR) |
mkdir $(TMPDIR) |
| 113 |
mkdir $(BUILDDIR)/BasiliskII |
mkdir $(TMPDIR)/$(VERNAME) |
| 114 |
cp $(DOCS) $(BUILDDIR)/BasiliskII |
cp $(DOCS) $(TMPDIR)/$(VERNAME) |
| 115 |
mv src/BeOS/obj.x86/BasiliskII $(BUILDDIR)/BasiliskII |
cp src/BeOS/obj.x86/BasiliskII $(TMPDIR)/$(VERNAME) |
| 116 |
cd $(BUILDDIR); zip -ry $@ BasiliskII/ |
mimeset -f $(TMPDIR) |
| 117 |
mv $(BUILDDIR)/$@ . |
cd $(TMPDIR); zip -ry $@ $(VERNAME)/ |
| 118 |
rm -rf $(BUILDDIR) |
mv $(TMPDIR)/$@ . |
| 119 |
|
rm -rf $(TMPDIR) |