diff --git a/Assets/libbizlynx.dll.so b/Assets/libbizlynx.dll.so new file mode 100644 index 0000000000..b66762ab91 Binary files /dev/null and b/Assets/libbizlynx.dll.so differ diff --git a/lynx/cinterface.cpp b/lynx/cinterface.cpp index e0421e6b61..3d902f7279 100644 --- a/lynx/cinterface.cpp +++ b/lynx/cinterface.cpp @@ -15,7 +15,11 @@ void operator delete(void *p) std::free(p); } +#ifdef _WIN32 #define EXPORT extern "C" __declspec(dllexport) +#elif __linux__ +#define EXPORT extern "C" +#endif EXPORT CSystem *Create(const uint8 *game, uint32 gamesize, const uint8 *bios, uint32 biossize, int pagesize0, int pagesize1, int lowpass) { diff --git a/lynx/mingw/Makefile b/lynx/mingw/Makefile index 67cf91df85..205e5f53ec 100644 --- a/lynx/mingw/Makefile +++ b/lynx/mingw/Makefile @@ -11,7 +11,7 @@ else $(error Unknown arch) endif -CXXFLAGS = -Wall -Wno-parentheses -I.. -O3 -std=gnu++11 -fomit-frame-pointer -fno-exceptions -flto +CXXFLAGS = -Wall -Wno-parentheses -I.. -O3 -std=gnu++11 -fomit-frame-pointer -fno-exceptions -flto -fPIC TARGET = bizlynx.dll LDFLAGS_32 = -static -static-libgcc -static-libstdc++