home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / alib / d1xx / d150 / execlib.lha / ExecLib / readme.france < prev    next >
Text File  |  1987-06-15  |  3KB  |  89 lines

  1.  
  2.                            RECETTE  a la  FLam
  3.  
  4.                            -------------------
  5.  
  6.    compilateurs utilises: MCC macro assembler
  7.                           Lattice C compiler 4.0
  8.  
  9.    ces fichiers ont etes testes avec ce mode d'emploi.
  10.  
  11.                            -------------------
  12.  
  13.    COMMENT FAIRE UNE LIBRARY DE ROUTINES C PARTAGEABLE PAR PLUSIEURS
  14.    PROGRAMMES ET GEREE PAR EXEC ?
  15.  
  16.    1) prendre les fichiers suivants dans le RKM vol 2, Appendix K:
  17.  
  18.         - asmsupp.i   (support Commodore)  ->  execlib/i_asmsupp.i
  19.         - mylib.i     (skeleton declar. )  ->  execlib/i_flamlib.i
  20.         - mylib.asm   (skeleton library )  ->  execlib/libskel.asm
  21.  
  22.    2) declarez vos nouvelles fonctions dans:
  23.  
  24.         - i_flamlib.i
  25.         - libskel.asm
  26.         - libfuncs.c  (routines en code reentrant)
  27.  
  28.    3) sous CLI faites:
  29.  
  30.         assign LIB: "directory de amiga.lib et du AStartup.obj"
  31.         assign I: "directory des includes C"
  32.         cd execlib
  33.  
  34.         assem libskel.asm -i "dir des .i system" -o libskel.obj
  35.                      (--> libskel.obj  716 bytes on disk)
  36.  
  37.         lc1 -iI: -b0 -ccs libfuncs
  38.         lc2 -r -v -s libfuncs
  39.                      (--> libfuncs.o   144 bytes on disk)
  40.  
  41.         execute ex_makelib
  42.                      (--> flam.library 516 bytes on disk)
  43.  
  44.    et voila c'est fini. la library se trouve maintenant dans LIBS: de la
  45.    disquette workbench.
  46.  
  47.                            -------------------
  48.  
  49.    COMMENT UTILISER CETTE LIBRARY AVEC SES PROGRAMMES C ?
  50.  
  51.    1) faire un programme de test qui va ouvrir, utiliser, puis fermer
  52.    la library:
  53.  
  54.         - test.c
  55.         NOTE: si vous voulez que la library reste en memoire apres
  56.         l'exit de ce programme, supprimez l'appel a RemLibrary().
  57.  
  58.    2) faire un .lib du genre amiga.lib pour linker avec:
  59.  
  60.         - flam.lib.asm
  61.  
  62.    3) sous CLI faites:
  63.  
  64.         lc1 -iI: -b0 -ccs test
  65.         lc2 -r -v -s test
  66.                      (--> test.o   632 bytes on disk)
  67.  
  68.         assem flam.lib.asm -i "dir des .i system" -o flam.lib
  69.                      (--> flam.lib 136 bytes on disk)
  70.  
  71.         blink LIB:AStartup.obj test.o TO test LIB flam.lib LIB:amiga.lib
  72.                      (--> test    2220 bytes on disk)
  73.  
  74.  
  75.                            -------------------
  76.  
  77.         Note: DOSBase et SysBase ne sont pas declares dans libskel.asm
  78.         donc si vous voulez utiliser des fonctions DOS ou Exec, il
  79.         faut les rajouter dans libskel.asm, et les declarer en XDEF.
  80.         Ensuite il suffit de les declarer en extern dans les fonctions C.
  81.  
  82.                            -------------------
  83.                             ___       _
  84.                            /__  /    /_|   /|/|
  85.                           /    /__  /  |  /   |
  86.  
  87.         Les produits FLam sont crees par Alex Livshits & J-M Forgeas
  88.  
  89.