Commit 1b2e289952e77d5b57d993362f36c9a4974df78f
authorMartin Glueck <martin@mangari.org>
Sat, 19 Feb 2011 18:55:43 +0000 (19:55 +0100)
committerMichel Pollet <buserror@gmail.com>
Sun, 20 Feb 2011 10:14:10 +0000 (10:14 +0000)
Disabled for non linux platform, as it need more work
than just a gcc -shared

Author:    Martin Glueck <martin@mangari.org>
Edit:    Michel Pollet <buserror@gmail.com>

simavr/Makefile

index 0d21100ef35e8cea7574fcd2ccf2c1a0481f56cc..69bfd7c66735c4bf9c62ac38f1839a3da37b70ae 100644 (file)
@@ -37,7 +37,12 @@ IPATH        += ../include
 IPATH  += /opt/local/include
 LFLAGS = -L/opt/local/lib/
 
-all:   obj libsimavr.a ${target}
+all:   obj libsimavr.a
+# shared library won't work that easily on non-linux
+ifeq (${shell uname}, Linux)
+all:   libsimavr.so
+endif
+all:   ${target}
 
 obj/sim_%.o : cores/sim_%.c
        @gcc $(CFLAGS) -MD \
@@ -53,6 +58,11 @@ libsimavr.a  :       ${sim_o}
        @ar cru $@ $^
        @ranlib $@
 
+libsimavr.so    :       ${cores_o}
+libsimavr.so    :       ${sim_o}
+       @echo gcc -shared $@
+       gcc -shared -o $@ $(LFLAGS) $^ $(LDFLAGS)
+
 ${target}      :       libsimavr.a
 ${target}      :       obj/${target}.o
        @gcc $(CFLAGS) $(LFLAGS) \