From: Tony v. d. H. <to...@us...> - 2004-05-03 15:04:19
|
Update of /cvsroot/ro-oslib/OSLib/!OsLib In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13995/!OsLib Modified Files: !Readme !Run,feb .cvsignore SetVars,feb Added Files: AMUmakefile GNUmakefile Make,fd7 Removed Files: !ArchiveAll,fd7 !CleanAll,fd7 !MakeAll,fd7 !MakeTree,fd7 !ReleaseAll,fd7 !StripDepends,fd7 MakeFile,fe1 Log Message: merged Unix-Build back into trunk (20040503-1) Index: .cvsignore =================================================================== RCS file: /cvsroot/ro-oslib/OSLib/!OsLib/.cvsignore,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** .cvsignore 31 Dec 2003 14:42:39 -0000 1.7 --- .cvsignore 3 May 2004 15:03:22 -0000 1.8 *************** *** 1,5 **** Bin release - Submissions zips tree,ffd --- 1,4 ---- --- NEW FILE: GNUmakefile --- # # Makefile for OSLib for UNIX. # CROSSPATH = /home/riscos/cross/bin HELP = OSLib,3d6 #------------------------------------------------------------------------ #tools CP = cp -pu RM = rm -fr #------------------------------------------------------------------------ #macros ALL = Tools Source OSLibSupport #------------------------------------------------------------------------ #targets .PHONY: ${ALL} tools oslib support clean pristine .PHONY: release/wide release/deep release/unix release/help release/OSLibSupport .PHONY: dist/wide dist/deep dist/unix dist/help dist/OSLibSupport .PHONY: zips/wide zips/deep zips/unix zips/help zips/OSLibSupport all: ${ALL} release tools: Tools Tools: ;${MAKE} -C $@ oslib: Tools Source Source: ;${MAKE} -C $@ support: OSLibSupport OSLibSupport: ;${MAKE} -C $@ cstrong: ;${MAKE} -C Source cstrong clean: ;$(foreach TARGET, ${ALL}, ${MAKE} -C ${TARGET} clean; ) distclean: clean ${RM} release Bin zips dist release: release_wide release_deep release_unix release_help release_support release_wide : release/wide release/wide: oslib ${MAKE} -C Source/Computer/oslib release_wide RELEASEDIR=${CURDIR}/$@ ${MAKE} -C Source/Core/oslib release_wide RELEASEDIR=${CURDIR}/$@ ${MAKE} -C Source/Toolbox/oslib release_wide RELEASEDIR=${CURDIR}/$@ ${MAKE} -C Source/User/oslib release_wide RELEASEDIR=${CURDIR}/$@ ${MAKE} -C Source/Types/oslib release_wide RELEASEDIR=${CURDIR}/$@ ${MAKE} -C Source/Macros/oslib release_wide RELEASEDIR=${CURDIR}/$@ @if [ ! -d $@/OSLib/o ]; then mkdir -p $@/OSLib/o; fi @${CP} docs/ChangeLog $@/ @${CP} docs/Copying $@/ @${CP} docs/OSLib_API $@/ @${CP} docs/OSLib_readme $@/ @${CP} docs/WideFuncts $@/ @${CP} docs/Unix_Build $@/ @${CP} Source/SetVarsRO4,feb $@/OSLib/SetVars,feb @${CP} Source/OSLib.o $@/OSLib/o/OSLib,ffd @${CP} Source/OSLib32.o $@/OSLib/o/OSLib32,ffd release_deep : release/deep release/deep: oslib ${MAKE} -C Source/Computer/oslib release_deep RELEASEDIR=${CURDIR}/$@ ${MAKE} -C Source/Core/oslib release_deep RELEASEDIR=${CURDIR}/$@ ${MAKE} -C Source/Toolbox/oslib release_deep RELEASEDIR=${CURDIR}/$@ ${MAKE} -C Source/User/oslib release_deep RELEASEDIR=${CURDIR}/$@ ${MAKE} -C Source/Types/oslib release_deep RELEASEDIR=${CURDIR}/$@ ${MAKE} -C Source/Macros/oslib release_deep RELEASEDIR=${CURDIR}/$@ @if [ ! -d $@/OSLib/o ]; then mkdir -p $@/OSLib/o; fi @${CP} docs/ChangeLog $@/ @${CP} docs/Copying $@/ @${CP} docs/OSLib_API $@/ @${CP} docs/OSLib_readme $@/ @${CP} docs/WideFuncts $@/ @${CP} docs/Unix_Build $@/ @${CP} Source/SetVars,feb $@/OSLib/SetVars,feb @${CP} Source/OSLib.o $@/OSLib/o/OSLib,ffd @${CP} Source/OSLib32.o $@/OSLib/o/OSLib32,ffd release_unix : release/unix release/unix: oslib ${MAKE} -C Source/Computer/oslib release_unix RELEASEDIR=${CURDIR}/$@ ${MAKE} -C Source/Core/oslib release_unix RELEASEDIR=${CURDIR}/$@ ${MAKE} -C Source/Toolbox/oslib release_unix RELEASEDIR=${CURDIR}/$@ ${MAKE} -C Source/User/oslib release_unix RELEASEDIR=${CURDIR}/$@ ${MAKE} -C Source/Types/oslib release_unix RELEASEDIR=${CURDIR}/$@ ${MAKE} -C Source/Macros/oslib release_unix RELEASEDIR=${CURDIR}/$@ @if [ ! -d $@/OSLib ]; then mkdir -p $@/OSLib; fi @${CP} docs/ChangeLog $@/ @${CP} docs/Copying $@/ @${CP} docs/OSLib_API $@/ @${CP} docs/OSLib_readme $@/ @${CP} docs/WideFuncts $@/ @${CP} docs/Unix_Build $@/ @${CP} Source/SetVarsRO4,feb $@/OSLib/SetVars,feb @${CP} Source/OSLib.o $@/OSLib/OSLib.o @${CP} Source/OSLib32.o $@/OSLib/OSLib32.o release_help: release/help release/help: cstrong @if [ ! -d $@ ]; then mkdir -p $@; fi @${CP} Source/${HELP} $@/ release_support: release/OSLibSupport release/OSLibSupport: ;${MAKE} -C OSLibSupport release RELEASEDIR=${CURDIR}/$@ dist: dist_wide dist_deep dist_unix dist_help dist_support dist_wide: zips/wide zips/wide: release/wide @if [ ! -d $@ ]; then mkdir -p $@; fi ${RM} $@/OSLib.zip cd release/wide; ${CROSSPATH}/zip -, -9r ${CURDIR}/$@/OSLib * dist_deep: zips/deep zips/deep: release/deep @if [ ! -d $@ ]; then mkdir -p $@; fi ${RM} $@/OSLib.zip cd release/deep; ${CROSSPATH}/zip -, -9r ${CURDIR}/$@/OSLib * dist_unix: zips/unix zips/unix: release/unix @if [ ! -d $@ ]; then mkdir -p $@; fi ${RM} $@/OSLib.zip cd release/unix; ${CROSSPATH}/zip -, -9r ${CURDIR}/$@/OSLib * dist_support: zips/OSLibSupport zips/OSLibSupport: release/OSLibSupport @if [ ! -d $@ ]; then mkdir -p $@; fi ${RM} $@/OSLibSupport.zip cd release; ${CROSSPATH}/zip -, -9r ${CURDIR}/$@/OSLibSupport * dist_help: zips/help zips/help: release/help @if [ ! -d $@ ]; then mkdir -p $@; fi ${RM} $@/OSLib.zip cd release/help; ${CROSSPATH}/zip -, -9r ${CURDIR}/$@/OSLib * #------------------------------------------------------------------------ Index: !Run,feb =================================================================== RCS file: /cvsroot/ro-oslib/OSLib/!OsLib/!Run,feb,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** !Run,feb 27 Nov 2002 22:10:56 -0000 1.8 --- !Run,feb 3 May 2004 15:03:22 -0000 1.9 *************** *** 1,3 **** ! | !OSLib.!Run TV 20021114 RMEnsure DDEUtils 0.0 RMLoad system:Modules.DDEUtils RMEnsure DDEUtils 0.0 Error You need DDEUtils to build OSLib --- 1,3 ---- ! | !OSLib.!Run TV 20040223 RMEnsure DDEUtils 0.0 RMLoad system:Modules.DDEUtils RMEnsure DDEUtils 0.0 Error You need DDEUtils to build OSLib --- NEW FILE: Make,fd7 --- | !OSLib.Make 20040304 Echo <sys$time> !OSLib.Make %0 SetEval OSLib$Slot 4*1024 do wimpslot -min <OSLib$Slot>K if "<C$MODE>" = "32" then Do AMU -f <Obey$Dir>.AMUmakefile -desktop %0 APCS=32 if "<C$MODE>" <>"32" then Do AMU -f <Obey$Dir>.AMUmakefile -desktop %0 APCS=26 Echo <sys$time> Done --- !CleanAll,fd7 DELETED --- --- !StripDepends,fd7 DELETED --- --- MakeFile,fe1 DELETED --- --- !MakeTree,fd7 DELETED --- --- !ArchiveAll,fd7 DELETED --- Index: SetVars,feb =================================================================== RCS file: /cvsroot/ro-oslib/OSLib/!OsLib/SetVars,feb,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** SetVars,feb 12 Apr 2002 11:37:42 -0000 1.6 --- SetVars,feb 3 May 2004 15:03:22 -0000 1.7 *************** *** 1,3 **** ! | !OSLib.SetVars 20020314 | Set system variables for OSLib development | --- 1,3 ---- ! | !OSLib.SetVars 20040223 | Set system variables for OSLib development | *************** *** 7,14 **** Set OSLib$HelpDir <OSLib$HomeDir>.release.help Set OSLib$ToolsDir <OSLib$HomeDir>.Tools - Set OSLib$BinDir <OSLib$HomeDir>.Bin | Set OSLibSupport$Path <OSLib$SupportDir>. ! Set OSLibBin$Path <OSLib$BinDir>. | | use the development library for any compilations --- 7,16 ---- Set OSLib$HelpDir <OSLib$HomeDir>.release.help Set OSLib$ToolsDir <OSLib$HomeDir>.Tools | Set OSLibSupport$Path <OSLib$SupportDir>. ! ! If "<OSLibBin$Path>" = "" Then Set Run$Path <Run$Path>,OSLibBin: ! Set OSLib$BinDir <Obey$Dir>.Bin ! Set OSLibBin$Path <OSLib$BinDir>. | | use the development library for any compilations --- !ReleaseAll,fd7 DELETED --- --- NEW FILE: AMUmakefile --- # Index: OSLib/!OsLib/MakeFile,fe1 20031230 # DIR = ${MAKEFILEDIR} BIN = <OSLib$BinDir> TOOLS = <OSLib$ToolsDir> SOURCE = <OSLib$SourceDir> SUPPORT = <OSLib$SupportDir> HELP = <OSLib$HelpDir> RELEASEDIR = <OSLib$HomeDir>.release ifndef APCS $(error APCS mode is undefined) endif #tools RM = rm -nq MAKE = amu -desktop MD = cdir CP = copy COPYFLAGS = A~C~DFLN~P~Q~R~S~T~V WIPEFLAGS = ~CF~R~V .PHONY: all release release_wide release_deep release_support release_help .PHONY: clean distclean dist_wide dist_deep dist_support dist_help all: ${MAKE} -f ${TOOLS}.AMUmakefile stage1 APCS=${APCS} ${MAKE} -f ${SOURCE}.AMUmakefile oslib APCS=${APCS} ${MAKE} -f ${SOURCE}.AMUmakefile test APCS=${APCS} ${MAKE} -f ${SUPPORT}.AMUmakefile all APCS=${APCS} ${MAKE} -f ${TOOLS}.AMUmakefile stage2 APCS=${APCS} ${MAKE} -f ${SOURCE}.AMUmakefile cstrong APCS=${APCS} ${MAKE} -f ${DIR}.AMUmakefile release release: release_wide release_deep release_help release_support release_wide: @${MD} ${RELEASEDIR} @${MD} ${RELEASEDIR}.wide ${CP} ${DIR}.docs.ChangeLog ${RELEASEDIR}.wide.* ${COPYFLAGS} ${CP} ${DIR}.docs.Copying ${RELEASEDIR}.wide.* ${COPYFLAGS} ${CP} ${DIR}.docs.OSLib_API ${RELEASEDIR}.wide.* ${COPYFLAGS} ${CP} ${DIR}.docs.OSLib_readme ${RELEASEDIR}.wide.* ${COPYFLAGS} ${CP} ${DIR}.docs.WideFuncts ${RELEASEDIR}.wide.* ${COPYFLAGS} ${MAKE} -f ${SOURCE}.AMUmakefile release_widelib RELEASEDIR=${RELEASEDIR}.wide release_deep: @${MD} ${RELEASEDIR} @${MD} ${RELEASEDIR}.deep ${CP} ${DIR}.docs.ChangeLog ${RELEASEDIR}.deep.* ${COPYFLAGS} ${CP} ${DIR}.docs.Copying ${RELEASEDIR}.deep.* ${COPYFLAGS} ${CP} ${DIR}.docs.OSLib_API ${RELEASEDIR}.deep.* ${COPYFLAGS} ${CP} ${DIR}.docs.OSLib_readme ${RELEASEDIR}.deep.* ${COPYFLAGS} ${CP} ${DIR}.docs.WideFuncts ${RELEASEDIR}.deep.* ${COPYFLAGS} ${MAKE} -f ${SOURCE}.AMUmakefile release_deeplib RELEASEDIR=${RELEASEDIR}.deep release_support: @${MD} ${RELEASEDIR} ${MAKE} -f ${SUPPORT}.AMUmakefile release RELEASEDIR=${RELEASEDIR} release_help: @${MD} ${RELEASEDIR} ${MAKE} -f ${SOURCE}.AMUmakefile release_help RELEASEDIR=${RELEASEDIR} clean: ${MAKE} -f ${SOURCE}.AMUmakefile clean ${MAKE} -f ${SUPPORT}.AMUmakefile clean ${MAKE} -f ${TOOLS}.AMUmakefile clean distclean: ${MAKE} -f ${SOURCE}.AMUmakefile distclean ${MAKE} -f ${SUPPORT}.AMUmakefile distclean ${MAKE} -f ${TOOLS}.AMUmakefile distclean ${RM} -r ${RELEASEDIR} ${RM} -r zips ${RM} -r ${BIN} dist: dist_wide dist_deep dist_help dist_support dist_wide: @.zips.OSLib_RO4/zip @.zips.OSLib_RO4/zip: release_wide ${MD} zips ${RM} $@ dir release.wide GCCBin:zip -9r ${MAKEFILEDIR}.$@ * back dist_deep: @.zips.OSLib/zip @.zips.OSLib/zip: release_deep ${MD} zips ${RM} $@ dir release.deep GCCBin:zip -9r ${MAKEFILEDIR}.$@ * back dist_support: @.zips.OSLibSupport/zip @.zips.OSLibSupport/zip: release_support ${MD} zips ${RM} $@ dir release.OSLibSupport GCCBin:zip -9r ${MAKEFILEDIR}.$@ * back dist_help: @.zips.OSLibHelp/zip @.zips.OSLibHelp/zip: release_help ${MD} zips ${RM} $@ dir release.help GCCBin:zip -9rI ${MAKEFILEDIR}.$@ * back Index: !Readme =================================================================== RCS file: /cvsroot/ro-oslib/OSLib/!OsLib/!Readme,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** !Readme 26 Feb 2003 17:40:03 -0000 1.6 --- !Readme 3 May 2004 15:03:22 -0000 1.7 *************** *** 1,119 **** !OSLib.!Readme 20021121 ! ******************************************************************************** Introduction ------------ ! This is the OSLib source release. It contains everything you need to build (and modify) OSLib, its build tools, and OSLibSupport. It is available by CVS from http://ro-oslib.sourceforge.net. ! ******************************************************************************** ! Directory structure ! ------------------- ! NOTE: It is essential that the work directory can handle long file names; ! unpack the archive or checkout the repository into an appropriate RaFS, LongFiles, or XFiles directory, as appropriate, if you do not have RISC OS 4. ! The top level directory is called !OSLib (Under CVS the work directory is called OSLib, which contains !OSLib). Double-clicking on this causes a number ! of environment variables (all names are prefixed with 'OSLib$'), which are ! used during the build process. Any environment variables pointing to an ! installed OSLib are overwritten, so that !OSLib becomes the reference, and any builds use the development library contained herein. ! Within !OSLib, there are a number of subdirectories:OSLibSupport contains the ! sources to the OSLib Support library; Source contains the source to OSLib ! itself, together with some test applications; and Tools contains the sources to a number of tools required to build OSLib. ! Below these, OSLibSupport contains a subdirectory for each of the major ! components of the library, plus a 'h' directory containing the public ! headers; Source contains subdirectories for each of the four component areas ! of OSLib (to avoid more than 77 files per directory); it also contains a Test ! directory in which reside a number of test files which are executed during ! thye build process. Tools contains further subdirectories for each of the ! specialised tools used to build OSLib. Of these, DefMod (now at version 2) is ! the most important, translating the SWI definitions into assembler sources. ! YACC is required to interpret the DefMod language definition file, and is ! used to build DefMod. ReduceAOF removes redundant chunk headers form the AOF ! files before placing them in the library, thus minimising the size of the ! latter. IndexHelp and BindHelp are used to process the Help output from ! DefMod to create the StrongHelp manuals. Rm is a small file deletion utility, ! with the ability to process multiple arguments, and StripDepends is used to ! clean a Make file of all the (installation-specific) dynamic dependency ! information. Since some of these tools are themselves dependant upon OSLib, ! the build order is critical. ! Additional subdirectories are created during the build process. ! ******************************************************************************** ! Building OSLib under RISC OS ! ---------------------------- ! You'll need: ! 1. An (image) filing system capable of handling long file names. Many of the ! source files have names longer than 10 characters, and problems will arise if ! these are not preserved. ! 2. A Make utility. OSLib is currently built using Acorn's AMU, which is part ! of the C/C++ 5.0 package. It is quite likely that another (GNU) Make utility ! will work under RISC OS; but this has not (to my knowledge) been tried. The ! maintainers would be pleased to hear from anyone who succeeds with this. ! 3. An Assembler. Currently, DefMod, in its RISC OS incarnation, is hard-wired ! to call Acorn's ObjAsm, again part of Acorn's C/C++ package. I am not aware ! of any other assembler being successfully used; indeed this is unlikely ! without changes to DefMod. ! 4. A C compiler. Currently the tools and OSLibSupport are built using Norcroft C, but I know of no reason why GNU C should not be used. ! 5. SparkFS. This is only required if you need to build archives for distribution. ! ! ! The entire build process is divided into a number of sub-projects, each with ! its own make file. AMU is invoked as appropriate by a number of TaskObey ! files in each sub-project. ! ! To build OSLib "out of the box", you first need to build the directory tree, ! by double-clicking on !MakeTree. To then build the necessary tools, the ! library itself, the support library, and the StrongHelp manual, you it is ! only necessary to double-click on !MakeAll. Finally, if you are happy with ! this, you must double-click on !ReleaseAll to copy the appropriate files into ! the 'release' directory. On my StrongArm Risc PC the entire process takes ! just over two hours to complete; slightly longer over a network connection. ! To create a set of zip files for release, assuming !MakeAll has been ! successfully completed, double-click on !ArchiveOnly makes the zip archives, ! assuming !MakeAll has been successfully completed. !ArchiveSource creates an ! archive for the source release only. ! You're unlikely to need any of the !Archive TaskObeys, unless you're making ! rival releases. ! Finally, !CleanAll cleans the project and restores it to near virgin condition. ! No doubt I've got some of it wrong, and will be grateful for any comments and ! amendments. ! ******************************************************************************** ! Building OSLib under UNIX/Linux ! ------------------------------- ! It is possible to build OSLib under UNIX/Linux (I believe it is done at ! Pace), but lacking an appropriate platform myself, I am unable to attempt it, ! and therefore documenting the process is difficult. ! Hopefully, this paragraph can be filled out in the future. ! ******************************************************************************** ! Tony van der Hoff. ! mailto: <osl...@co...> \ No newline at end of file --- 1,129 ---- !OSLib.!Readme 20021121 ! ****************************************************************************** Introduction ------------ ! This is the OSLib source release. It contains everything you need to build (and modify) OSLib, its build tools, and OSLibSupport. It is available by CVS from http://ro-oslib.sourceforge.net. ! ! ***************************************************************************** ! Directory structure ! ------------------- ! NOTE: It is essential that the work directory can handle long file names; ! unpack the archive or checkout the repository into an appropriate RaFS, LongFiles, or XFiles directory, as appropriate, if you do not have RISC OS 4. ! The top level directory is called !OSLib (Under CVS the work directory is called OSLib, which contains !OSLib). Double-clicking on this causes a number ! of environment variables (all names are prefixed with 'OSLib$'), which are ! used during the build process. Any environment variables pointing to an ! installed OSLib are overwritten, so that !OSLib becomes the reference, and any builds use the development library contained herein. ! Within !OSLib, there are a number of subdirectories:OSLibSupport contains ! the sources to the OSLib Support library; Source contains the source to OSLib ! itself, together with some test applications; and Tools contains the sources to a number of tools required to build OSLib. ! Below these, OSLibSupport contains a subdirectory for each of the major ! components of the library, plus a 'h' directory containing the public headers ! (under UNIX, these are .h files); Source contains subdirectories for each of ! the four component areas of OSLib (to avoid more than 77 files per ! directory); it also contains a Test directory in which reside a number of ! test files which are executed during the build process. Tools contains ! further subdirectories for each of the specialised tools used to build OSLib. ! Of these, DefMod (now at version 2) is the most important, translating the ! SWI definitions into assembler sources. Bison is required to interpret the ! DefMod language definition file, and is used to build DefMod. ReduceAOF ! removes redundant chunk headers form the AOF files before placing them in the ! library, thus minimising the size of the latter. IndexHelp and BindHelp are ! used to process the Help output from DefMod to create the StrongHelp manuals. ! Rm is a small file deletion utility, with the ability to process multiple ! arguments, and StripDepends is used to clean a Make file of all the ! (installation-specific) dynamic dependency information. Since some of these ! tools are themselves dependant upon OSLib, the build order is critical. ! Additional subdirectories are created during the build process. ! ***************************************************************************** ! Building OSLib under RISC OS ! ---------------------------- ! You'll need: ! 1. An (image) filing system capable of handling long file names. Many of ! the source files have names longer than 10 characters, and problems will ! arise if these are not preserved. ! 2. A Make utility. OSLib is currently built using Acorn's AMU, which is ! part of the Castle's C/C++ 6.0 package. It is essential that at least that ! version is used, as the makefile structure uses the latest extensions. A ! current WIP is to produce a set of make files to build OSLib using the GCCSDK ! package under RISC OS; it is quite possible to do this, but currently you're ! on your own. ! 3. An Assembler. Currently, DefMod, in its RISC OS incarnation, is ! hard-wired to call Acorn's ObjAsm, again part of Acorn's C/C++ package. I am ! not aware of any other assembler being successfully used; indeed this is ! unlikely without changes to DefMod. ! 4. A C compiler. Currently the tools and OSLibSupport are built using Norcroft C, but I know of no reason why GNU C should not be used. ! The entire build process is divided into a number of sub-projects, each ! with its own make file, named AMUmakefile, to distinguish it from any other ! make system. ! To build OSLib "out of the box", under RISC OS, all that is necessary is to ! double-click on the 'Make' TaskObey, which will look after the entire build ! process and place a distributable OSLib in the 'release' sub-directory. There ! are 2 versions provided: "wide", which uses a wide directory structure ! suitable for RISC OS 4, or any file system capable of containing more than 77 ! files per directory; and "deep", which contains a file structure suitable for ! RISC OS 3. Directory "OSLibHelp" contains the StrongHelp manual, and ! directory "OSLibSupport" contains the optional support library. On my ! StrongArm Risc PC the entire process takes just over two hours to complete; ! somewhat longer over a network connection. ! For more experienced users, there are more targets in the AMUmakefile, ! which may be invoked by typing "make <target>" at the command line, with the ! default directory set appropriately. Of these, "Make distclean" is perhaps ! one of the more useful; it restores the directories to their condition at ! chaeckout. "Make dist" creates a set of zip files for distribution; for this ! you require a copy of infozip in the run path (I used to use SparkFS, but ! this has problems compressing such a large archive). ! No doubt I've got some of it wrong, and will be grateful for any comments ! and amendments. ! ***************************************************************************** ! Building OSLib under UNIX/Linux ! ------------------------------- ! Building under Linux is possible with the support of the GCCSDK, which can ! be found at <http://hard-mofo.dsvr.net/gcc/index.html>. Build and install it ! as necessary. Please note that the latest version of 'as' is required; at the ! time of writing this doesn't appear in any of the pre-compiled archives; you ! need to check out the head revision from CVS. ! Otherwise, building under LINUX is very similar to building under RISC OS. ! In a terminal, in the appropriate directory, type "Make all", and watch it ! all happen by magic. It all happens in 10 minutes on my 1.1 GHz Linux box; a ! vast improvement over the 2 hours or more under RISC OS. Again "make dist" ! and "make distclean" work very much as expected. Dig around inside the ! GNUmakefiles for other less-useful targets. ! Thanks are due to Druck, for supplying the initial "portable OSLib", upon ! which, with enhancements, the tools are built. ! ***************************************************************************** ! Tony van der Hoff. mailto: <osl...@co...> --- !MakeAll,fd7 DELETED --- |