ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/src/Unix/Makefile.in
Revision: 1.48
Committed: 2009-03-03T08:04:41Z (15 years, 3 months ago) by asvitkine
Branch: MAIN
Changes since 1.47: +2 -0 lines
Log Message:
[patch by Mike Sliczniak]

Here is a patch to allow compiling of SS and B2 with an SDL Framework. You can
get this by downloading from:

http://www.libsdl.org/release/SDL-1.2.13.dmg

Here is how I tested on an intel 32-bit mac with Mac OS X 10.5.6:

SS ./autogen.sh --disable-standalone-gui --enable-vosf --enable-sdl-framework --enable-sdl-framework-prefix=/Users/mzs/Library/Frameworks --enable-sdl-video --disable-sdl-audio --enable-addressing=real
--without-esd --without-gtk --without-mon --without-x

SS /autogen.sh --disable-standalone-gui --enable-vosf --disable-sdl-framework --disable-sdl-video --disable-sdl-audio --enable-addressing=real --without-esd --without-gtk --without-mon --with-x

B2 ./autogen.sh --disable-standalone-gui --enable-vosf --enable-sdl-framework --enable-sdl-framework-prefix=/Users/mzs/Library/Frameworks --enable-sdl-video --enable-sdl-audio --enable-addressing=real --without-esd --without-gtk --without-mon --without-x --enable-jit-compiler

B2 ./autogen.sh --disable-standalone-gui --enable-vosf --disable-sdl-framework --disable-sdl-video --disable-sdl-audio --enable-addressing=real --with-esd --without-gtk --without-mon --with-x --enable-jit-compiler

(esound does not really work on mac, it needs some better coreaudio patches.)

configure.ac for SS has two little additional fixes so that the Cocoa prefs gui
does not get built if you are building for X11 and so that you can use esd, sdl,
or coreaudio for sound.

File Contents

