diff --git a/Makefile b/Makefile index 6ad22387..87ba935e 100644 --- a/Makefile +++ b/Makefile @@ -177,7 +177,7 @@ chibi-scheme-ulimit$(EXE): main.o $(SEXP_ULIMIT_OBJS) $(EVAL_OBJS) $(CC) $(XCFLAGS) $(STATICFLAGS) -o $@ $^ $(LDFLAGS) $(GCLDFLAGS) -lm clibs.c: $(GENSTATIC) $(CHIBI_DEPENDENCIES) $(COMPILED_LIBS:%$(SO)=%.c) - $(FIND) lib -name \*.sld | $(CHIBI) -q $(GENSTATIC) > $@ + $(GIT) ls-files lib | $(GREP) .sld | $(CHIBI) -q $(GENSTATIC) > $@ chibi-scheme.pc: chibi-scheme.pc.in echo "# pkg-config" > chibi-scheme.pc diff --git a/Makefile.libs b/Makefile.libs index 5804608c..83b65d87 100644 --- a/Makefile.libs +++ b/Makefile.libs @@ -21,6 +21,7 @@ MKDIR ?= $(INSTALL) -d RMDIR ?= rmdir TAR ?= tar DIFF ?= diff +GIT ?= git GREP ?= grep FIND ?= find SYMLINK ?= ln -s diff --git a/include/chibi/sexp.h b/include/chibi/sexp.h index c5c17c43..f2aacf6c 100644 --- a/include/chibi/sexp.h +++ b/include/chibi/sexp.h @@ -1822,7 +1822,11 @@ SEXP_API int sexp_poll_port(sexp ctx, sexp port, int inputp); #define sexp_symbol_to_string(ctx, s) sexp_symbol_to_string_op(ctx, NULL, 1, s) #define sexp_make_ephemeron(ctx, k, v) sexp_make_ephemeron_op(ctx, NULL, 2, k, v) #define sexp_make_bytes(ctx, l, i) sexp_make_bytes_op(ctx, NULL, 2, l, i) +#if SEXP_USE_UNIFORM_VECTOR_LITERALS #define sexp_make_uvector(ctx, et, l) sexp_make_uvector_op(ctx, NULL, 2, et, l) +#else +#define sexp_make_uvector(ctx, et, l) sexp_make_vector(ctx, l, SEXP_ZERO) +#endif #define sexp_make_string(ctx, l, c) sexp_make_string_op(ctx, NULL, 2, l, c) #define sexp_subbytes(ctx, a, b, c) sexp_subbytes_op(ctx, NULL, 3, a, b, c) #define sexp_string_concatenate(ctx, ls, s) sexp_string_concatenate_op(ctx, NULL, 2, ls, s)