home *** CD-ROM | disk | FTP | other *** search
/ Dream 44 / Amiga_Dream_44.iso / Linux / Apps / xanim.tgz / xanim / xanim27064 / make.com < prev    next >
Text File  |  1997-01-26  |  6KB  |  208 lines

  1. $!  Make.com
  2. $!  VMS script file to compile and link XAnim (v2.70.6.3) 
  3. $!    02Aug96  Podlipec - modified for 27063 - untested
  4. $!
  5. $ on error then continue
  6. $ CCOPT = "/Optimize"
  7. $!
  8. $! Switches for AXP/VAX
  9. $!
  10. $ if f$getsyi("HW_MODEL").ge.1024
  11. $ then
  12. $  ccopt = ccopt + "/prefix=all"
  13. $   Define/NoLog DECC$SYSTEM_INCLUDE SYS$LIBRARY,DECW$INCLUDE
  14. $   Define/NoLog Sys          DECC$SYSTEM_INCLUDE
  15. $ else
  16. $   Define/NoLog VAXC$INCLUDE SYS$LIBRARY,DECW$INCLUDE
  17. $   Define/NoLog Sys          VAXC$INCLUDE
  18. $ endif
  19. $!
  20. $! LNKOPT = "/MAP"
  21. $ If P1 .EQS. "DEBUG" Then CCOPT  = CCOPT  + "/DEBUG/NOOPT"
  22. $ If P1 .EQS. "DEBUG" Then LNKOPT = LNKOPT + "/DEBUG"
  23. $!
  24. $!    Build the option-file
  25. $!
  26. $ open/write optf xanim.opt
  27. $ write optf "unpacker"
  28. $ write optf "xa_acodec"
  29. $ write optf "xa_act"
  30. $ write optf "xa_au"
  31. $ write optf "xa_audio"
  32. $ write optf "xa_avi"
  33. $ write optf "xa_cmap"
  34. $ write optf "xa_color"
  35. $ write optf "xa_dl"
  36. $ write optf "xa_dumfx"
  37. $ write optf "xa_fli"
  38. $ write optf "xa_formats"
  39. $ write optf "xa_gif"
  40. $ write optf "xa_iff"
  41. $ write optf "xa_input"
  42. $ write optf "xa_ipc"
  43. $ write optf "xa_jmov"
  44. $ write optf "xa_jpg"
  45. $ write optf "xa_movi"
  46. $ write optf "xa_mpg"
  47. $ write optf "xa_qt"
  48. $ write optf "xa_qt_decs"
  49. $ write optf "xa_replay"
  50. $ write optf "xa_rle"
  51. $ write optf "xa_set"
  52. $ write optf "xa_show"
  53. $ write optf "xa_txt"
  54. $ write optf "xa_utils"
  55. $ write optf "xa_wav"
  56. $ write optf "xa_x11"
  57. $ write optf "xanim"
  58. $ write optf "Identification=""XAnim 2.70.6.3"""
  59. $!
  60. $!
  61. $!  Find out which X-Version we're running.  This will fail for older
  62. $!  VMS versions (i.e., v5.5-1).  Therefore, choose DECWindows XUI for
  63. $!  default.
  64. $!
  65. $ On Error Then GoTo XUI
  66. $ @sys$update:decw$get_image_version sys$share:decw$xlibshr.exe decw$version
  67. $ if f$extract(4,3,decw$version).eqs."1.0"
  68. $ then
  69. $   write optf "Sys$share:DECW$DWTLIBSHR.EXE/Share"
  70. $ endif
  71. $ if f$extract(4,3,decw$version).eqs."1.1"
  72. $ then
  73. $   write optf "sys$share:decw$xmlibshr.exe/share"
  74. $   write optf "sys$share:decw$xtshr.exe/share"
  75. $ endif
  76. $ if f$extract(4,3,decw$version).eqs."1.2"
  77. $ then
  78. $   write optf "sys$share:decw$xmlibshr12.exe/share"
  79. $   write optf "sys$share:decw$xtlibshrr5.exe/share"
  80. $ endif
  81. $ GoTo MAIN
  82. $!
  83. $XUI:
  84. $!
  85. $   CCOPT = CCOPT + " /Define = R3_INTRINSICS"
  86. $   write optf "Sys$share:DECW$DWTLIBSHR.EXE/Share"
  87. $MAIN:
  88. $! The following line should enable the Remote Control - not yet verified.
  89. $   CCOPT = CCOPT + " /Define = XA_PETUNIA"
  90. $!
  91. $ write optf "sys$share:decw$xlibshr.exe/share"
  92. $ close optf
  93. $ On Error Then Continue
  94. $!
  95. $   CALL MAKE XANIM.OBJ "CC ''CCOPT' XANIM" -
  96.         xanim.c xanim.h xa_config.h xa_x11.h xa_ipc_cmds.h
  97. $   CALL MAKE XA_X11.OBJ "CC ''CCOPT' XA_X11" -
  98.             xanim.h xa_x11.h xa_x11.c
  99. $   CALL MAKE UNPACKER.OBJ "CC ''CCOPT' UNPACKER" -
  100.         unpacker.c
  101. $   CALL MAKE XA_ACODEC.OBJ "CC ''CCOPT' XA_ACODEC" -
  102.         xanim.h xa_acodec.c
  103. $   CALL MAKE XA_ACT.OBJ "CC ''CCOPT' XA_ACT" -
  104.         xanim.h xa_act.h xa_act.c
  105. $   CALL MAKE XA_AU.OBJ "CC ''CCOPT' XA_AU" -
  106.         xanim.h xa_au.c
  107. $   CALL MAKE XA_AUDIO.OBJ "CC ''CCOPT' XA_AUDIO" -
  108.         xanim.h xa_audio.h XA_audio.c
  109. $   CALL MAKE XA_AVI.OBJ "CC ''CCOPT' XA_AVI" -
  110.         xanim.h xa_avi.h xa_xmpg.h xa_codecs.h xa_avi.c
  111. $   CALL MAKE XA_CMAP.OBJ  "CC ''CCOPT' XA_CMAP" -
  112.         xanim.h xa_cmap.c
  113. $   CALL MAKE XA_COLOR.OBJ  "CC ''CCOPT' XA_COLOR" -
  114.         xanim.h xa_color.c
  115. $   CALL MAKE XA_DL.OBJ  "CC ''CCOPT' XA_DL" -
  116.         xanim.h xa_dl.h xa_dl.c
  117. $   CALL MAKE XA_DUMFX.OBJ  "CC ''CCOPT' XA_DUMFX" -
  118.         xanim.h xa_dumfx.c
  119. $   CALL MAKE XA_FLI.OBJ "CC ''CCOPT' XA_FLI" -
  120.         xanim.h xa_fli.h xa_fli.c
  121. $   CALL MAKE XA_FORMATS.OBJ  "CC ''CCOPT' XA_FORMATS" -
  122.         xanim.h xa_formats.c
  123. $   CALL MAKE XA_GIF.OBJ "CC ''CCOPT' XA_GIF" -
  124.         xanim.h xa_gif.h xa_gif.c 
  125. $   CALL MAKE XA_IFF.OBJ "CC ''CCOPT' XA_IFF" -
  126.         xanim.h xa_iff.h xa_iff.c
  127. $   CALL MAKE XA_INPUT.OBJ  "CC ''CCOPT' XA_INPUT" -
  128.         xanim.h xa_input.c
  129. $   CALL MAKE XA_IPC.OBJ  "CC ''CCOPT' XA_IPC" -
  130.         xanim.h xa_ipc.h xa_ipc.c
  131. $   CALL MAKE XA_JMOV.OBJ "CC ''CCOPT' XA_JMOV" -
  132.         xanim.h xa_jmov.h xa_jmov.c
  133. $   CALL MAKE XA_JPG.OBJ "CC ''CCOPT' XA_JPG" -
  134.         xanim.h xa_jpg.h xa_jpg.c
  135. $   CALL MAKE XA_MOVI.OBJ "CC ''CCOPT' XA_MOVI" -
  136.         xanim.h xa_movi.h xa_movi.c
  137. $   CALL MAKE XA_MPG.OBJ "CC ''CCOPT' XA_MPG" -
  138.         xanim.h xa_mpg.h xa_xmpg.h xa_jpg.h xa_mpg.c
  139. $   CALL MAKE XA_QT.OBJ "CC ''CCOPT' XA_QT" -
  140.         xanim.h xa_qt.h xa_codecs.h xa_qt.c
  141. $   CALL MAKE XA_QT_DECS.OBJ "CC ''CCOPT' XA_QT_DECS" -
  142.         xanim.h xa_qt.h xa_codecs.h xa_qt_decs.c
  143. $   CALL MAKE XA_REPLAY.OBJ "CC ''CCOPT' XA_REPLAY" -
  144.         xanim.h xa_replay.h xa_replay.c
  145. $   CALL MAKE XA_RLE.OBJ "CC ''CCOPT' XA_RLE" -
  146.         xanim.h xa_rle.h xa_rle.c 
  147. $   CALL MAKE XA_SET.OBJ "CC ''CCOPT' XA_SET" -
  148.         xanim.h xa_iff.h xa_iff.c xa_set.h xa_set.c
  149. $   CALL MAKE XA_SHOW.obj "CC ''CCOPT' XA_SHOW" -
  150.         xanim.h xa_show.h xa_show.c
  151. $   CALL MAKE XA_TXT.OBJ "CC ''CCOPT' XA_TXT" -
  152.         xanim.h xa_txt.h xa_txt.c
  153. $   CALL MAKE XA_UTILS.OBJ "CC ''CCOPT' XA_UTILS" -
  154.         xanim.h xa_utils.h xa_utils.c
  155. $   CALL MAKE XA_WAV.OBJ "CC ''CCOPT' XA_WAV" -
  156.         xanim.h xa_avi.h xa_wav.c
  157. $!
  158. $!
  159. $!
  160. $ CALL MAKE XANIM.EXE "LINK ''LNKOPT' xanim.opt/OPT" *.OBJ
  161. $!
  162. $!
  163. $ EXIT
  164. $!
  165. $!
  166. $!
  167. $!
  168. $MAKE: SUBROUTINE   !SUBROUTINE TO CHECK DEPENDENCIES
  169. $ V = 'F$Verify(0)
  170. $! P1 = What we are trying to make
  171. $! P2 = Command to make it
  172. $! P3 - P8  What it depends on
  173. $
  174. $ If F$Search(P1) .Eqs. "" Then Goto Makeit
  175. $ Time = F$CvTime(F$File(P1,"RDT"))
  176. $arg=3
  177. $Loop:
  178. $       Argument = P'arg
  179. $       If Argument .Eqs. "" Then Goto Exit
  180. $       El=0
  181. $Loop2:
  182. $       File = F$Element(El," ",Argument)
  183. $       If File .Eqs. " " Then Goto Endl
  184. $       AFile = ""
  185. $Loop3:
  186. $       OFile = AFile
  187. $       AFile = F$Search(File)
  188. $       If AFile .Eqs. "" .Or. AFile .Eqs. OFile Then Goto NextEl
  189. $       If F$CvTime(F$File(AFile,"RDT")) .Ges. Time Then Goto Makeit
  190. $       Goto Loop3
  191. $NextEL:
  192. $       El = El + 1
  193. $       Goto Loop2
  194. $EndL:
  195. $ arg=arg+1
  196. $ If arg .Le. 8 Then Goto Loop
  197. $ Goto Exit
  198. $
  199. $Makeit:
  200. $ VV=F$VERIFY(0)
  201. $ write sys$output P2
  202. $ 'P2
  203. $ VV='F$Verify(VV)
  204. $Exit:
  205. $ If V Then Set Verify
  206. $ENDSUBROUTINE
  207.  
  208.