Update of /cvsroot/hoc/hoc/AppKit
In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv10721/AppKit
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/AppKit/Makefile.in,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -d -r1.18 -r1.19
--- Makefile.in 1 Nov 2006 15:45:04 -0000 1.18
+++ Makefile.in 13 Feb 2007 17:17:13 -0000 1.19
@@ -7,7 +7,15 @@
Makefile.in \
$(NULL)
-all: libHSAppKit.a HSAppKit.o register-inplace.build-stamp
+ifeq "$(HocBuildDylibs)" "YES"
+LIBRARIES=libHSAppKit.a libHSAppKit_dyn.dylib
+else
+LIBRARIES=libHSAppKit.a HSAppKit.o
+endif
+
+APPKITLIBDIR="$(destdir)"/$(GHC_LIB_PATH)/AppKit
+
+all: $(LIBRARIES) register-inplace.build-stamp
register-inplace.build-stamp: AppKit.conf-inplace
[ -f "../inplace.conf" ] || echo '[]' > ../inplace.conf
@@ -49,21 +57,24 @@
-odir build/objects \
-hidir build/imports \
-package-conf ../inplace.conf \
- -fglasgow-exts -fth
+ -fglasgow-exts -fth \
+ $(EXTRA_GHCFLAGS)
test ! -r GNUstepGUI.hs || \
$(GHC) --make GNUstepGUI.hs \
-package-name AppKit \
-odir build/objects \
-hidir build/imports \
-package-conf ../inplace.conf \
- -fglasgow-exts -fth
+ -fglasgow-exts -fth \
+ $(EXTRA_GHCFLAGS)
$(GHC) -c Cocoa.hs \
-package-name AppKit \
-ibuild/imports \
-o build/objects/Cocoa.o \
-ohi build/imports/Cocoa.hi \
-package-conf ../inplace.conf \
- -fglasgow-exts -fth
+ -fglasgow-exts -fth \
+ $(EXTRA_GHCFLAGS)
touch $@
HSAppKit.o: ghcmake.build-stamp
@@ -74,7 +85,7 @@
libHSAppKit_dyn.dylib: ghcmake.build-stamp
export MACOSX_DEPLOYMENT_TARGET=10.3 && find build/objects/ -name \*.o \
- | xargs libtool -dynamic -o $@ -undefined dynamic_lookup
+ | xargs libtool -dynamic -o $@ -undefined dynamic_lookup -single_module
install_name_tool -id "`pwd`/$@" $@
clean:
@@ -84,11 +95,15 @@
register-inplace.build-stamp
install: install-files
- ranlib "$(destdir)"/$(GHC_LIB_PATH)/AppKit/libHSAppKit.a
+ ranlib $(APPKITLIBDIR)/libHSAppKit.a
+ifeq "$(HocBuildDylibs)" "YES"
+ install_name_tool -id $(APPKITLIBDIR)/libHSAppKit_dyn.dylib \
+ $(APPKITLIBDIR)/libHSAppKit_dyn.dylib
+endif
ghc-pkg --update-package --input-file=AppKit.conf
install-files: all AppKit.conf
- mkdir -p "$(destdir)"/$(GHC_LIB_PATH)/AppKit
- cp -R libHSAppKit.a HSAppKit.o build/imports \
- "$(destdir)"/$(GHC_LIB_PATH)/AppKit/
+ mkdir -p $(APPKITLIBDIR)
+ cp -R $(LIBRARIES) build/imports \
+ $(APPKITLIBDIR)
|