(libretro-db) Heavy build fixes

This commit is contained in:
twinaphex 2015-10-07 12:53:38 +02:00
parent 038296f1a3
commit bffbdabfcf
3 changed files with 9 additions and 26 deletions

View File

@ -2,22 +2,7 @@ CFLAGS = -g -O2
LIBRETRO_COMMON_DIR := ../libretro-common LIBRETRO_COMMON_DIR := ../libretro-common
INCFLAGS = -I. -I$(LIBRETRO_COMMON_DIR)/include INCFLAGS = -I. -I$(LIBRETRO_COMMON_DIR)/include
LUA_CONVERTER_C = \
rmsgpack.c \
rmsgpack_dom.c \
lua_common.c \
libretrodb.c \
bintree.c \
query.c \
lua_converter.c \
$(LIBRETRO_COMMON_DIR)/compat/compat_fnmatch.c \
$(LIBRETRO_COMMON_DIR)/file/retro_file.c \
$(LIBRETRO_COMMON_DIR)/compat/compat.c
LUA_CONVERTER_C_OBJS := $(LUA_CONVERTER_C:.c=.o)
PLAIN_CONVERTER_C = \ PLAIN_CONVERTER_C = \
djb2.c \
lexer.c \ lexer.c \
parser.c \ parser.c \
rmsgpack.c \ rmsgpack.c \
@ -25,7 +10,8 @@ PLAIN_CONVERTER_C = \
libretrodb.c \ libretrodb.c \
bintree.c \ bintree.c \
query.c \ query.c \
main.c \ plain_converter.c \
$(LIBRETRO_COMMON_DIR)/hash/rhash.c \
$(LIBRETRO_COMMON_DIR)/compat/compat_fnmatch.c \ $(LIBRETRO_COMMON_DIR)/compat/compat_fnmatch.c \
$(LIBRETRO_COMMON_DIR)/file/retro_file.c \ $(LIBRETRO_COMMON_DIR)/file/retro_file.c \
$(LIBRETRO_COMMON_DIR)/compat/compat.c $(LIBRETRO_COMMON_DIR)/compat/compat.c
@ -47,7 +33,6 @@ RARCHDB_TOOL_OBJS := $(RARCHDB_TOOL_C:.c=.o)
TESTLIB_C = \ TESTLIB_C = \
testlib.c \ testlib.c \
lua_common.c \
query.c \ query.c \
libretrodb.c \ libretrodb.c \
bintree.c \ bintree.c \
@ -71,7 +56,7 @@ TESTLIB_FLAGS = ${CFLAGS} ${LUA_FLAGS} -shared -fpic
.PHONY: all clean check .PHONY: all clean check
all: rmsgpack_test libretrodb_tool lua_converter plain_dat_converter all: rmsgpack_test libretrodb_tool plain_dat_converter
%.o: %.c %.o: %.c
${CC} $(INCFLAGS) $< -c ${CFLAGS} -o $@ ${CC} $(INCFLAGS) $< -c ${CFLAGS} -o $@
@ -79,9 +64,6 @@ all: rmsgpack_test libretrodb_tool lua_converter plain_dat_converter
plain_dat_converter: ${PLAIN_CONVERTER_C_OBJS} plain_dat_converter: ${PLAIN_CONVERTER_C_OBJS}
${CC} $(INCFLAGS) ${PLAIN_CONVERTER_C_OBJS} -o $@ ${CC} $(INCFLAGS) ${PLAIN_CONVERTER_C_OBJS} -o $@
lua_converter: ${LUA_CONVERTER_C_OBJS}
${CC} $(INCFLAGS) ${LUA_CONVERTER_C_OBJS} ${LUA_FLAGS} -o $@
libretrodb_tool: ${RARCHDB_TOOL_OBJS} libretrodb_tool: ${RARCHDB_TOOL_OBJS}
${CC} $(INCFLAGS) ${RARCHDB_TOOL_OBJS} -o $@ ${CC} $(INCFLAGS) ${RARCHDB_TOOL_OBJS} -o $@
@ -98,4 +80,4 @@ clean:
rm -rf $(LIBRETRO_COMMON_DIR)/*.o rm -rf $(LIBRETRO_COMMON_DIR)/*.o
rm -rf $(LIBRETRO_COMMON_DIR)/compat/*.o rm -rf $(LIBRETRO_COMMON_DIR)/compat/*.o
rm -rf $(LIBRETRO_COMMON_DIR)/file/*.o rm -rf $(LIBRETRO_COMMON_DIR)/file/*.o
rm -rf *.o rmsgpack_test lua_converter plain_dat_converter libretrodb_tool testlib.so rm -rf *.o rmsgpack_test plain_dat_converter libretrodb_tool testlib.so

View File

@ -1,7 +1,8 @@
#include <malloc.h> #include <malloc.h>
#include <string.h> #include <string.h>
#include "djb2.h" #include <rhash.h>
#include "parser.h" #include "parser.h"
static void match_any( pr_state_t* parser ) static void match_any( pr_state_t* parser )
@ -89,7 +90,7 @@ static void parse_map( pr_state_t* parser, int skip, int isrom )
key = parser->lexer.start; key = parser->lexer.start;
keylen = parser->lexer.len; keylen = parser->lexer.len;
hash = djb2( key, keylen ); hash = djb2_calculate(key);
match_any( parser ); match_any( parser );

View File

@ -5,9 +5,9 @@
#include <errno.h> #include <errno.h>
#include <retro_file.h> #include <retro_file.h>
#include <rhash.h>
#include "parser.h" #include "parser.h"
#include "djb2.h"
#include "libretrodb.h" #include "libretrodb.h"
static const char *printchar( pr_state_t* parser ) static const char *printchar( pr_state_t* parser )
@ -102,7 +102,7 @@ static int provider( void* ctx, struct rmsgpack_dom_value* out )
out->val.map.items[ i ].key.val.string.len = game->pairs[ i ].key_len; out->val.map.items[ i ].key.val.string.len = game->pairs[ i ].key_len;
out->val.map.items[ i ].key.val.string.buff = dup_string( game->pairs[ i ].key, game->pairs[ i ].key_len ); out->val.map.items[ i ].key.val.string.buff = dup_string( game->pairs[ i ].key, game->pairs[ i ].key_len );
hash = djb2( game->pairs[ i ].key, game->pairs[ i ].key_len ); hash = djb2_calculate(game->pairs[ i ].key);
switch ( hash ) switch ( hash )
{ {