| 7 |
BEOSX86ARCHIVE = $(shell date +BasiliskII_beos_x86_%d%m%Y.zip) |
BEOSX86ARCHIVE = $(shell date +BasiliskII_beos_x86_%d%m%Y.zip) |
| 8 |
|
|
| 9 |
BUILDDIR = /tmp/build |
BUILDDIR = /tmp/build |
| 10 |
DOCS = CHANGES COPYING README TECH TODO |
DOCS = ChangeLog COPYING INSTALL README TECH TODO |
| 11 |
SRC = src |
SRCS = src |
| 12 |
|
|
| 13 |
|
default: |
| 14 |
|
@echo "This top-level Makefile is for creating Basilisk II distributions." |
| 15 |
|
@echo "If you want to install Basilisk II on your system, please follow" |
| 16 |
|
@echo "the instructions in the file INSTALL." |
| 17 |
|
@echo "If you want to create a Basilisk II distribution, type \"make help\"" |
| 18 |
|
@echo "to get a list of possible targets." |
| 19 |
|
|
| 20 |
|
help: |
| 21 |
|
@echo "The following targets are available:" |
| 22 |
|
@echo " tarball source tarball ($(SRCARCHIVE))" |
| 23 |
|
@echo " rpm source and binary RPMs" |
| 24 |
|
@echo " amiga AmigaOS binary archive ($(AMIGAARCHIVE))" |
| 25 |
|
@echo " beosppc BeOS/ppc binary archive ($(BEOSPPCARCHIVE))" |
| 26 |
|
@echo " beosx86 BeOS/x86 binary archive ($(BEOSX86ARCHIVE))" |
| 27 |
|
|
| 28 |
# |
# |
| 29 |
# Source tarball |
# Source tarball |
| 30 |
# |
# |
| 31 |
tarball: $(SRCARCHIVE) |
tarball: $(SRCARCHIVE) |
| 32 |
|
|
| 33 |
$(SRCARCHIVE): $(SRC) $(DOCS) |
$(SRCARCHIVE): $(SRCS) $(DOCS) |
| 34 |
-rm -rf $(BUILDDIR) |
-rm -rf $(BUILDDIR) |
| 35 |
mkdir $(BUILDDIR) |
mkdir $(BUILDDIR) |
| 36 |
cd $(BUILDDIR); cvs checkout BasiliskII |
cd $(BUILDDIR); cvs checkout BasiliskII |
| 37 |
rm $(BUILDDIR)/BasiliskII/BasiliskII.spec |
rm -rf $(BUILDDIR)/BasiliskII/src/powerrom_cpu #not yet ready for distribution |
|
rm $(BUILDDIR)/BasiliskII/Makefile |
|
|
rm -rf $(BUILDDIR)/BasiliskII/src/powerrom_cpu |
|
| 38 |
cd $(BUILDDIR); tar cfz $@ BasiliskII |
cd $(BUILDDIR); tar cfz $@ BasiliskII |
| 39 |
mv $(BUILDDIR)/$@ . |
mv $(BUILDDIR)/$@ . |
| 40 |
rm -rf $(BUILDDIR) |
rm -rf $(BUILDDIR) |
| 41 |
|
|
| 42 |
# |
# |
| 43 |
# Source RPM |
# RPMs |
| 44 |
# |
# |
| 45 |
srcrpm: $(SRCARCHIVE) BasiliskII.spec |
rpm: /usr/src/redhat/SOURCES/$(SRCARCHIVE) BasiliskII.spec |
| 46 |
|
rpm -ba BasiliskII.spec |
| 47 |
|
|
| 48 |
# |
/usr/src/redhat/SOURCES/$(SRCARCHIVE): $(SRCARCHIVE) |
| 49 |
# Binary RPM for Unix/i386 |
cp $(SRCARCHIVE) /usr/src/redhat/SOURCES |
|
# |
|
|
i386rpm: |
|
| 50 |
|
|
| 51 |
# |
# |
| 52 |
# Binary archive for AmigaOS |
# Binary archive for AmigaOS |
| 53 |
# |
# |
| 54 |
amiga: $(AMIGAARCHIVE) |
amiga: $(AMIGAARCHIVE) |
| 55 |
|
|
| 56 |
$(AMIGAARCHIVE): $(SRC) $(DOCS) src/AmigaOS/BasiliskII |
$(AMIGAARCHIVE): $(SRCS) $(DOCS) src/AmigaOS/BasiliskII |
| 57 |
-rm -rf $(BUILDDIR) |
-rm -rf $(BUILDDIR) |
| 58 |
mkdir $(BUILDDIR) |
mkdir $(BUILDDIR) |
| 59 |
mkdir $(BUILDDIR)/BasiliskII |
mkdir $(BUILDDIR)/BasiliskII |
| 60 |
cp $(DOCS) $(BUILDDIR)/BasiliskII |
cp $(DOCS) $(BUILDDIR)/BasiliskII |
| 61 |
cp src/AmigaOS/BasiliskII $(BUILDDIR)/BasiliskII |
cp src/AmigaOS/BasiliskII $(BUILDDIR)/BasiliskII |
| 62 |
cp src/AmigaOS/BasiliskII.info $(BUILDDIR)/BasiliskII.info |
cp src/AmigaOS/BasiliskII.info $(BUILDDIR)/BasiliskII.info |
| 63 |
cd $(BUILDDIR); lha av $@ BasiliskII |
cd $(BUILDDIR); lha a $@ BasiliskII |
| 64 |
mv $(BUILDDIR)/$@ . |
mv $(BUILDDIR)/$@ . |
| 65 |
rm -rf $(BUILDDIR) |
rm -rf $(BUILDDIR) |
| 66 |
|
|
| 69 |
# |
# |
| 70 |
beosppc: $(BEOSPPCARCHIVE) |
beosppc: $(BEOSPPCARCHIVE) |
| 71 |
|
|
| 72 |
$(BEOSPPCARCHIVE): $(SRC) $(DOCS) src/BeOS/obj.ppc/BasiliskII |
$(BEOSPPCARCHIVE): $(SRCS) $(DOCS) src/BeOS/obj.ppc/BasiliskII |
| 73 |
-rm -rf $(BUILDDIR) |
-rm -rf $(BUILDDIR) |
| 74 |
mkdir $(BUILDDIR) |
mkdir $(BUILDDIR) |
| 75 |
mkdir $(BUILDDIR)/BasiliskII |
mkdir $(BUILDDIR)/BasiliskII |
| 84 |
# |
# |
| 85 |
beosx86: $(BEOSX86ARCHIVE) |
beosx86: $(BEOSX86ARCHIVE) |
| 86 |
|
|
| 87 |
$(BEOSX86ARCHIVE): $(SRC) $(DOCS) src/BeOS/obj.x86/BasiliskII |
$(BEOSX86ARCHIVE): $(SRCS) $(DOCS) src/BeOS/obj.x86/BasiliskII |
| 88 |
-rm -rf $(BUILDDIR) |
-rm -rf $(BUILDDIR) |
| 89 |
mkdir $(BUILDDIR) |
mkdir $(BUILDDIR) |
| 90 |
mkdir $(BUILDDIR)/BasiliskII |
mkdir $(BUILDDIR)/BasiliskII |