groveller: call the C compiler with -I /usr/local/include/ on FreeBSD
authorNicolas Martyanoff <khaelin@gmail.com>
Sat, 19 May 2012 19:10:36 +0000 (21:10 +0200)
committerLuís Oliveira <loliveira@common-lisp.net>
Sun, 4 Nov 2012 13:04:42 +0000 (13:04 +0000)
On FreeBSD, GCC only looks in directories of the base
system (/usr/include). We need to manually add /usr/local/include if we want
to be able to bind libraries installed by packages or ports.

grovel/grovel.lisp

index 4c85bb4..58c924b 100644 (file)
@@ -244,7 +244,9 @@ int main(int argc, char**argv) {
    #+darwin (list "-I" "/opt/local/include/")
    #-darwin nil
    ;; ECL internal flags
-   #+ecl (list c::*cc-flags*)))
+   #+ecl (list c::*cc-flags*)
+   ;; FreeBSD non-base header files
+   #+freebsd (list "-I" "/usr/local/include/")))
 
 ;;; FIXME: is there a better way to detect whether these flags
 ;;; are necessary?