Commit graph

39 commits

Author SHA1 Message Date
Sven Eckelmann
ea884986ad Enable experimental support for link-time optimization 2012-06-09 01:26:22 +02:00
wahrhaft
539999d661 Win32 build fixes 2012-02-04 12:15:03 -05:00
Sven Eckelmann
54edbf5c52 Remove additional -O3 on MacOSX 2011-10-14 19:58:42 +02:00
Sven Eckelmann
9d02185f47 Explicitly disable PIC in case of PIC=0 2011-10-13 00:01:03 +02:00
Sven Eckelmann
3c69d524d0 Replace references to rice with glide64 2011-10-09 13:52:54 +02:00
Sven Eckelmann
0e1120d3d1 Enable ppc(64) as experimental target
nogagplz tested mupen64plus on 32-bit ppc and didn't detect any big show
stoppers with interpreter cores and the mupen64plus example rom. This makes the
PowerPC an interesting target for further tests and may reveal other endianness
problems.
2011-08-05 10:46:17 +02:00
Sven Eckelmann
8411c4b67c Enable PIC depending on architecture instead of bits only
nogagplz noticed on ppc32 that PIC is necessary to compile everything as shared
object. Therefore, it seems to be a better idea to have architecture specific
PIC default settings instead of checking only whether it is a 32 or 64 bit
architecture.
2011-08-05 10:32:08 +02:00
Sven Eckelmann
2b6ede8e76 Enable big endian mode on ppc and ppc64 2011-08-05 10:19:22 +02:00
Sven Eckelmann
4f62132acd Strip binaries during install 2011-07-23 21:22:53 +02:00
Sven Eckelmann
fefb5e825e Allow to force PIC to remove text relocations 2011-07-10 13:37:55 +02:00
Sven Eckelmann
01c5c21e6c Fix linker search for libstdc++.so 2011-07-08 08:24:37 +00:00
Sven Eckelmann
8a0b7a3fb0 Set changeable default compiler optimization option 2011-07-03 18:03:15 +02:00
Sven Eckelmann
e5a4fcbf50 Synchronize build rules with standard gnu make rules 2011-06-27 13:00:05 +02:00
Sven Eckelmann
aa0fc59799 Test for essential build dependencies before getting their cflags/libs 2011-06-27 11:36:11 +02:00
Sven Eckelmann
2348ca3888 Fix call to sdl-config on *BSD 2011-06-26 20:51:19 +02:00
Sven Eckelmann
33556f2e1b Don't use -ldl on *BSD Systems 2011-06-26 20:41:19 +02:00
Sven Eckelmann
37233d5801 Add OpenBSD as half-supported OS with FreeBSD userspace tools 2011-06-26 18:37:19 +02:00
Sven Eckelmann
0473c82f11 Remove -v parameter of install which is not available everywhere 2011-06-26 18:29:25 +02:00
Sven Eckelmann
d2443580a1 Split LIBDIR in LIBDIR and PLUGINDIR for consistency between modules 2011-06-26 02:05:07 +02:00
Sven Eckelmann
e185c1519b Fix compilation with BITS=32 when using gcc-4.6 2011-06-25 21:29:58 +02:00
Sven Eckelmann
35682e7bcd Remove unneccessary define PIC 2011-06-25 15:09:33 +02:00
Sven Eckelmann
6f43f9522a Don't override optimisations set by linux build environment 2011-06-25 14:45:43 +02:00
Sven Eckelmann
f13946cd95 Use pkg-config as more portable way to find gl 2011-06-25 11:14:58 +02:00
Sven Eckelmann
8e762e904a Add GNU/Hurd as operating system with "linux" userland
---
2010-07-13 21:36:05 +02:00
wahrhaft
e765a21808 merge branches, add help for V=1 to makefile 2010-04-03 15:16:19 -04:00
Sven Eckelmann
9a000c98d6 Only use ld option -version-script on systems with GNU userland tools 2010-03-20 16:55:42 +01:00
Sven Eckelmann
899361b99e Build kfreebsd and GNU/kFreeBSD like Linux 2010-03-19 12:16:38 +01:00
Sven Eckelmann
9d68c30fe8 Export only functions which are part of the api
The g++ also exports symbols of implicit instantiations of templates. These
aren't part of the api and must not be accessed by any other part of
mupen64plus. We can use version-scripts to surpress these symbols without using
explicit instantiations of all templates we use.
2010-03-18 13:21:03 +01:00
Sven Eckelmann
90f45a5b64 Make hidden symbols the default behavior of gcc 2010-03-18 12:23:41 +01:00
Sven Eckelmann
53a3114bf8 Don't export inlined functions in C++ files 2010-03-18 11:12:15 +01:00
Sven Eckelmann
a7d97bbe7b Reduced console output when running make without V=1 2010-03-18 10:59:25 +01:00
Sven Eckelmann
2e8478d3e2 Use separate CXXFLAGS environment variable when calling CXX 2010-03-18 10:10:57 +01:00
wahrhaft
1862b06f16 win32 support, started consolidating log functions 2010-03-13 15:51:07 -05:00
Sven Eckelmann
a74d860796 Don't link against unused library libpng 2010-03-04 23:11:14 +01:00
Sven Eckelmann
54184f8f07 use (C|LD)FLAGS+= instead of (C|LD)FLAGS= so the user can add flags 2010-03-04 23:09:02 +01:00
Sven Eckelmann
c16f1d9cd8 Remove _obj directory on cleanup 2010-03-04 23:03:45 +01:00
Sven Eckelmann
95bd658fd1 Add automatically dependency tracking for C/C++ files
Every time a header is changed, the user had to cleanup the whole project and
then rebuild it. It is quite easy to fix and should help a lot when working on
the project. The dependency files will be created at the first run (when
dependency tracking isn't useful anyway) and should create nearly no overhead.
2010-03-04 22:55:53 +01:00
wahrhaft
43ceb02184 Use M64P API for storing/loading configuration settings
(still need to add support for global screen values though),
static ROM-specific options will remain in Glide64.ini
2010-02-10 19:06:30 -05:00
wahrhaft
6ea14595f7 initial commit, uses M64P 2.0 video API 2010-02-07 18:04:37 -05:00