Update of /cvsroot/hoc/hoc/Foundation
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4305/Foundation
Added Files:
Makefile.in
Removed Files:
Makefile
Log Message:
Changed build system to use GNU autoconf (./configure && make && make install)
rather than home-grown build system
Removed import HOC.Marshal from HOC/HOC.hs, since HOC.Marshal requires Foundation.NSString and thus generates a circular dependency
Small documentation updates
--- NEW FILE: Makefile.in ---
include ../config.mk
all: libHSFoundation.a HSFoundation.o
ghcmake:
ln -sf ../Bindings/ifgen-output/Foundation.hs .
ln -sf ../Bindings/ifgen-output/Foundation .
test ! -d ../Bindings/ifgen-output/GNUstepBase || \
ln -sf ../Bindings/ifgen-output/GNUstepBase .
test ! -r ../Bindings/ifgen-output/GNUstepBase.hs || \
ln -sf ../Bindings/ifgen-output/GNUstepBase.hs .
mkdir -p build/objects
mkdir -p build/imports
ghc --make Foundation.hs \
-package-name Foundation \
-odir build/objects \
-hidir build/imports \
-package-conf ../HOC/HOC-$(PLATFORM).conf-inplace \
-fglasgow-exts
test ! -r GNUstepBase.hs || \
ghc --make GNUstepBase.hs \
-package-name Foundation \
-odir build/objects \
-hidir build/imports \
-package-conf ../HOC/HOC-$(PLATFORM).conf-inplace \
-fglasgow-exts
HSFoundation.o: ghcmake
find build/objects/ -name \*.o | xargs ld -r -x -o HSFoundation.o
#libHSFoundation.a: ghcmake
# find build/objects/ -name \*.o | xargs libtool -static -o libHSFoundation.a
libHSFoundation.a: HSFoundation.o
rm -f libHSFoundation.a
ar cq libHSFoundation.a HSFoundation.o
ranlib libHSFoundation.a
clean:
rm -rf build libHSFoundation.a HSFoundation.o Foundation.hs Foundation
install: all
mkdir -p `ghc --print-libdir`/Foundation
cp -R libHSFoundation.a HSFoundation.o build/imports \
`ghc --print-libdir`/Foundation/
ranlib `ghc --print-libdir`/Foundation/libHSFoundation.a
ghc-pkg --update-package \
--input-file=Foundation.conf
--- Makefile DELETED ---
|