#{{{  File banner
# @(#)=====================================================
# @(#)  Project : GPMIMD ESPRIT P5404
# @(#)  Authors : Mark Debbage, Mark Hill and Sean Wykes
# @(#)            University of Southampton
#  
# @(#)    Title : Top level makefile portion for default libraries
# @(#)   System : Occam 2 C
# @(#) Filename : libmake.mak
# @(#)  Version : 1.2
# @(#)     Date : 1/14/94
# @(#)====================================================
#}}}
.KEEP_STATE:
OMAKEF=omakef
LIBSRC=$(SPOC)/lib/src
LINK=ln -s

top: deflibs spoclibs

#{{{  File banner
# @(#)=====================================================
# @(#)  Project : GPMIMD ESPRIT P5404
# @(#)  Authors : Mark Debbage, Mark Hill and Sean Wykes
# @(#)            University of Southampton
#  
# @(#)    Title : Top level makefile portion for all libraries
# @(#)   System : Occam 2 C
# @(#) Filename : deflibs.mak
# @(#)  Version : 1.2
# @(#)     Date : 1/14/94
# @(#)====================================================
#}}}
deflibs: Intrinsics.lib convert.lib snglmath.lib dblmath.lib mathvals.inc

#{{{  Intrinsics
Intrinsics.lib: Intrinsics/Intrinsics.lib
	cp Intrinsics/Intrinsics.lib Intrinsics.lib
	cp Intrinsics/Intrinsics.hdr Intrinsics.hdr
	cp Intrinsics/Intrinsics.a libIntrinsics.a

Intrinsics/Intrinsics.lib: Intrinsics/Intrinsics.mkf
	cd Intrinsics ; make -f Intrinsics.mkf

Intrinsics/Intrinsics.mkf: Intrinsics/Intrinsics.occ
	cd Intrinsics ; $(OMAKEF) Intrinsics.lib -i -d -mn $(OCCOPTIONS) 

#}}}

#{{{  convert
convert.lib: convert/convert.lib
	cp convert/convert.lib convert.lib
	cp convert/convert.hdr convert.hdr
	cp convert/convert.liu convert.liu
	cp convert/convert.a libconvert.a

convert/convert.lib: convert/convert.mkf Intrinsics.lib
	cd convert ; make -f convert.mkf

convert/convert.mkf: convert/convert.occ
	cd convert ; $(OMAKEF) convert.lib -d -mn $(OCCOPTIONS) 

#}}}

#{{{  snglmath
snglmath.lib: snglmath/snglmath.lib
	cp snglmath/snglmath.lib snglmath.lib
	cp snglmath/snglmath.hdr snglmath.hdr
	cp snglmath/snglmath.liu snglmath.liu
	cp snglmath/snglmath.a libsnglmath.a

snglmath/snglmath.lib: snglmath/snglmath.mkf Intrinsics.lib
	cd snglmath ; make -f snglmath.mkf

snglmath/snglmath.mkf: snglmath/snglmath.occ
	cd snglmath ; $(OMAKEF) snglmath.lib -d -mn $(OCCOPTIONS) 

#}}}

#{{{  dblmath
dblmath.lib: dblmath/dblmath.lib
	cp dblmath/dblmath.lib dblmath.lib
	cp dblmath/dblmath.hdr dblmath.hdr
	cp dblmath/dblmath.liu dblmath.liu
	cp dblmath/dblmath.a libdblmath.a

dblmath/dblmath.lib: dblmath/dblmath.mkf Intrinsics.lib
	cd dblmath ; make -f dblmath.mkf

dblmath/dblmath.mkf: dblmath/dblmath.occ
	cd dblmath ; $(OMAKEF) dblmath.lib -d -mn $(OCCOPTIONS) 

#}}}



#{{{  File banner
# @(#)=====================================================
# @(#)  Project : GPMIMD ESPRIT P5404
# @(#)  Authors : Mark Debbage, Mark Hill and Sean Wykes
# @(#)            University of Southampton
#  
# @(#)    Title : Top level makefile portion for SPOC hostio/string libs
# @(#)   System : Occam 2 C
# @(#) Filename : spoclibs.mak
# @(#)  Version : 1.2
# @(#)     Date : 1/14/94
# @(#)====================================================
#}}}
spoclibs: hostio.lib string.lib

#{{{  hostio
hostio.lib: hostio/hostio.lib
	cp hostio/hostio.lib hostio.lib
	cp hostio/hostio.hdr hostio.hdr
	cp hostio/hostio.liu hostio.liu
	cp hostio/hostio.a libhostio.a

hostio/hostio.lib: hostio/hostio.mkf convert.lib Intrinsics.lib
	cd hostio ; make -f hostio.mkf

hostio/hostio.mkf: hostio/hostio.occ
	cd hostio ; $(OMAKEF) hostio.lib  -d -mn $(OCCOPTIONS)

#}}}

#{{{  string
string.lib: string/string.lib
	cp string/string.lib string.lib
	cp string/string.hdr string.hdr
	cp string/string.liu string.liu
	cp string/string.a libstring.a

string/string.lib: string/string.mkf convert.lib Intrinsics.lib
	cd string ; make -f string.mkf

string/string.mkf: string/string.occ
	cd string ; $(OMAKEF) string.lib -d -mn $(OCCOPTIONS)

#}}}

