+# Set CFLAGS and LDFLAGS for sb-bsd-sockets.asd's invocation of gcc
+
+UNAME:=$(shell uname -m)
+
+export CFLAGS=-fPIC
+ifeq (solaris,$(UNAME))
+ export LDFLAGS=-shared -lresolv -lsocket -lnsl
+else
+ ifeq (Darwin,$(UNAME))
+ export LDFLAGS=-bundle
+ else
+ ifeq (x86_64,$(UNAME))
+ export LDFLAGS=-m32 -shared
+ export CFLAGS+= -m32
+ else
+ export LDFLAGS=-shared
+ endif
+ endif
+endif
+
SYSTEM=sb-bsd-sockets
include ../asdf-module.mk
(let ((dso-name (unix-name (car (output-files operation dso)))))
(unless (zerop
(run-shell-command
- #+sunos "gcc -shared -lresolv -lsocket -lnsl -o ~S ~{~S ~}"
- #+darwin "gcc -bundle -o ~S ~{~S ~}"
- #-(or darwin sunos) "gcc -shared -o ~S ~{~S ~} "
+ "gcc ~A -o ~S ~{~S ~}"
+ (if (sb-ext:posix-getenv "LDFLAGS")
+ (sb-ext:posix-getenv "LDFLAGS")
+ #+sunos "-shared -lresolv -lsocket -lnsl"
+ #+darwin "-bundle"
+ #-(or darwin sunos) "-shared!")
dso-name
(mapcar #'unix-name
(mapcan (lambda (c)
(component-pathname c))))
(defmethod perform ((op compile-op) (c c-source-file))
(unless
- (= 0 (run-shell-command "gcc -fPIC -o ~S -c ~S"
+ (= 0 (run-shell-command "gcc ~A -o ~S -c ~S"
+ (if (sb-ext:posix-getenv "CFLAGS")
+ (sb-ext:posix-getenv "CFLAGS")
+ "-fPIC!")
(unix-name (car (output-files op c)))
(unix-name (component-pathname c))))
(error 'operation-error :operation op :component c)))
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.8.3.82"
+"0.8.3.83"