Commit 7101a139 authored by Andrew Hodgkinson's avatar Andrew Hodgkinson
Browse files

Don't rely on Makatic3 or Every2.

Detail:
  Toolbox core library toolboxlib used Dr Smith's Toolkit components to
  build. This is not releasable as part of the shared source initiative.
  Statically defined equivalents have been provided instead, with notes
  describing how to go back to the toolkit's dynamic equivalents.
Admin:
  Tested on Iyonix under prototype Batch Two build environment.
parent 488918ae
...@@ -15,4 +15,18 @@ ...@@ -15,4 +15,18 @@
WimpSlot -min 1024k WimpSlot -min 1024k
| This was prefix. PREFIX DOES NOT WORK IN THE BUILD. ALWAYS USE DIR INSTEAD. | This was prefix. PREFIX DOES NOT WORK IN THE BUILD. ALWAYS USE DIR INSTEAD.
Dir <Obey$Dir> Dir <Obey$Dir>
Makatic.Makatic3 -e -o <Obey$Dir>.AutoGenMF -d <Obey$Dir> -t <Obey$Dir>.TemplateMF -m "CCExtra=-zps1" -a
| If you have Makatic, you should auto-generate the library
| Makefile and launch it with something like this:
|
| Makatic.Makatic3 -e -o <Obey$Dir>.AutoGenMF -d <Obey$Dir> -t <Obey$Dir>.TemplateMF -m "CCExtra=-zps1" -a
|
| If you enable the Makatic line above, don't forget to
| comment out the amu_machine line below.
|
| Since Makatic cannot be included in the standard shared
| source distribution, a previously generated AutoGenMF is
| included herein, which needs to be manually maintained
| if you don't have the means to regenerate it otherwise.
amu_machine -f AutoGenMfS all
# Copyright 2007 Castle Technology Ltd
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# This makefile is normally made by Makatic3. This is a static
# copy included for people who don't have Makatic.
CCExtra=-zps1
ProjectName = toolboxlib
# The object files are split into 2 sets due to AMU's inability to cope with
# macros larger than a few K
# (sbrodie 22/06/98: split into 3 sets now with TextGadgets added)
ObjectsA-M = \
Sources.ActionButt.o.getclicksh\
Sources.ActionButt.o.getevent\
Sources.ActionButt.o.gettext\
Sources.ActionButt.o.setclicksh\
Sources.ActionButt.o.setevent\
Sources.ActionButt.o.settext\
Sources.button.o.getflags\
Sources.button.o.getvalid\
Sources.button.o.getvalue\
Sources.button.o.setflags\
Sources.button.o.setfont\
Sources.button.o.setvalid\
Sources.button.o.setvalue\
Sources.colourdbox.o.getcol\
Sources.colourdbox.o.getdboxh\
Sources.colourdbox.o.getmodel\
Sources.colourdbox.o.getnone\
Sources.colourdbox.o.getwimph\
Sources.colourdbox.o.setcol\
Sources.colourdbox.o.setmodel\
Sources.colourdbox.o.setnone\
Sources.colourmenu.o.getcol\
Sources.colourmenu.o.getnone\
Sources.colourmenu.o.gettitle\
Sources.colourmenu.o.setcol\
Sources.colourmenu.o.setnone\
Sources.colourmenu.o.settitle\
Sources.dcs.o.getmessage\
Sources.dcs.o.gettitle\
Sources.dcs.o.getwindid\
Sources.dcs.o.setmessage\
Sources.dcs.o.settitle\
Sources.displayfie.o.getvalue\
Sources.displayfie.o.setfont\
Sources.displayfie.o.setvalue\
Sources.draggable.o.getsprite\
Sources.draggable.o.getstate\
Sources.draggable.o.gettext\
Sources.draggable.o.setsprite\
Sources.draggable.o.setstate\
Sources.draggable.o.settext\
Sources.fileinfo.o.getdate\
Sources.fileinfo.o.getfname\
Sources.fileinfo.o.getfsize\
Sources.fileinfo.o.getftype\
Sources.fileinfo.o.getmod\
Sources.fileinfo.o.gettitle\
Sources.fileinfo.o.getwindid\
Sources.fileinfo.o.setdate\
Sources.fileinfo.o.setfname\
Sources.fileinfo.o.setfsize\
Sources.fileinfo.o.setftype\
Sources.fileinfo.o.setmod\
Sources.fileinfo.o.settitle\
Sources.fontdbox.o.getfont\
Sources.fontdbox.o.getsize\
Sources.fontdbox.o.gettitle\
Sources.fontdbox.o.gettry\
Sources.fontdbox.o.getwid\
Sources.fontdbox.o.setfont\
Sources.fontdbox.o.setsize\
Sources.fontdbox.o.settitle\
Sources.fontdbox.o.settry\
Sources.fontmenu.o.getfont\
Sources.fontmenu.o.setfont\
Sources.Gadgets.o.getflags\
Sources.Gadgets.o.gethelp\
Sources.Gadgets.o.getilist\
Sources.Gadgets.o.gettype\
Sources.Gadgets.o.ggetbox\
Sources.Gadgets.o.movegadget\
Sources.Gadgets.o.setflags\
Sources.Gadgets.o.setfocus\
Sources.Gadgets.o.sethelp\
Sources.iconbar.o.getevent\
Sources.iconbar.o.gethelp\
Sources.iconbar.o.geticonh\
Sources.iconbar.o.getmenu\
Sources.iconbar.o.getshow\
Sources.iconbar.o.getsprite\
Sources.iconbar.o.gettext\
Sources.iconbar.o.setevent\
Sources.iconbar.o.sethelp\
Sources.iconbar.o.setmenu\
Sources.iconbar.o.setshow\
Sources.iconbar.o.setsprite\
Sources.iconbar.o.settext\
Sources.menu.o.addentry\
Sources.menu.o.getclicke\
Sources.menu.o.getclicks\
Sources.menu.o.getesprite\
Sources.menu.o.getetext\
Sources.menu.o.getfade\
Sources.menu.o.getheight\
Sources.menu.o.gethelpem\
Sources.menu.o.gethelpm\
Sources.menu.o.getsubme\
Sources.menu.o.getsubms\
Sources.menu.o.gettick\
Sources.menu.o.gettitle\
Sources.menu.o.getwidth\
Sources.menu.o.rementry\
Sources.menu.o.setclicke\
Sources.menu.o.setclicks\
Sources.menu.o.setesprite\
Sources.menu.o.setetext\
Sources.menu.o.setfade\
Sources.menu.o.sethelpem\
Sources.menu.o.sethelpm\
Sources.menu.o.setsubme\
Sources.menu.o.setsubms\
Sources.menu.o.settick\
Sources.menu.o.settitle\
ObjectsN-S = \
Sources.numberrang.o.getbounds\
Sources.numberrang.o.getcompo\
Sources.numberrang.o.getvalue\
Sources.numberrang.o.setbounds\
Sources.numberrang.o.setvalue\
Sources.optionbutt.o.getevent\
Sources.optionbutt.o.getlabel\
Sources.optionbutt.o.getstate\
Sources.optionbutt.o.setevent\
Sources.optionbutt.o.setlabel\
Sources.optionbutt.o.setstate\
Sources.popup.o.getmenu\
Sources.popup.o.setmenu\
Sources.printdbox.o.getcopies\
Sources.printdbox.o.getdraft\
Sources.printdbox.o.getorient\
Sources.printdbox.o.getprange\
Sources.printdbox.o.getscale\
Sources.printdbox.o.gettitle\
Sources.printdbox.o.getwindid\
Sources.printdbox.o.setcopies\
Sources.printdbox.o.setdraft\
Sources.printdbox.o.setorient\
Sources.printdbox.o.setprange\
Sources.printdbox.o.setscale\
Sources.proginfo.o.getltype\
Sources.proginfo.o.gettitle\
Sources.proginfo.o.geturi\
Sources.proginfo.o.getver\
Sources.proginfo.o.getwevent\
Sources.proginfo.o.getwindid\
Sources.proginfo.o.setltype\
Sources.proginfo.o.settitle\
Sources.proginfo.o.seturi\
Sources.proginfo.o.setver\
Sources.proginfo.o.setwevent\
Sources.quit.o.getmessage\
Sources.quit.o.gettitle\
Sources.quit.o.getwindid\
Sources.quit.o.setmessage\
Sources.quit.o.settitle\
Sources.radiobutto.o.getevent\
Sources.radiobutto.o.getlabel\
Sources.radiobutto.o.getstate\
Sources.radiobutto.o.setevent\
Sources.radiobutto.o.setfont\
Sources.radiobutto.o.setlabel\
Sources.radiobutto.o.setstate\
Sources.saveas.o.bufffill\
Sources.saveas.o.filesavec\
Sources.saveas.o.getfname\
Sources.saveas.o.getfsize\
Sources.saveas.o.getftype\
Sources.saveas.o.gettitle\
Sources.saveas.o.getwindid\
Sources.saveas.o.selavail\
Sources.saveas.o.setdaddr\
Sources.saveas.o.setfname\
Sources.saveas.o.setfsize\
Sources.saveas.o.setftype\
Sources.saveas.o.settitle\
Sources.scale.o.getbounds\
Sources.scale.o.gettitle\
Sources.scale.o.getvalue\
Sources.scale.o.getwindid\
Sources.scale.o.setbounds\
Sources.scale.o.settitle\
Sources.scale.o.setvalue\
Sources.scrollbar.o.getbounds\
Sources.scrollbar.o.getevent\
Sources.scrollbar.o.getinc\
Sources.scrollbar.o.getstate\
Sources.scrollbar.o.getval\
Sources.scrollbar.o.setbounds\
Sources.scrollbar.o.setevent\
Sources.scrollbar.o.setinc\
Sources.scrollbar.o.setstate\
Sources.scrollbar.o.setval\
Sources.scrolllist.o.additem\
Sources.scrolllist.o.countitems\
Sources.scrolllist.o.delitems\
Sources.scrolllist.o.deselitem\
Sources.scrolllist.o.getcol\
Sources.scrolllist.o.getitemtxt\
Sources.scrolllist.o.getsel\
Sources.scrolllist.o.getstate\
Sources.scrolllist.o.makevis\
Sources.scrolllist.o.selitem\
Sources.scrolllist.o.setcol\
Sources.scrolllist.o.setfont\
Sources.scrolllist.o.setitemtxt\
Sources.scrolllist.o.setstate\
Sources.slider.o.getbound\
Sources.slider.o.getcolour\
Sources.slider.o.getvalue\
Sources.slider.o.setbound\
Sources.slider.o.setcolour\
Sources.slider.o.setvalue\
Sources.stringset.o.getcompo\
Sources.stringset.o.getselect\
Sources.stringset.o.setallow\
Sources.stringset.o.setavail\
Sources.stringset.o.setselect\
ObjectsT-Z = \
Sources.textarea.o.getcol\
Sources.textarea.o.getcurpos\
Sources.textarea.o.getselpts\
Sources.textarea.o.getseltxt\
Sources.textarea.o.getstate\
Sources.textarea.o.gettext\
Sources.textarea.o.instext\
Sources.textarea.o.replactext\
Sources.textarea.o.setcol\
Sources.textarea.o.setcurpos\
Sources.textarea.o.setfont\
Sources.textarea.o.setsel\
Sources.textarea.o.setstate\
Sources.textarea.o.settext\
Sources.toolbox.o.createo\
Sources.toolbox.o.deleteo\
Sources.toolbox.o.getancest\
Sources.toolbox.o.getch\
Sources.toolbox.o.getobjclas\
Sources.toolbox.o.getparent\
Sources.toolbox.o.getsys\
Sources.toolbox.o.hideo\
Sources.toolbox.o.init\
Sources.toolbox.o.loadres\
Sources.toolbox.o.lookupt\
Sources.toolbox.o.objstate\
Sources.toolbox.o.raiseevent\
Sources.toolbox.o.setch\
Sources.toolbox.o.showo\
Sources.toolbox.o.tname\
Sources.version.o.version\
Sources.window.o.addgadget\
Sources.window.o.addkbs\
Sources.window.o.extractg\
Sources.window.o.forredraw\
Sources.window.o.getextent\
Sources.window.o.getfocus\
Sources.window.o.gethelp\
Sources.window.o.getmenu\
Sources.window.o.getptr\
Sources.window.o.getptrinfo\
Sources.window.o.gettitle\
Sources.window.o.gettoolb\
Sources.window.o.getwimph\
Sources.window.o.remgadget\
Sources.window.o.remkbs\
Sources.window.o.setextent\
Sources.window.o.setfocus\
Sources.window.o.sethelp\
Sources.window.o.setmenu\
Sources.window.o.setptr\
Sources.window.o.settitle\
Sources.window.o.settoolb\
Sources.window.o.wtotbox\
Sources.writable.o.getvalue\
Sources.writable.o.setallow\
Sources.writable.o.setfont\
Sources.writable.o.setvalue\
Target = o.toolboxlib
ASM = objasm
CC = cc
ASMFlags = $(ASMExtra) -Stamp -NoCache
CFlags = $(CCExtra) -c -ffah -depend !Depend -I@,C:
LibFileFlags = $(LibFileExtra) -c
All: $(Target)
$(Target): $(ObjectsA-M) $(ObjectsN-S) $(ObjectsT-Z)
Libfile $(LibFileFlags) -o $@ -v ViaFileA-M -v ViaFileN-S -v ViaFileT-Z
#VPATH = @
.SUFFIXES: .o .c
.s.o:; $(ASM) $(ASMFlags) -o $@ $<
.c.o:; $(CC) $(CFlags) -o $@ $<
# Dynamic dependencies:
...@@ -68,8 +68,43 @@ export_libs: $(TARGET) dirs ...@@ -68,8 +68,43 @@ export_libs: $(TARGET) dirs
$(CP) $(TARGET) $(LIBDIR).tboxlibs.$(TARGET) $(CPFLAGS) $(CP) $(TARGET) $(LIBDIR).tboxlibs.$(TARGET) $(CPFLAGS)
@echo $(COMPONENT): export complete (libs) @echo $(COMPONENT): export complete (libs)
# If you have 'every2', you can replace the list of components up to
# but not including the line "$(RM) $(TARGET)", with this one-liner:
#
# every.every2 -ci @.sources.*.o wipe %0.* $(WPFLAGS)
clean: clean:
every.every2 -ci @.sources.*.o wipe %0.* $(WPFLAGS) -wipe @.sources.writable.o.* ~CR
-wipe @.sources.window.o.* ~CR
-wipe @.sources.version.o.* ~CR
-wipe @.sources.toolbox.o.* ~CR
-wipe @.sources.textarea.o.* ~CR
-wipe @.sources.stringset.o.* ~CR
-wipe @.sources.slider.o.* ~CR
-wipe @.sources.scrolllist.o.* ~CR
-wipe @.sources.scrollbar.o.* ~CR
-wipe @.sources.scale.o.* ~CR
-wipe @.sources.saveas.o.* ~CR
-wipe @.sources.radiobutto.o.* ~CR
-wipe @.sources.quit.o.* ~CR
-wipe @.sources.proginfo.o.* ~CR
-wipe @.sources.printdbox.o.* ~CR
-wipe @.sources.popup.o.* ~CR
-wipe @.sources.optionbutt.o.* ~CR
-wipe @.sources.numberrang.o.* ~CR
-wipe @.sources.menu.o.* ~CR
-wipe @.sources.iconbar.o.* ~CR
-wipe @.sources.Gadgets.o.* ~CR
-wipe @.sources.fontmenu.o.* ~CR
-wipe @.sources.fontdbox.o.* ~CR
-wipe @.sources.fileinfo.o.* ~CR
-wipe @.sources.draggable.o.* ~CR
-wipe @.sources.displayfie.o.* ~CR
-wipe @.sources.dcs.o.* ~CR
-wipe @.sources.colourmenu.o.* ~CR
-wipe @.sources.colourdbox.o.* ~CR
-wipe @.sources.button.o.* ~CR
-wipe @.sources.ActionButt.o.* ~CR
$(RM) $(TARGET) $(RM) $(TARGET)
$(RM) AutoGenMF $(RM) AutoGenMF
@echo $(COMPONENT): cleaned @echo $(COMPONENT): cleaned
......
# Copyright 1997 Acorn Computers Ltd
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# The object files are split into 2 sets due to AMU's inability to cope with # The object files are split into 2 sets due to AMU's inability to cope with
# macros larger than a few K # macros larger than a few K
# (sbrodie 22/06/98: split into 3 sets now with TextGadgets added) # (sbrodie 22/06/98: split into 3 sets now with TextGadgets added)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment