Fixed portable C support.
authorMatt Birkholz <matt@birkholz.chandler.az.us>
Mon, 10 Oct 2011 16:41:10 +0000 (09:41 -0700)
committerMatt Birkholz <matt@birkholz.chandler.az.us>
Mon, 10 Oct 2011 16:41:10 +0000 (09:41 -0700)
src/gtk-screen/Makefile-fragment

index a5acdcae7e06ebe3e5b0765bf085185febe32124..c6835c2768a44a731e4d9b445dd333e389becfa0 100644 (file)
@@ -2,13 +2,16 @@
 
 TARGET_DIR = $(AUXDIR)/gtk-screen
 
-generate:
+# This is not an FFI, but depends on one.  Nothing is generated at
+# first.  At "build" time the latest FFIs should be available.
+# Compile-ffi is used so that `make compile-liarc-bundle' will happen
+# when needed.
 
-#      @echo "Nothing to be done for \`generate'."
+generate:
 
 build:
-       echo '(load "compile")' \
-       | ../microcode/scheme --compiler --library ../lib --batch-mode
+       cd ../ && echo '(load "etc/compile.scm")(compile-ffi "gtk-screen")' \
+       | microcode/scheme --library lib --batch-mode
        @if [ -s gtk-screen-unx.crf ]; then \
            echo "gtk-screen-unx.crf:0: warning: non-empty"; exit 1; fi
 
@@ -19,3 +22,6 @@ install:
        $(INSTALL_DATA) *.bci $(DESTDIR)$(TARGET_DIR)/.
        $(INSTALL_DATA) gtk-screen-*.pkd $(DESTDIR)$(TARGET_DIR)/.
        $(INSTALL_DATA) make.scm $(DESTDIR)$(TARGET_DIR)/.
+       if test `echo "(pp microcode-id/compiled-code-type)"            \
+                | ../microcode/scheme --library ../lib --batch-mode` = "c"; \
+       then $(MAKE) install-liarc-bundle; fi