Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Libretro
beetle-pce-libretro
Commits
a8314323
Unverified
Commit
a8314323
authored
Jun 05, 2020
by
Libretro-Admin
Committed by
GitHub
Jun 05, 2020
Browse files
Merge pull request #5 from alucryd/system-libs
allow using system libs
parents
a54a259b
acdc11cf
Changes
1
Hide whitespace changes
Inline
Side-by-side
Makefile.common
View file @
a8314323
...
...
@@ -13,21 +13,85 @@ INCFLAGS := -I$(CORE_DIR) \
-I
$(MEDNAFEN_DIR)
/hw_sound
\
-I
$(MEDNAFEN_DIR)
/hw_cpu
\
-I
$(MEDNAFEN_DIR)
/hw_misc
\
-I
$(LIBRETRO_COMM_DIR)
/include
\
-I
$(DEPS_DIR)
/zlib
-I
$(LIBRETRO_COMM_DIR)
/include
LIBCHDR_INCFLAGS
=
\
-I
$(DEPS_DIR)
/crypto
\
-I
$(DEPS_DIR)
/flac-1.3.2/include
\
-I
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/include
\
-I
$(DEPS_DIR)
/lzma-16.04/C
\
-I
$(DEPS_DIR)
/libchdr
LIBCHDR_SOURCES_C
=
\
$(DEPS_DIR)
/crypto/md5.c
\
$(DEPS_DIR)
/crypto/sha1.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/bitmath.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/bitreader.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/cpu.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/crc.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/fixed.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/fixed_intrin_sse2.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/fixed_intrin_ssse3.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/float.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/format.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/lpc.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/lpc_intrin_avx2.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/lpc_intrin_sse2.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/lpc_intrin_sse41.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/lpc_intrin_sse.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/md5.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/memory.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/metadata_iterators.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/metadata_object.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/stream_decoder.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/window.c
\
$(DEPS_DIR)
/lzma-16.04/C/Alloc.c
\
$(DEPS_DIR)
/lzma-16.04/C/Bra86.c
\
$(DEPS_DIR)
/lzma-16.04/C/Bra.c
\
$(DEPS_DIR)
/lzma-16.04/C/BraIA64.c
\
$(DEPS_DIR)
/lzma-16.04/C/CpuArch.c
\
$(DEPS_DIR)
/lzma-16.04/C/Delta.c
\
$(DEPS_DIR)
/lzma-16.04/C/LzFind.c
\
$(DEPS_DIR)
/lzma-16.04/C/Lzma86Dec.c
\
$(DEPS_DIR)
/lzma-16.04/C/Lzma86Enc.c
\
$(DEPS_DIR)
/lzma-16.04/C/LzmaDec.c
\
$(DEPS_DIR)
/lzma-16.04/C/LzmaEnc.c
\
$(DEPS_DIR)
/lzma-16.04/C/LzmaLib.c
\
$(DEPS_DIR)
/lzma-16.04/C/Sort.c
\
$(DEPS_DIR)
/libchdr/bitstream.c
\
$(DEPS_DIR)
/libchdr/cdrom.c
\
$(DEPS_DIR)
/libchdr/chd.c
\
$(DEPS_DIR)
/libchdr/flac.c
\
$(DEPS_DIR)
/libchdr/huffman.c
ZLIB_INCFLAGS
=
-I
$(DEPS_DIR)
/zlib
ZLIB_SOURCES_C
=
\
$(DEPS_DIR)
/zlib/adler32.c
\
$(DEPS_DIR)
/zlib/compress.c
\
$(DEPS_DIR)
/zlib/crc32.c
\
$(DEPS_DIR)
/zlib/deflate.c
\
$(DEPS_DIR)
/zlib/gzclose.c
\
$(DEPS_DIR)
/zlib/gzlib.c
\
$(DEPS_DIR)
/zlib/gzread.c
\
$(DEPS_DIR)
/zlib/gzwrite.c
\
$(DEPS_DIR)
/zlib/inffast.c
\
$(DEPS_DIR)
/zlib/inflate.c
\
$(DEPS_DIR)
/zlib/inftrees.c
\
$(DEPS_DIR)
/zlib/trees.c
\
$(DEPS_DIR)
/zlib/uncompr.c
\
$(DEPS_DIR)
/zlib/zutil.c
ifneq
(,$(findstring msvc2003,$(platform)))
INCFLAGS
+=
-I
$(LIBRETRO_COMM_DIR)
/include/compat/msvc
INCFLAGS
+=
-I
$(LIBRETRO_COMM_DIR)
/include/compat/msvc
endif
ifeq
($(HAVE_CDROM), 1)
SOURCES_C
+=
\
$(LIBRETRO_COMM_DIR)
/cdrom/cdrom.c
\
$(LIBRETRO_COMM_DIR)
/vfs/vfs_implementation_cdrom.c
SOURCES_C
+=
\
$(LIBRETRO_COMM_DIR)
/cdrom/cdrom.c
\
$(LIBRETRO_COMM_DIR)
/vfs/vfs_implementation_cdrom.c
endif
ifneq
($(HAVE_GRIFFIN),1)
SOURCES_CXX
+=
\
ifneq
($(HAVE_GRIFFIN),
1)
SOURCES_CXX
+=
\
$(CORE_DIR)
/libretro.cpp
\
$(CORE_EMU_DIR)
/huc6280.cpp
\
$(CORE_EMU_DIR)
/huc.cpp
\
...
...
@@ -46,7 +110,7 @@ ifneq ($(HAVE_GRIFFIN),1)
endif
ifeq
($(NEED_BLIP), 1)
SOURCES_C
+=
$(MEDNAFEN_DIR)
/sound/Blip_Buffer.c
SOURCES_C
+=
$(MEDNAFEN_DIR)
/sound/Blip_Buffer.c
endif
ifeq
($(HAVE_HES), 1)
...
...
@@ -54,179 +118,128 @@ ifeq ($(HAVE_HES), 1)
endif
ifeq
($(NEED_DEINTERLACER), 1)
FLAGS
+=
-DNEED_DEINTERLACER
FLAGS
+=
-DNEED_DEINTERLACER
endif
ifeq
($(NEED_BPP), 8)
FLAGS
+=
-DWANT_8BPP
FLAGS
+=
-DWANT_8BPP
endif
ifeq
($(NEED_BPP), 16)
FLAGS
+=
-DWANT_16BPP
FLAGS
+=
-DWANT_16BPP
endif
ifeq
($(NEED_BPP), 32)
FLAGS
+=
-DWANT_32BPP
FLAGS
+=
-DWANT_32BPP
endif
ifeq
($(WANT_NEW_API), 1)
FLAGS
+=
-DWANT_NEW_API
FLAGS
+=
-DWANT_NEW_API
endif
ifeq
($(NO_COMPUTED_GOTO), 1)
FLAGS
+=
-DNO_COMPUTED_GOTO
FLAGS
+=
-DNO_COMPUTED_GOTO
endif
ifeq
($(NEED_STEREO_SOUND), 1)
FLAGS
+=
-DWANT_STEREO_SOUND
FLAGS
+=
-DWANT_STEREO_SOUND
endif
ifeq
($(FRONTEND_SUPPORTS_RGB565), 1)
FLAGS
+=
-DFRONTEND_SUPPORTS_RGB565
FLAGS
+=
-DFRONTEND_SUPPORTS_RGB565
endif
ifeq
($(CACHE_CD), 1)
FLAGS
+=
-D__LIBRETRO_CACHE_CD__
FLAGS
+=
-D__LIBRETRO_CACHE_CD__
endif
ifneq
($(HAVE_GRIFFIN),1)
SOURCES_CXX
+=
\
$(CDROM_DIR)
/CDAccess.cpp
\
$(CDROM_DIR)
/CDAccess_Image.cpp
\
$(CDROM_DIR)
/CDAccess_CCD.cpp
\
$(CDROM_DIR)
/CDAFReader.cpp
\
$(CDROM_DIR)
/CDAFReader_Vorbis.cpp
\
$(CDROM_DIR)
/cdromif.cpp
\
$(CDROM_DIR)
/CDUtility.cpp
\
$(CDROM_DIR)
/lec.cpp
\
$(CDROM_DIR)
/galois.cpp
\
$(CDROM_DIR)
/recover-raw.cpp
\
$(CDROM_DIR)
/l-ec.cpp
\
$(CDROM_DIR)
/edc_crc32.cpp
\
$(CDROM_DIR)
/scsicd.cpp
endif
FLAGS
+=
-DNEED_CD
SOURCES_CXX
+=
\
$(CDROM_DIR)
/CDAccess.cpp
\
$(CDROM_DIR)
/CDAccess_Image.cpp
\
$(CDROM_DIR)
/CDAccess_CCD.cpp
\
$(CDROM_DIR)
/CDAFReader.cpp
\
$(CDROM_DIR)
/CDAFReader_Vorbis.cpp
\
$(CDROM_DIR)
/cdromif.cpp
\
$(CDROM_DIR)
/CDUtility.cpp
\
$(CDROM_DIR)
/lec.cpp
\
$(CDROM_DIR)
/galois.cpp
\
$(CDROM_DIR)
/recover-raw.cpp
\
$(CDROM_DIR)
/l-ec.cpp
\
$(CDROM_DIR)
/edc_crc32.cpp
\
$(CDROM_DIR)
/scsicd.cpp
endif
FLAGS
+=
-DNEED_CD
ifeq
($(HAVE_CHD), 1)
FLAGS
+=
-DHAVE_CHD
-D_7ZIP_ST
-DPACKAGE_VERSION
=
\"
1.3.2
\"
-DFLAC_API_EXPORTS
-DFLAC__HAS_OGG
=
0
-DHAVE_LROUND
-DHAVE_STDINT_H
-DHAVE_STDLIB_H
-DHAVE_SYS_PARAM_H
INCFLAGS
+=
-I
$(DEPS_DIR)
/crypto
-I
$(DEPS_DIR)
/flac-1.3.2/include
-I
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/include
-I
$(DEPS_DIR)
/lzma-16.04/C
-I
$(DEPS_DIR)
/libchdr
ifeq
($(platform), win)
FLAGS
+=
-DHAVE_FSEEKO
endif
ifneq
($(STATIC_LINKING), 1)
SOURCES_C
+=
\
$(DEPS_DIR)
/zlib/adler32.c
\
$(DEPS_DIR)
/zlib/compress.c
\
$(DEPS_DIR)
/zlib/crc32.c
\
$(DEPS_DIR)
/zlib/deflate.c
\
$(DEPS_DIR)
/zlib/gzclose.c
\
$(DEPS_DIR)
/zlib/gzlib.c
\
$(DEPS_DIR)
/zlib/gzread.c
\
$(DEPS_DIR)
/zlib/gzwrite.c
\
$(DEPS_DIR)
/zlib/inffast.c
\
$(DEPS_DIR)
/zlib/inflate.c
\
$(DEPS_DIR)
/zlib/inftrees.c
\
$(DEPS_DIR)
/zlib/trees.c
\
$(DEPS_DIR)
/zlib/uncompr.c
\
$(DEPS_DIR)
/zlib/zutil.c
endif
ifeq
($(WINDOWS_VERSION), 1)
SOURCES_C
+=
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/windows_unicode_filenames.c
endif
SOURCES_C
+=
\
$(DEPS_DIR)
/crypto/md5.c
\
$(DEPS_DIR)
/crypto/sha1.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/bitmath.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/bitreader.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/cpu.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/crc.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/fixed.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/fixed_intrin_sse2.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/fixed_intrin_ssse3.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/float.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/format.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/lpc.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/lpc_intrin_avx2.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/lpc_intrin_sse2.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/lpc_intrin_sse41.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/lpc_intrin_sse.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/md5.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/memory.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/metadata_iterators.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/metadata_object.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/stream_decoder.c
\
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/window.c
\
$(DEPS_DIR)
/lzma-16.04/C/Alloc.c
\
$(DEPS_DIR)
/lzma-16.04/C/Bra86.c
\
$(DEPS_DIR)
/lzma-16.04/C/Bra.c
\
$(DEPS_DIR)
/lzma-16.04/C/BraIA64.c
\
$(DEPS_DIR)
/lzma-16.04/C/CpuArch.c
\
$(DEPS_DIR)
/lzma-16.04/C/Delta.c
\
$(DEPS_DIR)
/lzma-16.04/C/LzFind.c
\
$(DEPS_DIR)
/lzma-16.04/C/Lzma86Dec.c
\
$(DEPS_DIR)
/lzma-16.04/C/Lzma86Enc.c
\
$(DEPS_DIR)
/lzma-16.04/C/LzmaDec.c
\
$(DEPS_DIR)
/lzma-16.04/C/LzmaEnc.c
\
$(DEPS_DIR)
/lzma-16.04/C/LzmaLib.c
\
$(DEPS_DIR)
/lzma-16.04/C/Sort.c
\
$(DEPS_DIR)
/libchdr/bitstream.c
\
$(DEPS_DIR)
/libchdr/cdrom.c
\
$(DEPS_DIR)
/libchdr/chd.c
\
$(DEPS_DIR)
/libchdr/flac.c
\
$(DEPS_DIR)
/libchdr/huffman.c
SOURCES_CXX
+=
\
$(CDROM_DIR)
/CDAccess_CHD.cpp
ifeq
($(platform), win)
SOURCES_C
+=
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/windows_unicode_filenames.c
endif
FLAGS
+=
-DHAVE_CHD
-D_7ZIP_ST
-DPACKAGE_VERSION
=
\"
1.3.2
\"
-DFLAC_API_EXPORTS
-DFLAC__HAS_OGG
=
0
-DHAVE_LROUND
-DHAVE_STDINT_H
-DHAVE_STDLIB_H
-DHAVE_SYS_PARAM_H
ifeq
($(platform), win)
FLAGS
+=
-DHAVE_FSEEKO
endif
ifeq
($(SYSTEM_LIBCHDR), 1)
INCFLAGS
+=
$(
shell
pkg-config
--cflags
libchdr
)
LIBS
+=
$(
shell
pkg-config
--libs
libchdr
)
else
INCFLAGS
+=
$(LIBCHDR_INCFLAGS)
SOURCES_C
+=
$(LIBCHDR_SOURCES_C)
ifeq
($(platform), win)
SOURCES_C
+=
$(DEPS_DIR)
/flac-1.3.2/src/libFLAC/windows_unicode_filenames.c
endif
endif
ifneq
($(STATIC_LINKING), 1)
ifeq
($(SYSTEM_ZLIB), 1)
INCFLAGS
+=
$(
shell
pkg-config
--cflags
zlib
)
LIBS
+=
$(
shell
pkg-config
--libs
zlib
)
else
INCFLAGS
+=
$(ZLIB_INCFLAGS)
SOURCES_C
+=
$(ZLIB_SOURCES_C)
endif
endif
SOURCES_CXX
+=
$(CDROM_DIR)
/CDAccess_CHD.cpp
endif
ifeq
($(NEED_TREMOR), 1)
SOURCES_C
+=
$(
sort
$(
filter-out
%ivorbisfile_example.c,
$(
wildcard
$(MEDNAFEN_DIR)
/tremor/
*
.c
)))
FLAGS
+=
-DNEED_TREMOR
SOURCES_C
+=
$(
sort
$(
filter-out
%ivorbisfile_example.c,
$(
wildcard
$(MEDNAFEN_DIR)
/tremor/
*
.c
)))
FLAGS
+=
-DNEED_TREMOR
endif
ifneq
($(HAVE_GRIFFIN), 1)
SOURCES_CXX
+=
\
$(MEDNAFEN_DIR)
/settings.cpp
\
$(MEDNAFEN_DIR)
/general.cpp
\
$(MEDNAFEN_DIR)
/FileStream.cpp
\
$(MEDNAFEN_DIR)
/MemoryStream.cpp
\
$(MEDNAFEN_DIR)
/Stream.cpp
\
$(MEDNAFEN_DIR)
/state.cpp
\
$(MEDNAFEN_DIR)
/mempatcher.cpp
\
$(MEDNAFEN_DIR)
/sound/okiadpcm.cpp
\
$(MEDNAFEN_DIR)
/sound/OwlResampler.cpp
SOURCES_C
+=
\
$(MEDNAFEN_DIR)
/file.c
\
$(MEDNAFEN_DIR)
/mednafen-endian.c
\
$(MEDNAFEN_DIR)
/cputest/cputest.c
SOURCES_CXX
+=
\
$(MEDNAFEN_DIR)
/settings.cpp
\
$(MEDNAFEN_DIR)
/general.cpp
\
$(MEDNAFEN_DIR)
/FileStream.cpp
\
$(MEDNAFEN_DIR)
/MemoryStream.cpp
\
$(MEDNAFEN_DIR)
/Stream.cpp
\
$(MEDNAFEN_DIR)
/state.cpp
\
$(MEDNAFEN_DIR)
/mempatcher.cpp
\
$(MEDNAFEN_DIR)
/sound/okiadpcm.cpp
\
$(MEDNAFEN_DIR)
/sound/OwlResampler.cpp
SOURCES_C
+=
\
$(MEDNAFEN_DIR)
/file.c
\
$(MEDNAFEN_DIR)
/mednafen-endian.c
\
$(MEDNAFEN_DIR)
/cputest/cputest.c
endif
ifneq
($(STATIC_LINKING), 1)
SOURCES_C
+=
\
$(LIBRETRO_COMM_DIR)
/streams/file_stream.c
\
$(LIBRETRO_COMM_DIR)
/streams/file_stream_transforms.c
\
$(LIBRETRO_COMM_DIR)
/file/file_path.c
\
$(LIBRETRO_COMM_DIR)
/file/retro_dirent.c
\
$(LIBRETRO_COMM_DIR)
/lists/string_list.c
\
$(LIBRETRO_COMM_DIR)
/lists/dir_list.c
\
$(LIBRETRO_COMM_DIR)
/compat/compat_strl.c
\
$(LIBRETRO_COMM_DIR)
/compat/compat_snprintf.c
\
$(LIBRETRO_COMM_DIR)
/compat/compat_posix_string.c
\
$(LIBRETRO_COMM_DIR)
/compat/compat_strcasestr.c
\
$(LIBRETRO_COMM_DIR)
/compat/fopen_utf8.c
\
$(LIBRETRO_COMM_DIR)
/encodings/encoding_utf.c
\
$(LIBRETRO_COMM_DIR)
/encodings/encoding_crc32.c
\
$(LIBRETRO_COMM_DIR)
/vfs/vfs_implementation.c
\
$(LIBRETRO_COMM_DIR)
/memmap/memalign.c
\
$(LIBRETRO_COMM_DIR)
/string/stdstring.c
SOURCES_C
+=
\
$(LIBRETRO_COMM_DIR)
/streams/file_stream.c
\
$(LIBRETRO_COMM_DIR)
/streams/file_stream_transforms.c
\
$(LIBRETRO_COMM_DIR)
/file/file_path.c
\
$(LIBRETRO_COMM_DIR)
/file/retro_dirent.c
\
$(LIBRETRO_COMM_DIR)
/lists/string_list.c
\
$(LIBRETRO_COMM_DIR)
/lists/dir_list.c
\
$(LIBRETRO_COMM_DIR)
/compat/compat_strl.c
\
$(LIBRETRO_COMM_DIR)
/compat/compat_snprintf.c
\
$(LIBRETRO_COMM_DIR)
/compat/compat_posix_string.c
\
$(LIBRETRO_COMM_DIR)
/compat/compat_strcasestr.c
\
$(LIBRETRO_COMM_DIR)
/compat/fopen_utf8.c
\
$(LIBRETRO_COMM_DIR)
/encodings/encoding_utf.c
\
$(LIBRETRO_COMM_DIR)
/encodings/encoding_crc32.c
\
$(LIBRETRO_COMM_DIR)
/vfs/vfs_implementation.c
\
$(LIBRETRO_COMM_DIR)
/memmap/memalign.c
\
$(LIBRETRO_COMM_DIR)
/string/stdstring.c
endif
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment