0.8.5.3:
[sbcl.git] / contrib / sb-bsd-sockets / Makefile
index 0cfab33..968253d 100644 (file)
@@ -1,18 +1,22 @@
-SYSTEM=sb-bsd-sockets
-CC=gcc
-export CC
-
-all: 
-       $(MAKE) -C ../asdf
-       echo "(asdf:operate 'asdf:load-op :$(SYSTEM))" | \
-         $(SBCL) --eval '(load "../asdf/asdf")'
+# Set CFLAGS and LDFLAGS for sb-bsd-sockets.asd's invocation of gcc
 
-test: all
-       echo "(asdf:operate 'asdf:load-op :$(SYSTEM)) \
-             (or (rt:do-tests) (error \"test failed, cannot install\"))" | \
-         $(SBCL) --eval '(load "../asdf/asdf")'
+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
 
-install:
-       tar cf - . | ( cd $(INSTALL_DIR) && tar xpvf - )
-       ( cd  $(SBCL_HOME)/systems && ln -fs ../$(SYSTEM)/$(SYSTEM).asd . )
+SYSTEM=sb-bsd-sockets
+include ../asdf-module.mk