ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/SheepShaver/Makefile
Revision: 1.33
Committed: 2010-04-08T03:50:26Z (14 years, 7 months ago) by asvitkine
Branch: MAIN
Changes since 1.32: +9 -5 lines
Log Message:
[Joel Mauras]
Let makefile build relatives links between SheepShaver and BasiliksII so
they can be moved anywhere into the file system as long as they stay side
by side without having to rebuid the links.

File Contents

# Content
1 # Makefile for creating SheepShaver distributions
2 # Written in 1999 by Christian Bauer <Christian.Bauer@uni-mainz.de>
3
4 VERSION := 2.3
5 VERNAME := SheepShaver-$(VERSION)
6 CVSDATE := $(shell date "+%Y%m%d")
7
8 SRCARCHIVE := $(VERNAME)-$(CVSDATE).tar.gz
9
10 TMPDIR := $(shell date +/tmp/build%m%s)
11 ISODATE := $(shell date "+%Y-%m-%d %H:%M")
12 DOCS := NEWS
13 SRCS := src
14
15 # Where Basilisk II directory can be found
16 B2_TOPDIR := ../BasiliskII
17
18 default: help
19
20 help:
21 @echo "This top-level Makefile is for creating SheepShaver distributions."
22 @echo "The following targets are available:"
23 @echo " tarball source tarball ($(SRCARCHIVE))"
24 @echo " links create links to Basilisk II sources"
25
26 clean:
27 -rm -f $(SRCARCHIVE)
28
29 #
30 # Source tarball
31 #
32 tarball: $(SRCARCHIVE)
33
34 $(SRCARCHIVE): $(SRCS) $(DOCS)
35 -rm -rf $(TMPDIR)
36 mkdir $(TMPDIR)
37 cd $(TMPDIR); cvs export -D "$(ISODATE)" BasiliskII SheepShaver
38 cd $(TMPDIR)/SheepShaver/src/Unix && mkdir Darwin
39 cd $(TMPDIR)/SheepShaver && make links
40 cd $(TMPDIR)/SheepShaver/src/Unix && NO_CONFIGURE=1 ./autogen.sh
41 cd $(TMPDIR)/SheepShaver/src/Windows && NO_CONFIGURE=1 ../Unix/autogen.sh
42 rm $(TMPDIR)/SheepShaver/Makefile
43 cp -aL $(TMPDIR)/SheepShaver $(TMPDIR)/$(VERNAME)
44 cd $(TMPDIR); tar cfz $@ $(VERNAME)
45 mv $(TMPDIR)/$@ .
46 rm -rf $(TMPDIR)
47
48 #
49 # Links to Basilisk II sources
50 #
51 links:
52 @list='adb.cpp audio.cpp cdrom.cpp disk.cpp extfs.cpp prefs.cpp \
53 scsi.cpp sony.cpp xpram.cpp \
54 include/adb.h include/audio.h include/audio_defs.h \
55 include/cdrom.h include/clip.h include/debug.h include/disk.h \
56 include/extfs.h include/extfs_defs.h include/prefs.h \
57 include/scsi.h include/serial.h include/serial_defs.h \
58 include/sony.h include/sys.h include/timer.h include/xpram.h \
59 BeOS/audio_beos.cpp BeOS/extfs_beos.cpp BeOS/scsi_beos.cpp \
60 BeOS/serial_beos.cpp BeOS/sys_beos.cpp BeOS/timer_beos.cpp \
61 BeOS/xpram_beos.cpp BeOS/SheepDriver BeOS/SheepNet \
62 Unix/audio_oss_esd.cpp Unix/extfs_unix.cpp Unix/serial_unix.cpp \
63 Unix/sshpty.h Unix/sshpty.c Unix/strlcpy.h Unix/strlcpy.c \
64 Unix/sys_unix.cpp Unix/timer_unix.cpp Unix/xpram_unix.cpp \
65 Unix/sigsegv.h Unix/sigsegv.cpp Unix/vm_alloc.h Unix/vm_alloc.cpp \
66 Unix/semaphore.h Unix/posix_sem.cpp Unix/video_vosf.h Unix/video_blit.h \
67 Unix/video_blit.cpp Unix/config.sub Unix/config.guess Unix/m4 \
68 Unix/keycodes Unix/tunconfig Unix/clip_unix.cpp Unix/Irix/audio_irix.cpp \
69 Unix/Linux/scsi_linux.cpp Unix/Linux/NetDriver Unix/ether_unix.cpp \
70 Unix/rpc.h Unix/rpc_unix.cpp Unix/ldscripts Unix/Darwin/mkstandalone \
71 Unix/Darwin/lowmem.c Unix/Darwin/pagezero.c Unix/Darwin/testlmem.sh \
72 dummy/audio_dummy.cpp dummy/clip_dummy.cpp dummy/serial_dummy.cpp \
73 dummy/prefs_editor_dummy.cpp dummy/scsi_dummy.cpp SDL slirp \
74 MacOSX/sys_darwin.cpp MacOSX/clip_macosx.cpp \
75 MacOSX/macos_util_macosx.h Unix/cpr.sh \
76 MacOSX/extfs_macosx.cpp Windows/clip_windows.cpp \
77 MacOSX/MacOSX_sound_if.cpp MacOSX/MacOSX_sound_if.h \
78 MacOSX/AudioBackEnd.cpp MacOSX/AudioBackEnd.h \
79 MacOSX/AudioDevice.cpp MacOSX/AudioDevice.h MacOSX/audio_macosx.cpp \
80 Windows/cd_defs.h Windows/cdenable Windows/extfs_windows.cpp \
81 Windows/posix_emu.cpp Windows/posix_emu.h Windows/sys_windows.cpp \
82 Windows/timer_windows.cpp Windows/util_windows.cpp \
83 Windows/util_windows.h Windows/xpram_windows.cpp \
84 Windows/kernel_windows.h Windows/kernel_windows.cpp \
85 Windows/serial_windows.cpp Windows/router Windows/b2ether \
86 Windows/ether_windows.h Windows/ether_windows.cpp \
87 Windows/serial_windows.cpp Windows/prefs_editor_gtk.cpp \
88 uae_cpu/compiler/codegen_x86.h'; \
89 PREFIX="../"; case $(B2_TOPDIR) in /*) PREFIX="";; esac; \
90 for i in $$list; do \
91 if test "$$i" != "\\"; then \
92 echo $$i; o=$$i; \
93 case $$i in *codegen_x86.h) o=kpx_cpu/src/cpu/jit/x86/codegen_x86.h;; esac; \
94 SUB=`echo $$o | sed 's;[^/]*/;../;g' | sed 's;[^/]*$$;;'` ;\
95 ln -sf "$$PREFIX$$SUB$(B2_TOPDIR)/src/$$i" src/$$o; \
96 fi; \
97 done; \
98 ln -sf ../../../../../SheepShaver/src/Unix/config.h $(B2_TOPDIR)/src/Unix/Linux/NetDriver/config.h