home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 25 / AACD 25.iso / AACD / Programming / yaec / startup / generate.script < prev    next >
Encoding:
Text File  |  2001-08-12  |  2.4 KB  |  128 lines

  1. ;YAEC 1.5a - generate.script  (010224) / Leif 2001
  2.  
  3. .K src/A,mode/A,linkfiles/A,dest/A,aargs/A,largs/A,opti/A
  4.  
  5. .BRA {
  6. .KET }
  7.  
  8. SET ESTART   "e:startup/startup.o"
  9. SET LSTART   "e:startup/library.o"
  10. SET DSTART   "e:startup/device.o"
  11. SET YLIB     "e:startup/yaec.lib"
  12. IF {opti} EQ 1
  13.    SET DEFAARGS "NOEXE OPT nrqbtlps"
  14. ELSE
  15.    SET DEFAARGS "NOEXE OPT 0"
  16. ENDIF
  17. SET DEFLARGS "SD SC NODEBUG"
  18. SET ASMERR   "Assembler error !"
  19. SET LNKERR   "Linker error !"
  20.  
  21. FAILAT 21 ; script takes care of errors
  22.  
  23. IF {mode} EQ 4544581
  24.    ECHO "Generating executable.. " NOLINE
  25.    PHXASS {src}.asm $DEFAARGS {aargs} TO {src}.o > t:op
  26.    IF WARN
  27.       ECHO $ASMERR
  28.       TYPE t:op
  29.       SKIP err
  30.    ENDIF
  31.    ECHO "Assembled OK.. " NOLINE
  32.    PHXLNK $ESTART {linkfiles} $YLIB {src}.o TO {dest} $DEFLARGS {largs} > t:op
  33.    IF $RC NOT EQ 0
  34.       ECHO $LNKERR
  35.       TYPE t:op
  36.       SKIP err
  37.    ENDIF
  38.    ECHO "Linked OK." NOLINE
  39.    SKIP ok
  40. ENDIF
  41.  
  42. IF {mode} EQ 5194314
  43.    ECHO "Generating linkobj.. " NOLINE
  44.    PHXASS {src}.asm $DEFAARGS {aargs} TO {dest}.o > t:op
  45.    IF WARN
  46.       ECHO $ASMERR
  47.       TYPE t:op
  48.       SKIP err
  49.    ENDIF
  50.    ECHO "Assembled OK." NOLINE
  51.    SKIP ok
  52. ENDIF
  53.  
  54. IF {mode} EQ 4999490
  55.    ECHO "Generating library.. " NOLINE
  56.    PHXASS {src}.asm $DEFAARGS {aargs} TO {src}.o > t:op
  57.    IF WARN
  58.       ECHO $ASMERR
  59.       TYPE t:op
  60.       SKIP err
  61.    ENDIF
  62.    ECHO "Assembled OK.. " NOLINE
  63.    PHXLNK $LSTART {linkfiles} $YLIB {src}.o TO {dest} $DEFLARGS {largs} > t:op
  64.    IF WARN
  65.       ECHO $LNKERR
  66.       TYPE t:op
  67.       SKIP err
  68.    ENDIF
  69.    ECHO "Linked OK." NOLINE
  70.    SKIP ok
  71. ENDIF
  72.  
  73. IF {mode} EQ 4474198
  74.    ECHO "Generating device.. " NOLINE
  75.    PHXASS {src}.asm $DEFAARGS {aargs} TO {src}.o > t:op
  76.    IF WARN
  77.       ECHO $ASMERR
  78.       TYPE t:op
  79.       SKIP err
  80.    ENDIF
  81.    ECHO "Assembled OK.. " NOLINE
  82.    PHXLNK $DSTART {linkfiles} $YLIB {src}.o TO {dest} $DEFLARGS {largs} > t:op
  83.    IF WARN
  84.       ECHO $LNKERR
  85.       TYPE t:op
  86.       SKIP err
  87.    ENDIF
  88.    ECHO "Linked OK." NOLINE
  89.    SKIP ok
  90. ENDIF
  91.  
  92. IF {mode} EQ 5066564
  93.    SKIP ok
  94. ENDIF
  95.  
  96. ECHO "Generate error ! - unknown target." ; we shouldnt get here..
  97.  
  98. LAB err
  99.  
  100. ECHO "
  101. There was errors in generating target.                     "
  102.  
  103. SKIP end
  104.  
  105. LAB ok
  106.  
  107. ECHO "
  108. No Errors.                                                 "
  109.  
  110. LAB end ; cleanup
  111.  
  112. UNSET ESTART
  113. UNSET LSTART
  114. UNSET DSTART
  115. UNSET YLIB
  116. UNSET DEFAARGS
  117. UNSET DEFLARGS
  118. ;UNSET EXE
  119. ;UNSET OBJ
  120. ;UNSET LIB
  121. ;UNSET DEV
  122. UNSET ASMERR
  123. UNSET LNKERR
  124. DELETE t:op >NIL:
  125.  
  126. FAILAT 10
  127.  
  128. QUIT
  129.  
  130.