summaryrefslogtreecommitdiff
path: root/byterun/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'byterun/Makefile')
-rw-r--r--byterun/Makefile20
1 files changed, 12 insertions, 8 deletions
diff --git a/byterun/Makefile b/byterun/Makefile
index 9ee6a69d0d..1515294519 100644
--- a/byterun/Makefile
+++ b/byterun/Makefile
@@ -22,14 +22,10 @@ OBJS=$(COMMONOBJS) unix.o main.o
DOBJS=$(OBJS:.o=.d.o) instrtrace.d.o
PICOBJS=$(OBJS:.o=.pic.o)
-#ifeq ($(SUPPORTS_SHARED_LIBRARIES),true)
+SHARED_LIBS_TMP=$(SUPPORTS_SHARED_LIBRARIES:%false=)
+SHARED_LIBS_DEPS=$(SHARED_LIBS_TMP:%true=libcamlrun_shared.so)
-all:: libcamlrun_shared.so
-
-install::
- cp libcamlrun_shared.so $(LIBDIR)/libcamlrun_shared.so
-
-#endif
+all:: $(SHARED_LIBS_DEPS)
ocamlrun$(EXE): libcamlrun.a prims.o
$(MKEXE) $(BYTECCLINKOPTS) -o ocamlrun$(EXE) \
@@ -48,7 +44,15 @@ libcamlrund.a: $(DOBJS)
$(RANLIB) libcamlrund.a
libcamlrun_shared.so: $(PICOBJS)
- $(MKDLL) -o libcamlrun_shared.so $(PICOBJS)
+ $(MKDLL) -o libcamlrun_shared.so $(PICOBJS) $(BYTECCLIBS)
+
+install::
+ if test -f libcamlrun_shared.so; then \
+ cp libcamlrun_shared.so $(LIBDIR)/libcamlrun_shared.so; fi
+
+clean::
+ rm -f libcamlrun_shared.so
+
.SUFFIXES: .d.o .pic.o