# User Rev Content
1 cebix 1.1 # Unix makefile for Basilisk II
2    
3     ## System specific configuration
4     @SET_MAKE@
5 cebix 1.9 SHELL = /bin/sh
6 cebix 1.3
7 cebix 1.6 prefix = @prefix@
8     exec_prefix = @exec_prefix@
9     bindir = @bindir@
10     datadir = @datadir@
11     mandir = @mandir@
12     man1dir = $(mandir)/man1
13 cebix 1.3
14 gbeauche 1.31 KEYCODES = @KEYCODES@
15    
16 cebix 1.18 DESTDIR =
17    
18 cebix 1.1 CC = @CC@
19     CXX = @CXX@
20     CFLAGS = @CFLAGS@
21     CXXFLAGS = @CXXFLAGS@
22 gbeauche 1.34 CPPFLAGS = @CPPFLAGS@ -I../include -I. @CPUINCLUDES@ -I../slirp
23 cebix 1.6 DEFS = @DEFS@ @DEFINES@ -D_REENTRANT -DDATADIR=\"$(datadir)/$(APP)\"
24 cebix 1.1 LDFLAGS = @LDFLAGS@
25     LIBS = @LIBS@
26     SYSSRCS = @SYSSRCS@
27     CPUSRCS = @CPUSRCS@
28 gbeauche 1.26 BLESS = @BLESS@
29 gbeauche 1.32 EXEEXT = @EXEEXT@
30 cebix 1.3 INSTALL = @INSTALL@
31     INSTALL_PROGRAM = @INSTALL_PROGRAM@ -s
32     INSTALL_DATA = @INSTALL_DATA@
33 cebix 1.1
34 gbeauche 1.34 SLIRP_CFLAGS = @SLIRP_CFLAGS@
35 gbeauche 1.36 SLIRP_SRCS = @SLIRP_SRCS@
36 gbeauche 1.34 SLIRP_OBJS = $(SLIRP_SRCS:../slirp/%.c=obj/%.o)
37    
38 gbeauche 1.41 STANDALONE_GUI = @STANDALONE_GUI@
39 gbeauche 1.42 GUI_CFLAGS = @GUI_CFLAGS@
40     GUI_LIBS = @GUI_LIBS@
41 gbeauche 1.41 GUI_SRCS = ../prefs.cpp prefs_unix.cpp prefs_editor_gtk.cpp ../prefs_items.cpp \
42 gbeauche 1.42 ../user_strings.cpp user_strings_unix.cpp xpram_unix.cpp sys_unix.cpp rpc_unix.cpp
43 gbeauche 1.41
44 cebix 1.1 ## Files
45 cebix 1.17 SRCS = ../main.cpp main_unix.cpp ../prefs.cpp ../prefs_items.cpp prefs_unix.cpp \
46     sys_unix.cpp ../rom_patches.cpp ../slot_rom.cpp ../rsrc_patches.cpp \
47     ../emul_op.cpp ../macos_util.cpp ../xpram.cpp xpram_unix.cpp ../timer.cpp \
48 gbeauche 1.30 timer_unix.cpp ../adb.cpp ../serial.cpp ../ether.cpp \
49 gbeauche 1.20 ../sony.cpp ../disk.cpp ../cdrom.cpp ../scsi.cpp ../video.cpp video_blit.cpp \
50 gbeauche 1.35 vm_alloc.cpp sigsegv.cpp ../audio.cpp ../extfs.cpp \
51 gbeauche 1.42 ../user_strings.cpp user_strings_unix.cpp sshpty.c strlcpy.c rpc_unix.cpp \
52 gbeauche 1.34 $(SYSSRCS) $(CPUSRCS) $(SLIRP_SRCS)
53 cebix 1.1 APP = BasiliskII
54 gbeauche 1.40 APP_APP = $(APP).app
55 cebix 1.1
56 gbeauche 1.41 PROGS = $(APP)$(EXEEXT)
57     ifeq ($(STANDALONE_GUI),yes)
58     GUI_APP = BasiliskIIGUI
59 gbeauche 1.43 GUI_APP_APP = $(GUI_APP).app
60 gbeauche 1.41 PROGS += $(GUI_APP)$(EXEEXT)
61 gbeauche 1.45 else
62 gbeauche 1.42 CXXFLAGS += $(GUI_CFLAGS)
63     LIBS += $(GUI_LIBS)
64 gbeauche 1.45 endif
65 gbeauche 1.41
66 cebix 1.1 ## Rules
67 cebix 1.18 .PHONY: modules install installdirs uninstall mostlyclean clean distclean depend dep
68 cebix 1.9 .SUFFIXES:
69     .SUFFIXES: .c .cpp .s .o .h
70 cebix 1.2
71 gbeauche 1.41 all: $(PROGS)
72 cebix 1.1
73     OBJ_DIR = obj
74     $(OBJ_DIR)::
75     @[ -d $(OBJ_DIR) ] || mkdir $(OBJ_DIR) > /dev/null 2>&1
76    
77     define SRCS_LIST_TO_OBJS
78     $(addprefix $(OBJ_DIR)/, $(addsuffix .o, $(foreach file, $(SRCS), \
79     $(basename $(notdir $(file))))))
80     endef
81     OBJS = $(SRCS_LIST_TO_OBJS)
82    
83 gbeauche 1.41 define GUI_SRCS_LIST_TO_OBJS
84 gbeauche 1.42 $(addprefix $(OBJ_DIR)/, $(addsuffix .go, $(foreach file, $(GUI_SRCS), \
85 gbeauche 1.41 $(basename $(notdir $(file))))))
86     endef
87     GUI_OBJS = $(GUI_SRCS_LIST_TO_OBJS)
88    
89 cebix 1.1 SRC_PATHS += $(sort $(foreach file, $(SRCS), $(dir $(file))))
90     VPATH :=
91     VPATH += $(addprefix :, $(subst ,:, $(filter-out $($(subst, :, ,$(VPATH))), $(SRC_PATHS))))
92    
93 gbeauche 1.32 $(APP)$(EXEEXT): $(OBJ_DIR) $(OBJS)
94 gbeauche 1.41 $(CXX) -o $@ $(LDFLAGS) $(OBJS) $(LIBS)
95 gbeauche 1.32 $(BLESS) $(APP)$(EXEEXT)
96 cebix 1.1
97 gbeauche 1.41 $(GUI_APP)$(EXEEXT): $(OBJ_DIR) $(GUI_OBJS)
98 gbeauche 1.43 $(CXX) -o $@ $(LDFLAGS) $(GUI_OBJS) $(GUI_LIBS)
99 gbeauche 1.41
100 gbeauche 1.40 $(APP)_app: $(APP) ../MacOSX/Info.plist ../MacOSX/$(APP).icns
101 asvitkine 1.47 rm -rf $(APP_APP)/Contents
102 gbeauche 1.40 mkdir -p $(APP_APP)/Contents
103 asvitkine 1.47 ./cpr.sh ../MacOSX/Info.plist $(APP_APP)/Contents/
104 gbeauche 1.40 echo -n 'APPL????' > $(APP_APP)/Contents/PkgInfo
105     mkdir -p $(APP_APP)/Contents/MacOS
106 asvitkine 1.47 ./cpr.sh $(APP) $(APP_APP)/Contents/MacOS/
107 asvitkine 1.46 strip -x $(APP_APP)/Contents/MacOS/$(APP)
108 gbeauche 1.40 mkdir -p $(APP_APP)/Contents/Resources
109 asvitkine 1.47 ./cpr.sh ../MacOSX/$(APP).icns $(APP_APP)/Contents/Resources/
110 gbeauche 1.40
111 gbeauche 1.43 $(GUI_APP)_app: $(GUI_APP) ../MacOSX/Info.plist ../MacOSX/$(APP).icns
112 asvitkine 1.47 rm -rf $(GUI_APP_APP)/Contents
113 gbeauche 1.43 mkdir -p $(GUI_APP_APP)/Contents
114     sed -e "s/$(APP)/$(GUI_APP)/" < ../MacOSX/Info.plist > $(GUI_APP_APP)/Contents/Info.plist
115     echo -n 'APPL????' > $(GUI_APP_APP)/Contents/PkgInfo
116     mkdir -p $(GUI_APP_APP)/Contents/MacOS
117 asvitkine 1.47 ./cpr.sh $(GUI_APP) $(GUI_APP_APP)/Contents/MacOS/
118 asvitkine 1.46 strip -x $(GUI_APP_APP)/Contents/MacOS/$(GUI_APP)
119 gbeauche 1.43 mkdir -p $(GUI_APP_APP)/Contents/Resources
120 asvitkine 1.47 ./cpr.sh ../MacOSX/$(APP).icns $(GUI_APP_APP)/Contents/Resources/$(GUI_APP).icns
121 gbeauche 1.43
122 cebix 1.1 modules:
123 cebix 1.2 cd Linux/NetDriver; make
124 cebix 1.1
125 gbeauche 1.41 install: $(PROGS) installdirs
126 gbeauche 1.32 $(INSTALL_PROGRAM) $(APP)$(EXEEXT) $(DESTDIR)$(bindir)/$(APP)$(EXEEXT)
127 gbeauche 1.41 if test -f "$(GUI_APP)$(EXEEXT)"; then \
128     $(INSTALL_PROGRAM) $(GUI_APP)$(EXEEXT) $(DESTDIR)$(bindir)/$(GUI_APP)$(EXEEXT); \
129     fi
130 cebix 1.18 -$(INSTALL_DATA) $(APP).1 $(DESTDIR)$(man1dir)/$(APP).1
131 gbeauche 1.31 $(INSTALL_DATA) $(KEYCODES) $(DESTDIR)$(datadir)/$(APP)/keycodes
132 cebix 1.18 $(INSTALL_DATA) fbdevices $(DESTDIR)$(datadir)/$(APP)/fbdevices
133 gbeauche 1.28 $(INSTALL_DATA) tunconfig $(DESTDIR)$(datadir)/$(APP)/tunconfig
134 cebix 1.14
135     installdirs:
136 cebix 1.19 $(SHELL) mkinstalldirs $(DESTDIR)$(bindir) $(DESTDIR)$(man1dir) $(DESTDIR)$(datadir)/$(APP)
137 cebix 1.5
138     uninstall:
139 gbeauche 1.32 rm -f $(DESTDIR)$(bindir)/$(APP)$(EXEEXT)
140 gbeauche 1.41 rm -f $(DESTDIR)$(bindir)/$(GUI_APP)$(EXEEXT)
141 cebix 1.18 rm -f $(DESTDIR)$(man1dir)/$(APP).1
142     rm -f $(DESTDIR)$(datadir)/$(APP)/keycodes
143     rm -f $(DESTDIR)$(datadir)/$(APP)/fbdevices
144 gbeauche 1.28 rm -f $(DESTDIR)$(datadir)/$(APP)/tunconfig
145 cebix 1.18 rmdir $(DESTDIR)$(datadir)/$(APP)
146 cebix 1.9
147     mostlyclean:
148 gbeauche 1.41 rm -f $(PROGS) $(OBJ_DIR)/* core* *.core *~ *.bak
149 cebix 1.9
150     clean: mostlyclean
151 gbeauche 1.25 rm -f cpuemu.cpp cpudefs.cpp cputmp*.s cpufast*.s cpustbl.cpp cputbl.h compemu.cpp compstbl.cpp comptbl.h
152 cebix 1.1
153     distclean: clean
154 cebix 1.9 rm -rf $(OBJ_DIR)
155 nigel 1.27 rm -rf autom4te.cache
156 cebix 1.9 rm -f Makefile
157 gbeauche 1.39 rm -f config.cache config.log config.status config.h
158 nigel 1.27 rm -f Darwin/lowmem Darwin/pagezero
159 cebix 1.1
160     depend dep:
161 cebix 1.8 makedepend $(CPPFLAGS) -Y. $(SRCS) 2>/dev/null
162 cebix 1.1
163 asvitkine 1.48 $(OBJ_DIR)/SDLMain.o : SDLMain.m
164     $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -c $< -o $@
165 gbeauche 1.34 $(OBJ_DIR)/%.o : ../slirp/%.c
166 gbeauche 1.38 $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) $(SLIRP_CFLAGS) -c $< -o $@
167 cebix 1.1 $(OBJ_DIR)/%.o : %.c
168     $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -c $< -o $@
169     $(OBJ_DIR)/%.o : %.cpp
170     $(CXX) $(CPPFLAGS) $(DEFS) $(CXXFLAGS) -c $< -o $@
171 gbeauche 1.37 $(OBJ_DIR)/%.o : %.mm
172     $(CXX) $(CPPFLAGS) $(DEFS) $(CXXFLAGS) -c $< -o $@
173 cebix 1.1 $(OBJ_DIR)/%.o : %.s
174     $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -c $< -o $@
175 gbeauche 1.42 $(OBJ_DIR)/%.go : %.cpp
176 gbeauche 1.44 $(CXX) $(CPPFLAGS) $(DEFS) $(CXXFLAGS) $(GUI_CFLAGS) -DSTANDALONE_GUI -c $< -o $@
177 cebix 1.1
178 gbeauche 1.33 # Windows resources
179     $(OBJ_DIR)/%.o: %.rc
180     windres --include-dir ../Windows -i $< -o $@
181    
182 gbeauche 1.32 $(OBJ_DIR)/build68k$(EXEEXT): $(OBJ_DIR)/build68k.o
183     $(CC) $(LDFLAGS) -o $(OBJ_DIR)/build68k$(EXEEXT) $(OBJ_DIR)/build68k.o
184     $(OBJ_DIR)/gencpu$(EXEEXT): $(OBJ_DIR)/gencpu.o $(OBJ_DIR)/readcpu.o $(OBJ_DIR)/cpudefs.o
185     $(CXX) $(LDFLAGS) -o $(OBJ_DIR)/gencpu$(EXEEXT) $(OBJ_DIR)/gencpu.o $(OBJ_DIR)/readcpu.o $(OBJ_DIR)/cpudefs.o
186     $(OBJ_DIR)/gencomp$(EXEEXT): $(OBJ_DIR)/gencomp.o $(OBJ_DIR)/readcpu.o $(OBJ_DIR)/cpudefs.o
187     $(CXX) $(LDFLAGS) -o $(OBJ_DIR)/gencomp$(EXEEXT) $(OBJ_DIR)/gencomp.o $(OBJ_DIR)/readcpu.o $(OBJ_DIR)/cpudefs.o
188 gbeauche 1.25
189 gbeauche 1.32 cpudefs.cpp: $(OBJ_DIR)/build68k$(EXEEXT) ../uae_cpu/table68k
190     $(OBJ_DIR)/build68k$(EXEEXT) <../uae_cpu/table68k >cpudefs.cpp
191 cebix 1.11 cpustbl.cpp: cpuemu.cpp
192 gbeauche 1.25 cpustbl_nf.cpp: cpustbl.cpp
193     compstbl.cpp: compemu.cpp
194 cebix 1.11 cputbl.h: cpuemu.cpp
195 gbeauche 1.25 comptbl.h: compemu.cpp
196 cebix 1.11
197 gbeauche 1.32 cpuemu.cpp: $(OBJ_DIR)/gencpu$(EXEEXT)
198     $(OBJ_DIR)/gencpu$(EXEEXT)
199 cebix 1.11
200 gbeauche 1.32 compemu.cpp: $(OBJ_DIR)/gencomp$(EXEEXT)
201     $(OBJ_DIR)/gencomp$(EXEEXT)
202 gbeauche 1.25
203     $(OBJ_DIR)/cpustbl_nf.o: cpustbl.cpp
204     $(CXX) $(CPPFLAGS) $(DEFS) $(CXXFLAGS) -DNOFLAGS -c $< -o $@
205    
206     $(OBJ_DIR)/compemu_support.o: compemu_support.cpp comptbl.h
207     $(CXX) $(CPPFLAGS) $(DEFS) $(CXXFLAGS) -c $< -o $@
208    
209 cebix 1.11 $(OBJ_DIR)/cpuemu1.o: cpuemu.cpp
210     $(CXX) $(CPPFLAGS) $(DEFS) -DPART_1 $(CXXFLAGS) -c $< -o $@
211     $(OBJ_DIR)/cpuemu2.o: cpuemu.cpp
212     $(CXX) $(CPPFLAGS) $(DEFS) -DPART_2 $(CXXFLAGS) -c $< -o $@
213     $(OBJ_DIR)/cpuemu3.o: cpuemu.cpp
214     $(CXX) $(CPPFLAGS) $(DEFS) -DPART_3 $(CXXFLAGS) -c $< -o $@
215     $(OBJ_DIR)/cpuemu4.o: cpuemu.cpp
216     $(CXX) $(CPPFLAGS) $(DEFS) -DPART_4 $(CXXFLAGS) -c $< -o $@
217     $(OBJ_DIR)/cpuemu5.o: cpuemu.cpp
218     $(CXX) $(CPPFLAGS) $(DEFS) -DPART_5 $(CXXFLAGS) -c $< -o $@
219     $(OBJ_DIR)/cpuemu6.o: cpuemu.cpp
220     $(CXX) $(CPPFLAGS) $(DEFS) -DPART_6 $(CXXFLAGS) -c $< -o $@
221     $(OBJ_DIR)/cpuemu7.o: cpuemu.cpp
222     $(CXX) $(CPPFLAGS) $(DEFS) -DPART_7 $(CXXFLAGS) -c $< -o $@
223     $(OBJ_DIR)/cpuemu8.o: cpuemu.cpp
224     $(CXX) $(CPPFLAGS) $(DEFS) -DPART_8 $(CXXFLAGS) -c $< -o $@
225    
226 gbeauche 1.25 $(OBJ_DIR)/cpuemu1_nf.o: cpuemu.cpp
227     $(CXX) $(CPPFLAGS) $(DEFS) -DPART_1 -DNOFLAGS $(CXXFLAGS) -c $< -o $@
228     $(OBJ_DIR)/cpuemu2_nf.o: cpuemu.cpp
229     $(CXX) $(CPPFLAGS) $(DEFS) -DPART_2 -DNOFLAGS $(CXXFLAGS) -c $< -o $@
230     $(OBJ_DIR)/cpuemu3_nf.o: cpuemu.cpp
231     $(CXX) $(CPPFLAGS) $(DEFS) -DPART_3 -DNOFLAGS $(CXXFLAGS) -c $< -o $@
232     $(OBJ_DIR)/cpuemu4_nf.o: cpuemu.cpp
233     $(CXX) $(CPPFLAGS) $(DEFS) -DPART_4 -DNOFLAGS $(CXXFLAGS) -c $< -o $@
234     $(OBJ_DIR)/cpuemu5_nf.o: cpuemu.cpp
235     $(CXX) $(CPPFLAGS) $(DEFS) -DPART_5 -DNOFLAGS $(CXXFLAGS) -c $< -o $@
236     $(OBJ_DIR)/cpuemu6_nf.o: cpuemu.cpp
237     $(CXX) $(CPPFLAGS) $(DEFS) -DPART_6 -DNOFLAGS $(CXXFLAGS) -c $< -o $@
238     $(OBJ_DIR)/cpuemu7_nf.o: cpuemu.cpp
239     $(CXX) $(CPPFLAGS) $(DEFS) -DPART_7 -DNOFLAGS $(CXXFLAGS) -c $< -o $@
240     $(OBJ_DIR)/cpuemu8_nf.o: cpuemu.cpp
241     $(CXX) $(CPPFLAGS) $(DEFS) -DPART_8 -DNOFLAGS $(CXXFLAGS) -c $< -o $@
242    
243     $(OBJ_DIR)/compemu1.o: compemu.cpp
244     $(CXX) $(CPPFLAGS) $(DEFS) -DPART_1 $(CXXFLAGS) -c $< -o $@
245     $(OBJ_DIR)/compemu2.o: compemu.cpp
246     $(CXX) $(CPPFLAGS) $(DEFS) -DPART_2 $(CXXFLAGS) -c $< -o $@
247     $(OBJ_DIR)/compemu3.o: compemu.cpp
248     $(CXX) $(CPPFLAGS) $(DEFS) -DPART_3 $(CXXFLAGS) -c $< -o $@
249     $(OBJ_DIR)/compemu4.o: compemu.cpp
250     $(CXX) $(CPPFLAGS) $(DEFS) -DPART_4 $(CXXFLAGS) -c $< -o $@
251     $(OBJ_DIR)/compemu5.o: compemu.cpp
252     $(CXX) $(CPPFLAGS) $(DEFS) -DPART_5 $(CXXFLAGS) -c $< -o $@
253     $(OBJ_DIR)/compemu6.o: compemu.cpp
254     $(CXX) $(CPPFLAGS) $(DEFS) -DPART_6 $(CXXFLAGS) -c $< -o $@
255     $(OBJ_DIR)/compemu7.o: compemu.cpp
256     $(CXX) $(CPPFLAGS) $(DEFS) -DPART_7 $(CXXFLAGS) -c $< -o $@
257     $(OBJ_DIR)/compemu8.o: compemu.cpp
258     $(CXX) $(CPPFLAGS) $(DEFS) -DPART_8 $(CXXFLAGS) -c $< -o $@
259    
260 cebix 1.1 #-------------------------------------------------------------------------
261     # DO NOT DELETE THIS LINE -- make depend depends on it.