Update of /cvsroot/hoc/hoc/HOC_cbits
In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv10721/HOC_cbits
Modified Files:
Makefile.in
Log Message:
Support dynamic linking in the makefiles.
Use:
make HocBuildDylibs=YES
and
sudo make install HocBuildDylibs=YES
requires a GHC installation with dynamic libraries.
Index: Makefile.in
===================================================================
RCS file: /cvsroot/hoc/hoc/HOC_cbits/Makefile.in,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- Makefile.in 17 Mar 2006 04:52:34 -0000 1.10
+++ Makefile.in 13 Feb 2007 17:17:13 -0000 1.11
@@ -19,6 +19,7 @@
../libffi-src/src/powerpc/darwin.S \
../libffi-src/src/powerpc/darwin_closure.S \
Exceptions.m \
+ Statistics.m \
$(NULL)
dist_srcdir = HOC_cbits
@@ -35,7 +36,15 @@
CFLAGS += -g -I../libffi-src/include -fno-common -DMACOSX
ASFLAGS += -I../libffi-src/include -DMACOSX
-all: libHOC_cbits.a HOC_cbits.o
+ifeq "$(HocBuildDylibs)" "YES"
+LIBRARIES=libHOC_cbits.a libHOC_cbits_dyn.dylib
+else
+LIBRARIES=libHOC_cbits.a HOC_cbits.o
+endif
+
+HOCLIBDIR="$(destdir)"/$(GHC_LIB_PATH)/HOC
+
+all: $(LIBRARIES)
clean:
rm -rf libHOC_cbits.a HOC_cbits.o $(OBJS) depend
@@ -51,9 +60,13 @@
libHOC_cbits_dyn.dylib: libHOC_cbits.a
export MACOSX_DEPLOYMENT_TARGET=10.3 && \
- libtool \
- -dynamic \
+ gcc \
+ -all_load \
+ -dynamiclib \
-undefined dynamic_lookup \
+ -lobjc \
+ -framework Foundation \
+ -single_module \
-o $@ \
$<
install_name_tool -id "`pwd`/$@" $@
@@ -65,11 +78,14 @@
cc -MM $(CFLAGS) $(SRCS) > depend
install: install-files
- ranlib "$(destdir)"/$(GHC_LIB_PATH)/HOC/libHOC_cbits.a
+ ranlib $(HOCLIBDIR)/libHOC_cbits.a
+ifeq "$(HocBuildDylibs)" "YES"
+ install_name_tool -id $(HOCLIBDIR)/libHOC_cbits_dyn.dylib $(HOCLIBDIR)/libHOC_cbits_dyn.dylib
+endif
install-files: all
- mkdir -p "$(destdir)"/$(GHC_LIB_PATH)/HOC
- cp -R libHOC_cbits.a HOC_cbits.o "$(destdir)"/$(GHC_LIB_PATH)/HOC/
+ mkdir -p $(HOCLIBDIR)
+ cp -R $(LIBRARIES) $(HOCLIBDIR)
-include depend
|