| 1 |
# Makefile for creating Basilisk II distributions |
# Makefile for creating Basilisk II distributions |
| 2 |
# Written in 1999 by Christian Bauer <Christian.Bauer@uni-mainz.de> |
# Written in 1999 by Christian Bauer <Christian.Bauer@uni-mainz.de> |
| 3 |
|
|
| 4 |
VERSION := $(shell sed <BasiliskII.spec -n '/^\%define ver */s///p') |
VERSION := $(shell sed <BasiliskII.spec -n '/^\%define version */s///p') |
| 5 |
RELEASE := $(shell sed <BasiliskII.spec -n '/^\%define rel */s///p') |
RELEASE := $(shell sed <BasiliskII.spec -n '/^\%define release */s///p') |
| 6 |
VERNAME := BasiliskII-$(VERSION) |
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) |
|
SRCRPM := $(VERNAME)-$(RELEASE).src.rpm |
|
|
BINRPM := $(VERNAME)-$(RELEASE).i386.rpm |
|
| 9 |
AMIGAARCHIVE := $(VERNAME)-$(RELEASE).amiga.lzh |
AMIGAARCHIVE := $(VERNAME)-$(RELEASE).amiga.lzh |
| 10 |
BEOSPPCARCHIVE := $(VERNAME)-$(RELEASE).beosppc.zip |
BEOSPPCARCHIVE := $(VERNAME)-$(RELEASE).beosppc.zip |
| 11 |
BEOSX86ARCHIVE := $(VERNAME)-$(RELEASE).beosx86.zip |
BEOSX86ARCHIVE := $(VERNAME)-$(RELEASE).beosx86.zip |
| 12 |
|
|
| 13 |
TMPDIR := $(shell date +/tmp/build%M%S) |
TMPDIR := $(shell date +/tmp/build%M%S) |
|
RPMDIR := /usr/src/redhat |
|
| 14 |
ISODATE := $(shell date "+%Y-%m-%d %H:%M") |
ISODATE := $(shell date "+%Y-%m-%d %H:%M") |
| 15 |
DOCS := $(shell sed <BasiliskII.spec -n '/^\%doc */s///p') |
DOCS := $(shell sed <BasiliskII.spec -n '/^\%doc */s///p') |
| 16 |
SRCS := src |
SRCS := src |
| 25 |
help: |
help: |
| 26 |
@echo "The following targets are available:" |
@echo "The following targets are available:" |
| 27 |
@echo " tarball source tarball ($(SRCARCHIVE))" |
@echo " tarball source tarball ($(SRCARCHIVE))" |
| 28 |
@echo " rpm source and binary RPMs ($(SRCRPM) and $(BINRPM))" |
@echo " rpm source and binary RPMs" |
| 29 |
@echo " amiga AmigaOS binary archive ($(AMIGAARCHIVE))" |
@echo " amiga AmigaOS binary archive ($(AMIGAARCHIVE))" |
| 30 |
@echo " beosppc BeOS/ppc binary archive ($(BEOSPPCARCHIVE))" |
@echo " beosppc BeOS/ppc binary archive ($(BEOSPPCARCHIVE))" |
| 31 |
@echo " beosx86 BeOS/x86 binary archive ($(BEOSX86ARCHIVE))" |
@echo " beosx86 BeOS/x86 binary archive ($(BEOSX86ARCHIVE))" |
| 32 |
|
|
| 33 |
clean: |
clean: |
| 34 |
-rm -f $(SRCARCHIVE) |
-rm -f $(SRCARCHIVE) |
|
-rm -f $(SRCRPM) $(BINRPM) |
|
| 35 |
-rm -f $(AMIGAARCHIVE) $(BEOSPPCARCHIVE) $(BEOSX86ARCHIVE) |
-rm -f $(AMIGAARCHIVE) $(BEOSPPCARCHIVE) $(BEOSX86ARCHIVE) |
| 36 |
|
|
| 37 |
# |
# |
| 43 |
-rm -rf $(TMPDIR) |
-rm -rf $(TMPDIR) |
| 44 |
mkdir $(TMPDIR) |
mkdir $(TMPDIR) |
| 45 |
cd $(TMPDIR); cvs export -D "$(ISODATE)" BasiliskII |
cd $(TMPDIR); cvs export -D "$(ISODATE)" BasiliskII |
| 46 |
rm $(TMPDIR)/BasiliskII/BasiliskII.spec $(TMPDIR)/BasiliskII/Makefile |
cp src/Unix/config.h.in src/Unix/configure $(TMPDIR)/BasiliskII/src/Unix |
| 47 |
|
rm $(TMPDIR)/BasiliskII/Makefile |
| 48 |
rm -rf $(TMPDIR)/BasiliskII/src/powerrom_cpu #not yet ready for distribution |
rm -rf $(TMPDIR)/BasiliskII/src/powerrom_cpu #not yet ready for distribution |
| 49 |
mv $(TMPDIR)/BasiliskII $(TMPDIR)/$(VERNAME) |
mv $(TMPDIR)/BasiliskII $(TMPDIR)/$(VERNAME) |
| 50 |
cd $(TMPDIR); tar cfz $@ $(VERNAME) |
cd $(TMPDIR); tar cfz $@ $(VERNAME) |
| 52 |
rm -rf $(TMPDIR) |
rm -rf $(TMPDIR) |
| 53 |
|
|
| 54 |
# |
# |
| 55 |
# RPMs (source and i386 binary) |
# RPMs (source and binary) |
| 56 |
# |
# |
| 57 |
rpm: $(SRCRPM) $(BINRPM) |
rpm: $(SRCARCHIVE) |
| 58 |
|
rpm --tarball a $(SRCARCHIVE) |
|
$(RPMDIR)/SOURCES/$(SRCARCHIVE): $(SRCARCHIVE) |
|
|
cp $(SRCARCHIVE) $(RPMDIR)/SOURCES |
|
|
|
|
|
$(RPMDIR)/SRPMS/$(SRCRPM) $(RPMDIR)/RPMS/i386/$(BINRPM): $(RPMDIR)/SOURCES/$(SRCARCHIVE) BasiliskII.spec |
|
|
rpm -ba BasiliskII.spec |
|
|
|
|
|
$(SRCRPM): $(RPMDIR)/SRPMS/$(SRCRPM) |
|
|
cp $(RPMDIR)/SRPMS/$(SRCRPM) . |
|
|
|
|
|
$(BINRPM): $(RPMDIR)/RPMS/i386/$(BINRPM) |
|
|
cp $(RPMDIR)/RPMS/i386/$(BINRPM) . |
|
| 59 |
|
|
| 60 |
# |
# |
| 61 |
# Binary archive for AmigaOS |
# Binary archive for AmigaOS |