2 # Virtual Jaguar Qt project file
5 # Copyright (C) 2011 Underground Software
7 # Modified by Jean-Paul Mari
9 # See the README and GPLv3 files for licensing and warranty information
11 # NOTE: M68000 core is built and linked in as a library, so there should be no
12 # more problems with using the qmake build system as-is. :-)
13 # Other than on the Mac, where it stupidly defaults to making XCode
14 # binaries. >:-( Well, we fixed it in the Makefile, by doing platform
15 # detection there. :-/
18 TARGET
= virtualjaguar
19 CONFIG
+= qt warn_on release
21 RESOURCES
+= src
/gui
/virtualjaguar
.qrc
22 LIBS
+= -Lobj
-Lsrc
/m68000
/obj
-ljaguarcore
-lz
-lm68k
-llibelf
-llibdwarf
-lelf
25 # We stuff all the intermediate crap into obj/ so it won't confuse us mere
32 # Platform specific defines
33 win32 { DEFINES += __GCCWIN32__ }
34 else:macx { DEFINES += __GCCUNIX__ __THINK_STUPID__ }
35 else:unix { DEFINES += __GCCUNIX__ }
37 # SDL (to link statically on Mac)
38 macx { LIBS += `sdl-config --static-libs` }
39 #else:win32 { LIBS += `$(CROSS)sdl-config --libs` }
40 #else:win32 { LIBS += `$(CROSS)sdl-config --static-libs` -static-libgcc}
41 else:win32 { LIBS += `$(CROSS)sdl-config --static-libs` -static -static-libgcc -static-libstdc++ }
42 else { LIBS += `$(CROSS)sdl-config --libs` }
43 #else { LIBS += `$(CROSS)sdl-config --static-libs` }
46 #win32 { LIBS += res/vj-ico.o }
47 #win32 { ICON = res/vj.ico }
48 #win32 { LIBS += obj/vj.o; $(CROSS)windres -i res/vj.rc -o obj/vj.o --include-dir=./res }
49 win32 { RC_FILE = res/vj.rc }
50 macx { ICON = res/vj-icon.icns }
53 # NOTE: May have to put -Wall back in, but only on non-release cycles. It can
54 # cause problems if you're not careful. (Can do this via command line in
56 QMAKE_CFLAGS
+= `$
(CROSS
)sdl
-config
--cflags`
57 QMAKE_CXXFLAGS
+= `$
(CROSS
)sdl
-config
--cflags`
59 # Need to add libcdio stuffola (checking/including)...
61 # Translations. NB: Nobody has stepped up to do any :-P so these are dummy
63 # Removed for now, they interfere with proper running in non-English locales for
66 # virtualjaguar_fr.ts \
87 src
/gui
/configdialog
.h \
88 src
/gui
/controllertab
.h \
89 src
/gui
/controllerwidget
.h \
90 src
/gui
/filelistmodel
.h \
91 src
/gui
/filepicker
.h \
92 src
/gui
/filethread
.h \
94 src
/gui
/generaltab
.h \
95 src
/gui
/modelsbiostab
.h \
96 src
/gui
/keybindingstab
.h \
99 src
/gui
/imagedelegate
.h \
100 src
/gui
/keygrabber
.h \
103 src
/gui
/emustatus
.h \
104 src
/gui
/debug
/cpubrowser
.h \
105 src
/gui
/debug
/m68kdasmbrowser
.h \
106 src
/gui
/debug
/memorybrowser
.h \
107 src
/gui
/debug
/opbrowser
.h \
108 src
/gui
/debug
/riscdasmbrowser
.h \
109 src
/gui
/debug
/stackbrowser
.h \
110 src
/gui
/debug
/hwregsbrowser
.h \
111 src
/debugger
/debuggertab
.h \
112 src
/debugger
/DasmWin
.h \
113 src
/debugger
/m68kDasmWin
.h \
114 src
/debugger
/SourcesWin
.h \
115 src
/debugger
/SourceCWin
.h \
116 src
/debugger
/DBGManager
.h \
117 src
/debugger
/DSPDasmWin
.h \
118 src
/debugger
/GPUDasmWin
.h \
119 src
/debugger
/HWLABELManager
.h \
120 src
/debugger
/ELFManager
.h \
121 src
/debugger
/allwatchbrowser
.h \
122 src
/debugger
/localbrowser
.h \
123 src
/debugger
/DWARFManager
.h \
124 src
/debugger
/memory1browser
.h \
125 src
/debugger
/heapallocatorbrowser
.h \
126 src
/debugger
/BreakpointsWin
.h \
127 src
/debugger
/VideoWin
.h
128 src
/debugger
/FilesrcListWin
.h \
129 src
/debugger
/callstackbrowser
.h \
130 src
/debugger
/exceptionvectortablebrowser
.h \
131 src
/debugger
/NewFnctBreakpointWin
.h \
132 src
/debugger
/CartFilesListWin
.h \
133 src
/debugger
/SaveDumpAsWin
.h \
143 src
/gui
/alpinetab
.cpp \
145 src
/gui
/configdialog
.cpp \
146 src
/gui
/controllertab
.cpp \
147 src
/gui
/controllerwidget
.cpp \
148 src
/gui
/filelistmodel
.cpp \
149 src
/gui
/filepicker
.cpp \
150 src
/gui
/filethread
.cpp \
151 src
/gui
/gamepad
.cpp \
152 src
/gui
/generaltab
.cpp \
153 src
/gui
/modelsbiostab
.cpp \
154 src
/gui
/keybindingstab
.cpp \
155 src
/gui
/glwidget
.cpp \
157 src
/gui
/imagedelegate
.cpp \
158 src
/gui
/keygrabber
.cpp \
159 src
/gui
/mainwin
.cpp \
160 src
/gui
/profile
.cpp \
161 src
/gui
/emustatus
.cpp \
162 src
/gui
/debug
/cpubrowser
.cpp \
163 src
/gui
/debug
/m68kdasmbrowser
.cpp \
164 src
/gui
/debug
/memorybrowser
.cpp \
165 src
/gui
/debug
/opbrowser
.cpp \
166 src
/gui
/debug
/riscdasmbrowser
.cpp \
167 src
/gui
/debug
/stackbrowser
.cpp \
168 src
/gui
/debug
/hwregsbrowser
.cpp \
169 src
/debugger
/debuggertab
.cpp \
170 src
/debugger
/DasmWin
.cpp \
171 src
/debugger
/m68kDasmWin
.cpp \
172 src
/debugger
/SourcesWin
.cpp \
173 src
/debugger
/SourceCWin
.cpp \
174 src
/debugger
/DBGManager
.cpp \
175 src
/debugger
/DSPDasmWin
.cpp \
176 src
/debugger
/GPUDasmWin
.cpp \
177 src
/debugger
/HWLABELManager
.cpp \
178 src
/debugger
/ELFManager
.cpp \
179 src
/debugger
/allwatchbrowser
.cpp \
180 src
/debugger
/localbrowser
.cpp \
181 src
/debugger
/DWARFManager
.cpp \
182 src
/debugger
/memory1browser
.cpp \
183 src
/debugger
/heapallocatorbrowser
.cpp \
184 src
/debugger
/BreakpointsWin
.cpp \
185 src
/debugger
/VideoWin
.cpp \
186 src
/debugger
/FilesrcListWin
.cpp \
187 src
/debugger
/exceptionvectortablebrowser
.cpp \
188 src
/debugger
/callstackbrowser
.cpp \
189 src
/debugger
/NewFnctBreakpointWin
.cpp \
190 src
/debugger
/CartFilesListWin
.cpp \
191 src
/debugger
/SaveDumpAsWin
.cpp \