Index: jsi/Makefile ================================================================== --- jsi/Makefile +++ jsi/Makefile @@ -1,12 +1,12 @@ # Makefile for jsish: controlled by make.conf from configure. -INCS=-I. +INCS=-I. -I/usr/local/include WEBSOCKDIR = ../libwebsockets SQLITEDIR = ../sqlite3 ACFILES = parser.c #ACFILES = jsiParser.c -CFLAGS += -fno-diagnostics-show-caret -Wsign-compare -Wtype-limits -Wuninitialized +CFLAGS += -Wsign-compare -Wtype-limits -Wuninitialized #CFLAGS += -fsanitize=address #ASAN_OPTIONS=abort_on_error=1 MAKEFILE=Makefile CMAKE=cmake @@ -135,11 +135,11 @@ PROGLDFLAGS += $(WEBSOCKLIB) ifeq ($(JSI__LOAD),1) LNKFLAGS += -rdynamic COPTS = -fpic -PROGLDFLAGS += -ldl +#PROGLDFLAGS += -ldl endif ifeq ($(JSI__THREADS),1) PROGLDFLAGS += -lpthread endif @@ -171,11 +171,11 @@ PROGLDFLAGS += $(USERLIB) OBJS = $(CFILES:.c=.o) $(EFILES:.c=.o) DEFIN = CFLAGS += -g -Wall $(COPTS) $(DEFIN) $(INCS) $(PROGFLAGS) $(OPTS) YACC = bison -v -LDFLAGS = -lm $(PROGLDFLAGS) +LDFLAGS = -L/usr/local/lib -lm $(PROGLDFLAGS) SHLEXT=.so PREFIX=/usr/local ZIPDIR=zipdir BLDDIR=$(PWD) Index: jsi/configure ================================================================== --- jsi/configure +++ jsi/configure @@ -1,11 +1,11 @@ #!/bin/sh # The configure.js script uses jsimin so build it. if [ ! -x jsimin ]; then - make clean - make -f Makefile MAKECONF=Configs/make_minimal.conf - make clean + gmake clean + gmake -f Makefile MAKECONF=Configs/make_minimal.conf + gmake clean echo "Created jsimin" fi ./jsimin tools/configure.js $* Index: jsi/jsi.c ================================================================== --- jsi/jsi.c +++ jsi/jsi.c @@ -39,10 +39,12 @@ #define JSI_INFO(n) NULL #endif #ifndef JSI_INFO #define JSI_INFO(n) n #endif + +typedef int (*__compar_fn_t) (const void *, const void *); /* --ENUMS-- */ typedef enum { /* Jsi Return Codes. */ JSI_OK=0, JSI_ERROR=1, JSI_RETURN=2, JSI_BREAK=3, Index: jsi/jsiZvfs.c ================================================================== --- jsi/jsiZvfs.c +++ jsi/jsiZvfs.c @@ -40,10 +40,12 @@ */ #define COMPR_BUF_SIZE 8192 #ifdef __WIN32 static int maptolower=0; #endif + +typedef int (*__compar_fn_t) (const void *, const void *); typedef enum { ZVFS_SIG_PINFO = 0xbeefbeed, ZVFS_SIG_ARCHIVE, ZVFS_SIG_FILE, ZVFS_SIG_ZFILE } ZVFS_Sig; #define ZVFSSIGASSERT(s,n) assert(s->sig == ZVFS_SIG_##n) /* ** All static variables are collected into a structure named "zvfslocal".