X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=contrib%2Fsb-bsd-sockets%2FMakefile;h=968253dcbd8a91a4960477515ff9596bd741d237;hb=4ed3f0d08c3a57a6762018d9622f253ab9d0f2b6;hp=d9ca28f35acd0857178fbec963275d98f97f148f;hpb=c8b71999fd488e73ea2c673e3c34245d45238f51;p=sbcl.git diff --git a/contrib/sb-bsd-sockets/Makefile b/contrib/sb-bsd-sockets/Makefile index d9ca28f..968253d 100644 --- a/contrib/sb-bsd-sockets/Makefile +++ b/contrib/sb-bsd-sockets/Makefile @@ -1,16 +1,22 @@ -SYSTEM=sb-bsd-sockets - -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: test - tar cf - . | ( cd $(INSTALL_DIR) && tar xpvf - ) - ( cd $(SBCL_HOME)/systems && ln -fs ../$(SYSTEM)/$(SYSTEM).asd . ) +SYSTEM=sb-bsd-sockets +include ../asdf-module.mk