* Changed genmodule so that now no .ref needs to be generated when the
commit81300460a5ece967304378b52264d9d1cd1a3464
authorverhaegs <verhaegs@fb15a70f-31f2-0310-bbcc-cdcc74a49acc>
Sat, 28 May 2005 11:38:57 +0000 (28 11:38 +0000)
committerverhaegs <verhaegs@fb15a70f-31f2-0310-bbcc-cdcc74a49acc>
Sat, 28 May 2005 11:38:57 +0000 (28 11:38 +0000)
tree2feb4f687340b68ba9694cbab88699bdcdff6e9b
parent32bd7a7b38062ea6824ba07df8794c2b3aad6478
* Changed genmodule so that now no .ref needs to be generated when the
functionlist section is present in the .conf file. The syntax of the
functionlist has changed now so that the function prototype is present and
this results in a syntax similar to the function list in a .sfd file.
* A function can now be made private by adding a line containing .private
after the prototype in the functionlist
* .cfunction specification has to be added after a function that has
register based argument passing for the outside API of the library but is
declared as a normal C function internally (e.g. not using the AROS_LH
macros). A stub function will then be generated that converts the arguments
passed in registers to C type argument passing.
* Adopted %rule_genmodule_files and %rule_genmodule_incldes in
config/make.tmpl so that no ref file is generated when not needed.
* Changed oss.conf and freetype2.conf so that they now use the new syntax
for the functionlist. freetype2.lilbrary now also uses the tagcall generated
from genmodule
* Internally in genmodule now the argument type is not separated from the name anymore.
Only when spitting out AROS_LH macros these are separated. This should allow
to use function pointers as a function argument when the AROS_LH support it
(but this is not the case at the moment).

git-svn-id: https://svn.aros.org/svn/aros/trunk/AROS@23331 fb15a70f-31f2-0310-bbcc-cdcc74a49acc
19 files changed:
arch/all-unix/libs/oss/oss.conf
config/make.tmpl
tools/genmodule/Makefile
tools/genmodule/boopsisupport.c
tools/genmodule/config.c
tools/genmodule/config.h
tools/genmodule/functionhead.c
tools/genmodule/functionhead.h
tools/genmodule/genmodule.c
tools/genmodule/readref.c
tools/genmodule/writeincclib.c
tools/genmodule/writeincdefines.c
tools/genmodule/writemakefile.c
tools/genmodule/writemccinit.c
tools/genmodule/writestart.c
tools/genmodule/writestubs.c
workbench/libs/freetype/src/freetype2.conf
workbench/libs/freetype/src/mmakefile.src
workbench/system/ftmanager/ftmanager.c