aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWojciech A. Koszek <wkoszek@freebsd.org>2010-01-22 07:34:24 +0100
committerØyvind Harboe <oyvind.harboe@zylin.com>2010-01-22 07:34:24 +0100
commit8dcefbef21a0f198749a3c67a4c4dd3ade2b8bff (patch)
tree7e478b29af1674353491340d4636c29e578ee21a
parent93b322a31c5767befa963e5673a3fbed6d9e9b7c (diff)
downloadjimtcl-8dcefbef21a0f198749a3c67a4c4dd3ade2b8bff.zip
jimtcl-8dcefbef21a0f198749a3c67a4c4dd3ade2b8bff.tar.gz
jimtcl-8dcefbef21a0f198749a3c67a4c4dd3ade2b8bff.tar.bz2
makefile: target to implement Jim as a shared library
Useful when developing Jim-based sample applications. Tested on FreeBSD. Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
-rw-r--r--Makefile7
1 files changed, 6 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 7ad11b9..52bda52 100644
--- a/Makefile
+++ b/Makefile
@@ -27,7 +27,7 @@ INSTALL_PROGRAM= $(INSTALL)
INSTALL_DATA= $(INSTALL) -m 644
DESTDIR = /usr/local/bin/
-PROGRAMS = jim jim.exe
+PROGRAMS = jim jim.exe libjim
JIM_OBJECTS = jim.o jimsh.o
LIBS = -ldl
@@ -35,6 +35,8 @@ stopit:
@echo "Use:"
@echo "make jim - to build the Jim interpreter"
@echo "---"
+ @echo "make libjim - to build a shared library with Jim's API"
+ @echo "---"
@echo "make eventloop - to build only the event loop extension (.SO)"
@echo "make aio - to build only the ANSI I/O extension (.SO)"
@echo "make aio-dll - to build only the ANSI I/O extension (.DLL)"
@@ -106,6 +108,9 @@ jim-sdl-1.0.so: jim-sdl.xo
jim: $(JIM_OBJECTS)
$(CC) $(LDFLAGS) -o jim $(JIM_OBJECTS) $(LIBS)
+libjim: $(JIM_OBJECTS)
+ $(CC) $(LDFLAGS) -shared -o libjim.so $(JIM_OBJECTS) $(LIBS)
+
readline: jim-readline-1.0.so
posix: jim-posix-1.0.so
hwio: jim-hwio-1.0.so