2 # Virtual Jaguar Qt project file
5 # Copyright (C) 2011 Underground Software
7 # See the README and GPLv3 files for licensing and warranty information
9 # NOTE: M68000 core is built and linked in as a library, so there should be no
10 # more problems with using the qmake build system as-is. :-)
11 # Other than on the Mac, where it stupidly defaults to making XCode
12 # binaries. >:-( Well, we fixed it in the Makefile, by doing platform
13 # detection there. :-/
16 TARGET
= virtualjaguar
17 CONFIG
+= qt warn_on release
19 RESOURCES
+= src
/gui
/virtualjaguar
.qrc
20 LIBS
+= -Lobj
-Lsrc
/m68000
/obj
-ljaguarcore
-lz
-lm68k
-llibelf
-llibdwarf
-lelf
23 # We stuff all the intermediate crap into obj/ so it won't confuse us mere
30 # Platform specific defines
31 win32 { DEFINES += __GCCWIN32__ }
32 else:macx { DEFINES += __GCCUNIX__ __THINK_STUPID__ }
33 else:unix { DEFINES += __GCCUNIX__ }
35 # SDL (to link statically on Mac)
36 macx { LIBS += `sdl-config --static-libs` }
37 #else:win32 { LIBS += `$(CROSS)sdl-config --libs` }
38 #else:win32 { LIBS += `$(CROSS)sdl-config --static-libs` -static-libgcc}
39 else:win32 { LIBS += `$(CROSS)sdl-config --static-libs` -static -static-libgcc -static-libstdc++ }
40 else { LIBS += `$(CROSS)sdl-config --libs` }
41 #else { LIBS += `$(CROSS)sdl-config --static-libs` }
44 #win32 { LIBS += res/vj-ico.o }
45 #win32 { ICON = res/vj.ico }
46 #win32 { LIBS += obj/vj.o; $(CROSS)windres -i res/vj.rc -o obj/vj.o --include-dir=./res }
47 win32 { RC_FILE = res/vj.rc }
48 macx { ICON = res/vj-icon.icns }
51 # NOTE: May have to put -Wall back in, but only on non-release cycles. It can
52 # cause problems if you're not careful. (Can do this via command line in
54 QMAKE_CFLAGS
+= `$
(CROSS
)sdl
-config
--cflags`
55 QMAKE_CXXFLAGS
+= `$
(CROSS
)sdl
-config
--cflags`
57 # Need to add libcdio stuffola (checking/including)...
59 # Translations. NB: Nobody has stepped up to do any :-P so these are dummy
61 # Removed for now, they interfere with proper running in non-English locales for
64 # virtualjaguar_fr.ts \
85 src
/gui
/configdialog
.h \
86 src
/gui
/controllertab
.h \
87 src
/gui
/controllerwidget
.h \
88 src
/gui
/filelistmodel
.h \
89 src
/gui
/filepicker
.h \
90 src
/gui
/filethread
.h \
92 src
/gui
/generaltab
.h \
93 src
/gui
/keybindingstab
.h \
96 src
/gui
/imagedelegate
.h \
97 src
/gui
/keygrabber
.h \
100 src
/gui
/emustatus
.h \
101 src
/gui
/debug
/cpubrowser
.h \
102 src
/gui
/debug
/m68kdasmbrowser
.h \
103 src
/gui
/debug
/memorybrowser
.h \
104 src
/gui
/debug
/opbrowser
.h \
105 src
/gui
/debug
/riscdasmbrowser
.h \
106 src
/gui
/debug
/stackbrowser
.h \
107 src
/debugger
/debuggertab
.h \
108 src
/debugger
/DasmWin
.h \
109 src
/debugger
/m68kDasmWin
.h \
110 src
/debugger
/DBGManager
.h \
111 src
/debugger
/DSPDasmWin
.h \
112 src
/debugger
/GPUDasmWin
.h \
113 src
/debugger
/HWLABELManager
.h \
114 src
/debugger
/ELFManager
.h \
115 src
/debugger
/allwatchbrowser
.h \
116 src
/debugger
/localbrowser
.h \
117 src
/debugger
/DWARFManager
.h \
118 src
/debugger
/memory1browser
.h \
119 src
/debugger
/heapallocatorbrowser
.h \
120 src
/debugger
/brkWin
.h \
121 src
/debugger
/VideoWin
.h \
122 src
/debugger
/callstackbrowser
.h \
123 src
/debugger
/exceptionvectortablebrowser
.h \
132 src
/gui
/alpinetab
.cpp \
134 src
/gui
/configdialog
.cpp \
135 src
/gui
/controllertab
.cpp \
136 src
/gui
/controllerwidget
.cpp \
137 src
/gui
/filelistmodel
.cpp \
138 src
/gui
/filepicker
.cpp \
139 src
/gui
/filethread
.cpp \
140 src
/gui
/gamepad
.cpp \
141 src
/gui
/generaltab
.cpp \
142 src
/gui
/keybindingstab
.cpp \
143 src
/gui
/glwidget
.cpp \
145 src
/gui
/imagedelegate
.cpp \
146 src
/gui
/keygrabber
.cpp \
147 src
/gui
/mainwin
.cpp \
148 src
/gui
/profile
.cpp \
149 src
/gui
/emustatus
.cpp \
150 src
/gui
/debug
/cpubrowser
.cpp \
151 src
/gui
/debug
/m68kdasmbrowser
.cpp \
152 src
/gui
/debug
/memorybrowser
.cpp \
153 src
/gui
/debug
/opbrowser
.cpp \
154 src
/gui
/debug
/riscdasmbrowser
.cpp \
155 src
/gui
/debug
/stackbrowser
.cpp \
156 src
/debugger
/debuggertab
.cpp \
157 src
/debugger
/DasmWin
.cpp \
158 src
/debugger
/m68kDasmWin
.cpp \
159 src
/debugger
/DBGManager
.cpp \
160 src
/debugger
/DSPDasmWin
.cpp \
161 src
/debugger
/GPUDasmWin
.cpp \
162 src
/debugger
/HWLABELManager
.cpp \
163 src
/debugger
/ELFManager
.cpp \
164 src
/debugger
/allwatchbrowser
.cpp \
165 src
/debugger
/localbrowser
.cpp \
166 src
/debugger
/DWARFManager
.cpp \
167 src
/debugger
/memory1browser
.cpp \
168 src
/debugger
/heapallocatorbrowser
.cpp \
169 src
/debugger
/brkWin
.cpp \
170 src
/debugger
/VideoWin
.cpp \
171 src
/debugger
/exceptionvectortablebrowser
.cpp \
172 src
/debugger
/callstackbrowser
.cpp \