From: Wolfgang T. <wth...@us...> - 2007-02-13 17:17:34
|
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 |