2012-05-11 12:36:13 -04:00
|
|
|
OPTIONS=options.build
|
|
|
|
include $(OPTIONS)
|
2011-11-06 07:41:41 -05:00
|
|
|
|
2012-10-15 17:00:53 -04:00
|
|
|
ifndef LUA
|
|
|
|
LUA=lua
|
|
|
|
endif
|
2012-02-05 21:38:53 -05:00
|
|
|
|
2011-11-06 07:41:41 -05:00
|
|
|
#Compilers.
|
2011-11-03 16:01:19 -04:00
|
|
|
REALCC = $(CROSS_PREFIX)$(CC)
|
2012-02-05 21:38:53 -05:00
|
|
|
REALLD = $(CROSS_PREFIX)$(LD)
|
2012-05-12 06:32:45 -04:00
|
|
|
REALRANLIB = $(CROSS_PREFIX)$(RANLIB)
|
2011-09-20 17:10:34 -04:00
|
|
|
|
2011-11-06 07:41:41 -05:00
|
|
|
#Flags.
|
|
|
|
HOSTCCFLAGS = -std=gnu++0x
|
2014-09-11 15:11:45 -04:00
|
|
|
CFLAGS += -std=gnu++0x -pthread $(USER_CFLAGS)
|
2012-05-11 12:36:13 -04:00
|
|
|
ifdef BOOST_NEEDS_MT
|
|
|
|
BOOST_LIB_POSTFIX=-mt
|
2012-03-07 10:12:42 -05:00
|
|
|
endif
|
2014-01-14 04:52:31 -05:00
|
|
|
ifdef HOST_BOOST_NEEDS_MT
|
2014-07-03 09:26:53 -04:00
|
|
|
HOST_BOOST_POSTFIX=-mt
|
2014-01-14 04:52:31 -05:00
|
|
|
endif
|
2012-03-07 10:12:42 -05:00
|
|
|
|
2015-02-07 08:32:34 -05:00
|
|
|
LDFLAGS = -pthread -lboost_iostreams$(BOOST_LIB_POSTFIX) -lboost_filesystem$(BOOST_LIB_POSTFIX) -lboost_system$(BOOST_LIB_POSTFIX) -lz $(USER_LDFLAGS)
|
|
|
|
HOSTHELPER_LDFLAGS =
|
2012-05-11 12:36:13 -04:00
|
|
|
|
2012-02-12 13:23:36 -05:00
|
|
|
ifeq ($(THREADS), NATIVE)
|
|
|
|
CFLAGS += -DNATIVE_THREADS
|
|
|
|
else
|
|
|
|
ifeq ($(THREADS), BOOST)
|
|
|
|
CFLAGS += -DBOOST_THREADS
|
2012-05-11 12:36:13 -04:00
|
|
|
LDFLAGS += -lboost_thread$(BOOST_LIB_POSTFIX)
|
2012-02-12 13:23:36 -05:00
|
|
|
else
|
|
|
|
$(error "Bad value for THREADS (expected NATIVE or BOOST)")
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2015-02-07 08:32:34 -05:00
|
|
|
ifeq ($(REGEX), BOOST)
|
|
|
|
CFLAGS += -DUSE_BOOST_REGEX
|
|
|
|
LDFLAGS += -lboost_regex$(BOOST_LIB_POSTFIX)
|
|
|
|
HOSTHELPER_LDFLAGS += -lboost_regex$(HOST_BOOST_POSTFIX)
|
|
|
|
endif
|
|
|
|
HOSTHELPER_LDFLAGS += -lboost_system$(HOST_BOOST_POSTFIX)
|
|
|
|
|
|
|
|
|
2014-01-20 05:59:02 -05:00
|
|
|
ifdef NEED_LIBICONV
|
|
|
|
LDFLAGS += -liconv
|
|
|
|
endif
|
|
|
|
|
2013-10-12 04:02:26 -04:00
|
|
|
ifdef USE_LIBGCRYPT
|
|
|
|
CFLAGS += -DUSE_LIBGCRYPT_SHA256
|
2013-10-14 17:11:33 -04:00
|
|
|
LDFLAGS += -lgcrypt -lgpg-error
|
2013-10-12 04:02:26 -04:00
|
|
|
endif
|
|
|
|
|
2013-11-06 15:20:08 -05:00
|
|
|
ifdef USE_LIBLZMA
|
|
|
|
CFLAGS += -DLIBLZMA_AVAILABLE
|
|
|
|
LDFLAGS += -llzma
|
|
|
|
endif
|
|
|
|
|
2013-10-23 11:06:33 -04:00
|
|
|
ifeq ($(ARCHITECTURE), I386)
|
|
|
|
CFLAGS += -DARCH_IS_I386
|
|
|
|
else
|
|
|
|
endif
|
|
|
|
|
2011-11-06 07:41:41 -05:00
|
|
|
|
2012-05-11 12:36:13 -04:00
|
|
|
export
|
2011-09-13 10:50:18 -04:00
|
|
|
|
2012-02-05 21:38:53 -05:00
|
|
|
all: src/__all_files__
|
2011-10-28 15:25:07 -04:00
|
|
|
|
2012-10-16 10:39:55 -04:00
|
|
|
CFLAGS += $(shell $(CROSS_PREFIX)pkg-config $(LUA) --cflags)
|
|
|
|
LDFLAGS += $(shell $(CROSS_PREFIX)pkg-config $(LUA) --libs)
|
2014-04-21 21:08:44 -04:00
|
|
|
CFLAGS += $(shell $(CROSS_PREFIX)curl-config --cflags)
|
|
|
|
LDFLAGS += $(shell $(CROSS_PREFIX)curl-config --libs)
|
2012-05-12 06:16:27 -04:00
|
|
|
|
2012-09-05 12:56:56 -04:00
|
|
|
compiler=$(subst ++,cc,$(REALCC))
|
|
|
|
gambatte_compiler=$(REALCC)
|
2012-05-12 06:16:27 -04:00
|
|
|
|
2013-01-06 16:06:08 -05:00
|
|
|
bsnes/out/libsnes.$(ARCHIVE_SUFFIX): forcelook
|
|
|
|
$(MAKE) -C bsnes $(BSNES_PROFILE_STRING) $(BSNES_TARGET_STRING)
|
|
|
|
$(REALRANLIB) bsnes/out/libsnes.$(ARCHIVE_SUFFIX)
|
|
|
|
|
2012-05-12 06:16:27 -04:00
|
|
|
|
2015-01-01 14:41:39 -05:00
|
|
|
src/__all_files__: src/core/version.cpp buildaux/mkdeps$(DOT_EXECUTABLE_SUFFIX) buildaux/txt2cstr$(DOT_EXECUTABLE_SUFFIX) forcelook
|
2012-02-05 21:38:53 -05:00
|
|
|
$(MAKE) -C src precheck
|
|
|
|
$(MAKE) -C src
|
|
|
|
cp src/lsnes$(DOT_EXECUTABLE_SUFFIX) .
|
2012-01-10 06:14:11 -05:00
|
|
|
|
2015-01-01 14:41:39 -05:00
|
|
|
buildaux/txt2cstr$(DOT_EXECUTABLE_SUFFIX): buildaux/txt2cstr.cpp
|
2014-01-23 07:26:33 -05:00
|
|
|
$(HOSTCC) $(HOSTCCFLAGS) -o $@ $<
|
2015-01-01 14:41:39 -05:00
|
|
|
buildaux/version$(DOT_EXECUTABLE_SUFFIX): buildaux/version.cpp VERSION
|
2012-02-12 06:13:33 -05:00
|
|
|
$(HOSTCC) $(HOSTCCFLAGS) -o $@ $<
|
2015-01-01 14:41:39 -05:00
|
|
|
buildaux/mkdeps$(DOT_EXECUTABLE_SUFFIX): buildaux/mkdeps.cpp VERSION
|
2014-07-03 09:26:53 -04:00
|
|
|
$(HOSTCC) $(HOSTCCFLAGS) -o $@ $< -lboost_filesystem$(HOST_BOOST_POSTFIX) -lboost_system$(HOST_BOOST_POSTFIX)
|
2015-01-01 14:41:39 -05:00
|
|
|
src/core/version.cpp: buildaux/version$(DOT_EXECUTABLE_SUFFIX) forcelook
|
|
|
|
buildaux/version$(DOT_EXECUTABLE_SUFFIX) >$@
|
2012-02-12 06:13:33 -05:00
|
|
|
|
2014-02-14 03:17:27 -05:00
|
|
|
platclean:
|
|
|
|
$(MAKE) -C src platclean
|
2012-02-12 06:13:33 -05:00
|
|
|
|
2011-09-13 10:50:18 -04:00
|
|
|
clean:
|
2012-02-05 21:38:53 -05:00
|
|
|
$(MAKE) -C src clean
|
2015-01-01 14:41:39 -05:00
|
|
|
rm -f buildaux/version$(DOT_EXECUTABLE_SUFFIX)
|
2015-01-15 22:45:05 -05:00
|
|
|
rm -f buildaux/mkdeps$(DOT_EXECUTABLE_SUFFIX)
|
|
|
|
rm -f buildaux/txt2cstr$(DOT_EXECUTABLE_SUFFIX)
|
2012-02-05 21:38:53 -05:00
|
|
|
|
|
|
|
forcelook:
|
|
|
|
@true
|