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 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

# User Rev Content
1 cebix 1.1 # Makefile for creating SheepShaver distributions
2     # Written in 1999 by Christian Bauer <Christian.Bauer@uni-mainz.de>
3    
4 gbeauche 1.24 VERSION := 2.3
5 cebix 1.1 VERNAME := SheepShaver-$(VERSION)
6 gbeauche 1.25 CVSDATE := $(shell date "+%Y%m%d")
7 cebix 1.1
8 gbeauche 1.25 SRCARCHIVE := $(VERNAME)-$(CVSDATE).tar.gz
9 cebix 1.1
10     TMPDIR := $(shell date +/tmp/build%m%s)
11 gbeauche 1.24 ISODATE := $(shell date "+%Y-%m-%d %H:%M")
12     DOCS := NEWS
13 cebix 1.1 SRCS := src
14    
15 gbeauche 1.2 # Where Basilisk II directory can be found
16     B2_TOPDIR := ../BasiliskII
17    
18 cebix 1.1 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 gbeauche 1.24 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 cebix 1.1 rm $(TMPDIR)/SheepShaver/Makefile
43 gbeauche 1.24 cp -aL $(TMPDIR)/SheepShaver $(TMPDIR)/$(VERNAME)
44 cebix 1.1 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 gbeauche 1.3 Unix/sshpty.h Unix/sshpty.c Unix/strlcpy.h Unix/strlcpy.c \
64 cebix 1.1 Unix/sys_unix.cpp Unix/timer_unix.cpp Unix/xpram_unix.cpp \
65 gbeauche 1.4 Unix/sigsegv.h Unix/sigsegv.cpp Unix/vm_alloc.h Unix/vm_alloc.cpp \
66 gbeauche 1.20 Unix/semaphore.h Unix/posix_sem.cpp Unix/video_vosf.h Unix/video_blit.h \
67 gbeauche 1.26 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 gbeauche 1.19 Unix/Linux/scsi_linux.cpp Unix/Linux/NetDriver Unix/ether_unix.cpp \
70 gbeauche 1.28 Unix/rpc.h Unix/rpc_unix.cpp Unix/ldscripts Unix/Darwin/mkstandalone \
71 gbeauche 1.12 Unix/Darwin/lowmem.c Unix/Darwin/pagezero.c Unix/Darwin/testlmem.sh \
72 gbeauche 1.16 dummy/audio_dummy.cpp dummy/clip_dummy.cpp dummy/serial_dummy.cpp \
73 gbeauche 1.19 dummy/prefs_editor_dummy.cpp dummy/scsi_dummy.cpp SDL slirp \
74 gbeauche 1.14 MacOSX/sys_darwin.cpp MacOSX/clip_macosx.cpp \
75 asvitkine 1.32 MacOSX/macos_util_macosx.h Unix/cpr.sh \
76 gbeauche 1.31 MacOSX/extfs_macosx.cpp Windows/clip_windows.cpp \
77 gbeauche 1.30 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 gbeauche 1.17 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 gbeauche 1.21 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 gbeauche 1.29 Windows/serial_windows.cpp Windows/prefs_editor_gtk.cpp \
88     uae_cpu/compiler/codegen_x86.h'; \
89 asvitkine 1.33 PREFIX="../"; case $(B2_TOPDIR) in /*) PREFIX="";; esac; \
90 cebix 1.1 for i in $$list; do \
91 asvitkine 1.33 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