home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Netzwerk / prlink-080b.lha / prlink-0.8.0b / src / MakeAll.rexx < prev    next >
Encoding:
OS/2 REXX Batch file  |  1995-06-06  |  1.8 KB  |  94 lines

  1. /* MakeAll.rexx */
  2.  
  3. /* Set all options */
  4.  
  5. /* target types */
  6. targets.0 = 5
  7. targets.1 = "pet3001"
  8. targets.2 = "pet4001"
  9. targets.3 = "vic20"
  10. targets.4 = "c64"
  11. targets.5 = "c128"
  12.  
  13. /* Cables */
  14.  
  15. cables.0 = 3
  16. cables.1 = "prlink"
  17. cables.2 = "prlink88"
  18. cables.3 = "transnib"
  19.  
  20. /* Memory expansions */
  21.  
  22. ramexp.pet3001 = "none"
  23. ramexp.pet4001 = "none"
  24. ramexp.vic20   = "none"
  25. ramexp.c64     = "none"
  26. ramexp.c128    = "none"
  27.  
  28. /* Flags */
  29. /* a = has prsample */
  30.  
  31. flags.pet3001 = ""
  32. flags.pet4001 = ""
  33. flags.vic20   = "a"
  34. flags.c64     = "a"
  35. flags.c128    = "a"
  36.  
  37. call run 'assign base: /'
  38. call run 'copy Local:libs/ixemul.library base:amiga/libs'
  39.  
  40. /* Make 6502 programs */
  41.  
  42.     do it = 1 to targets.0
  43.     target = targets.it
  44.  
  45.     do ic = 1 to cables.0
  46.         cable = cables.ic
  47.  
  48.         tmp = upper(target); ramexp = ramexp.tmp
  49.         tmp = upper(target); flags = flags.tmp
  50.  
  51.         call run 'rm *.prg'
  52.         call run 'make TARGET='target 'RAMEXP='ramexp 'CABLE='cable 'prprgs'
  53.  
  54.         if ic == 1 then do
  55.         call run 'cp *.prg /base/'target
  56.         end
  57.  
  58.         call run 'cp prserver.prg /base/'target'/prserver-'cable'.prg'
  59.         if index(flags, "a") ~= 0 then do
  60.         call run 'cp prsample.prg /base/'target'/prsample-'cable'.prg'
  61.         end
  62.     end
  63.     end
  64.  
  65.     /* Remove some junk (cable-dependent, incorrectly named) */
  66.  
  67.     call run 'rm base:*/prserver.prg'
  68.     call run 'rm base:*/prsample.prg'
  69.  
  70. /* Make the Amiga programs */
  71.  
  72. options.prlink     = ""
  73. options.prlink88 = "-DPRLINK88"
  74. options.transnib = "-DTRANSNIB"
  75.  
  76.     do ic = 1 to cables.0
  77.     cable = cables.ic
  78.  
  79.     tmp = upper(cable); options = options.tmp
  80.  
  81.     call run 'rm prmain pramiga.o'
  82.     call run 'make CABLEOBJ=pramiga.o "OPTIONS=-DWRAP_AROUND' options'" prmain'
  83.     call run 'cp prmain /base/amiga/prmain-'cable
  84.  
  85.     end
  86.  
  87.     call run 'rm prmain prrfile prwfile prload prsave prdisk prcart prsample *.o'
  88.  
  89. exit
  90.  
  91. run:
  92.     say arg(1)
  93.     /* address command arg(1) */
  94.