Trying to get FFI test shim to link on Mac OS X.
authorMatt Birkholz <matt@birkholz.chandler.az.us>
Wed, 18 May 2011 01:51:12 +0000 (18:51 -0700)
committerMatt Birkholz <matt@birkholz.chandler.az.us>
Wed, 18 May 2011 01:51:12 +0000 (18:51 -0700)
Following the linking of microcode modules more closely, including
SHIM_LOADER in the prerequisites for the -shim.so, and the curiously
brief SHIM_LIBS for the LINK_SHIM commandline.  Both are from
microcode/makegen/Makefile.in.in analogs, like MODULE_LIBS.

I'm not sure that this helps the Mac OS X build at all... so I'm
leaving build-ffis (and its test) disabled.

src/configure.ac
src/etc/std-makefile-prefix
src/ffi/Makefile-fragment
tests/check.scm

index 9856d4c68597da65856dd208631b3eee7a444a16..004413ab2a25129ef830a4db0a9331be0ed563ec 100644 (file)
@@ -160,6 +160,7 @@ AC_SUBST([CPPFLAGS])
 AC_SUBST([LDFLAGS])
 AC_SUBST([MODULE_CFLAGS])
 AC_SUBST([MODULE_LDFLAGS])
+AC_SUBST([MODULE_LOADER])
 
 AC_CONFIG_FILES([
 Makefile
index 0c64b62487bb8458b1efb344baac4606d18a5605..448525c9013be5552bc859f2bea21122b71825ef 100644 (file)
@@ -77,10 +77,12 @@ LDFLAGS = @LDFLAGS@
 COMPILE = $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS)
 LINK = $(CCLD) $(LDFLAGS) -o $@
 
-MODULE_CFLAGS = @MODULE_CFLAGS@
-MODULE_LDFLAGS = @MODULE_LDFLAGS@
-COMPILE_SHIM = $(COMPILE) $(MODULE_CFLAGS)
-LINK_SHIM = $(LINK) $(MODULE_LDFLAGS)
+SHIM_CFLAGS = @MODULE_CFLAGS@
+SHIM_LDFLAGS = @MODULE_LDFLAGS@
+COMPILE_SHIM = $(COMPILE) $(SHIM_CFLAGS)
+LINK_SHIM = $(LINK) $(SHIM_LDFLAGS)
+SHIM_LOADER = @MODULE_LOADER@
+SHIM_LIBS = -lc
 
 AUXDIR = @AUXDIR@
 
index 63192ccca51a7b1391bcdfdc04b614c6365be537..ca7134a74460ccf8a64299ffdfd1c74355a22202 100644 (file)
@@ -21,11 +21,11 @@ install:
 # wrapper, so there is no need for the compile-ffi procedure (hint).
 build: ffi-test-shim.so ffi-test-types.bin ffi-test-const.bin
 
-ffi-test-shim.so: ffi-test-shim.o ffi-test.o
-       $(LINK_SHIM) ffi-test-shim.o ffi-test.o -o $@
+ffi-test-shim.so: ffi-test-shim.o ffi-test.o $(SHIM_LOADER)
+       $(LINK_SHIM) ffi-test-shim.o ffi-test.o $(SHIM_LIBS)
 
 ffi-test-shim.o: ffi-test-shim.c ffi-test.h
-       $(COMPILE_SHIM) -o $@ -c $<
+       $(COMPILE_SHIM) -c $*.c
 
 ffi-test-shim.c ffi-test-const.c ffi-test-types.bin: ffi-test.cdecl
        (echo "(load-option 'FFI)"; \
index 9d04953fb6b36dfc5df6c8b677a3c602a514565d..990d633d9ff8e6cf37e2ed76d0b59019337ea2e2 100644 (file)
@@ -50,7 +50,7 @@ USA.
     "runtime/test-process"
     "runtime/test-regsexp"
     ("runtime/test-wttree" (runtime wt-tree))
-    "ffi/test-ffi"
+    ;;"ffi/test-ffi"
     ))
 
 (with-working-directory-pathname