35
35
SLIRP_SRCS = @SLIRP_SRCS@
36
36
SLIRP_OBJS = $(SLIRP_SRCS:../slirp/%.c=obj/%.o)
38
STANDALONE_GUI = @STANDALONE_GUI@
39
GUI_CFLAGS = @GUI_CFLAGS@
41
GUI_SRCS = ../prefs.cpp prefs_unix.cpp prefs_editor_gtk.cpp ../prefs_items.cpp \
42
../user_strings.cpp user_strings_unix.cpp xpram_unix.cpp sys_unix.cpp rpc_unix.cpp
39
45
SRCS = ../main.cpp main_unix.cpp ../prefs.cpp ../prefs_items.cpp prefs_unix.cpp \
40
46
sys_unix.cpp ../rom_patches.cpp ../slot_rom.cpp ../rsrc_patches.cpp \
42
48
timer_unix.cpp ../adb.cpp ../serial.cpp ../ether.cpp \
43
49
../sony.cpp ../disk.cpp ../cdrom.cpp ../scsi.cpp ../video.cpp video_blit.cpp \
44
50
vm_alloc.cpp sigsegv.cpp ../audio.cpp ../extfs.cpp \
45
../user_strings.cpp user_strings_unix.cpp sshpty.c strlcpy.c \
51
../user_strings.cpp user_strings_unix.cpp sshpty.c strlcpy.c rpc_unix.cpp \
46
52
$(SYSSRCS) $(CPUSRCS) $(SLIRP_SRCS)
56
PROGS = $(APP)$(EXEEXT)
57
ifeq ($(STANDALONE_GUI),yes)
58
GUI_APP = BasiliskIIGUI
59
GUI_APP_APP = $(GUI_APP).app
60
PROGS += $(GUI_APP)$(EXEEXT)
62
CXXFLAGS += $(GUI_CFLAGS)
50
67
.PHONY: modules install installdirs uninstall mostlyclean clean distclean depend dep
52
69
.SUFFIXES: .c .cpp .s .o .h
64
81
OBJS = $(SRCS_LIST_TO_OBJS)
83
define GUI_SRCS_LIST_TO_OBJS
84
$(addprefix $(OBJ_DIR)/, $(addsuffix .go, $(foreach file, $(GUI_SRCS), \
85
$(basename $(notdir $(file))))))
87
GUI_OBJS = $(GUI_SRCS_LIST_TO_OBJS)
66
89
SRC_PATHS += $(sort $(foreach file, $(SRCS), $(dir $(file))))
68
91
VPATH += $(addprefix :, $(subst ,:, $(filter-out $($(subst, :, ,$(VPATH))), $(SRC_PATHS))))
70
93
$(APP)$(EXEEXT): $(OBJ_DIR) $(OBJS)
71
$(CXX) -o $(APP)$(EXEEXT) $(LDFLAGS) $(OBJS) $(LIBS)
94
$(CXX) -o $@ $(LDFLAGS) $(OBJS) $(LIBS)
72
95
$(BLESS) $(APP)$(EXEEXT)
97
$(GUI_APP)$(EXEEXT): $(OBJ_DIR) $(GUI_OBJS)
98
$(CXX) -o $@ $(LDFLAGS) $(GUI_OBJS) $(GUI_LIBS)
100
$(APP)_app: $(APP) ../MacOSX/Info.plist ../MacOSX/$(APP).icns
101
mkdir -p $(APP_APP)/Contents
102
cp -f ../MacOSX/Info.plist $(APP_APP)/Contents/
103
echo -n 'APPL????' > $(APP_APP)/Contents/PkgInfo
104
mkdir -p $(APP_APP)/Contents/MacOS
105
cp -f $(APP) $(APP_APP)/Contents/MacOS/
106
strip $(APP_APP)/Contents/MacOS/$(APP)
107
mkdir -p $(APP_APP)/Contents/Resources
108
cp -f ../MacOSX/$(APP).icns $(APP_APP)/Contents/Resources/
110
$(GUI_APP)_app: $(GUI_APP) ../MacOSX/Info.plist ../MacOSX/$(APP).icns
111
mkdir -p $(GUI_APP_APP)/Contents
112
sed -e "s/$(APP)/$(GUI_APP)/" < ../MacOSX/Info.plist > $(GUI_APP_APP)/Contents/Info.plist
113
echo -n 'APPL????' > $(GUI_APP_APP)/Contents/PkgInfo
114
mkdir -p $(GUI_APP_APP)/Contents/MacOS
115
cp -f $(GUI_APP) $(GUI_APP_APP)/Contents/MacOS/
116
strip $(GUI_APP_APP)/Contents/MacOS/$(GUI_APP)
117
mkdir -p $(GUI_APP_APP)/Contents/Resources
118
cp -f ../MacOSX/$(APP).icns $(GUI_APP_APP)/Contents/Resources/$(GUI_APP).icns
75
121
cd Linux/NetDriver; make
77
install: $(APP)$(EXEEXT) installdirs
123
install: $(PROGS) installdirs
78
124
$(INSTALL_PROGRAM) $(APP)$(EXEEXT) $(DESTDIR)$(bindir)/$(APP)$(EXEEXT)
125
if test -f "$(GUI_APP)$(EXEEXT)"; then \
126
$(INSTALL_PROGRAM) $(GUI_APP)$(EXEEXT) $(DESTDIR)$(bindir)/$(GUI_APP)$(EXEEXT); \
79
128
-$(INSTALL_DATA) $(APP).1 $(DESTDIR)$(man1dir)/$(APP).1
80
129
$(INSTALL_DATA) $(KEYCODES) $(DESTDIR)$(datadir)/$(APP)/keycodes
81
130
$(INSTALL_DATA) fbdevices $(DESTDIR)$(datadir)/$(APP)/fbdevices