home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / projects / makatic_2 / Makatic / Docs / History < prev   
Encoding:
Text File  |  1997-02-14  |  8.9 KB  |  385 lines

  1. Makatic History
  2. ———————————————
  3.  
  4.  
  5. Releases
  6. ¨¨¨¨¨¨¨¨
  7.  
  8. 19 Jan 1996    2.00
  9.  
  10. First release
  11.  
  12.  
  13. 03 Feb 1996    2.03
  14.  
  15. For c++ bug: added Makatic._C++Move and included example project
  16. 'Large++'; also added note in !Help about c++ bug.
  17.  
  18. Added workaround for ImageFS bug.
  19.  
  20. Changed Makatic.Medium to use a separate makefile for each build-type.
  21.  
  22.  
  23.  
  24. 17 Feb 1996    2.07
  25.  
  26. Changed fix for Acorn c++ bug, because c++ also generates incorrect
  27. !Depend file. Also added not in !Help about Wimpslot problems with c++,
  28. and added an example C-library project.
  29.  
  30.  
  31.  
  32. 30 Mar 1996    2.10
  33.  
  34. Added -m flag to Makatic2. Changed Small/Medium/Large scripts to put any
  35. extra macro definitions into the makefile using this flag, instead of
  36. putting the macros into the AMU command.
  37.  
  38. This means that quotes are not needed when specifying macros with spaces
  39. inside them.
  40.  
  41. For example, you should now do:
  42. Makatic.Medium @ CCExtra="-g -DDEBUG" LinkExtra=-d OtherFlags=DEBUG
  43.  
  44. (Previously this would have been:
  45. Makatic.Medium @ CCExtra='-g -DDEBUG'
  46. - to use Makatic2's swapping of single and double quotes.)
  47.  
  48. The above change was made so that generated makefiles can be run with
  49. AMU, without using Makatic.
  50.  
  51. Ignores all files with '.RCS.' in filename.
  52.  
  53.  
  54.  
  55. 17 Oct 1996    2.18
  56.  
  57. Added Makatic.ArgsFile - simple tool for running commands with
  58. parameters from a file.
  59.  
  60. Now treats image directories as directories.
  61.  
  62. Removes 'Foo.^' from generated filenames. This is needed because AMU
  63. can't generate commands longer than 2048 chrs.
  64.  
  65. Can exclude certain files from search spec.
  66. Eg
  67. Makatic ... -f "Sources...c.* -x *...Bar.c.*" ...
  68.  
  69. Added Makatic.MultiILink - does an incremental libfile.
  70. Added Makatic.MultiMF.
  71. Added Makatic.CmdFile
  72.  
  73. Makatic2 -D strips any dyanmic-dependancies which depend on non-existant
  74. files. Thus removal or renaming of a header file is handled
  75. automatically - the user doesn't have to remove any effected dynamic
  76. dependancies by hand.
  77.  
  78. Added -V <filename> flag to output objects to file for use with 'link -v
  79. <filename>'. Useful when list of objects is more than 2048 - amu
  80. truncates command lines longer than this; one can now do
  81. 'Makatic.Makatic2 -V objs ...' and make the link step in the template
  82. makefile be something like '$(LINK) -o $@ -VIA objs $(Librarys)'.
  83.  
  84. Added Makatic.MultiBSub
  85. Modified Makatic.MultiBSub and Makatic.ILink to use same filenames as
  86. Makatic.Link. Otherwise, libraries can end up with two copies of the
  87. same AOF files, with different names...
  88.  
  89. Added Makatic3 - inserts list of files into template makefile, and uses
  90. Desk library. Added local -V option to output list of files to file.
  91. Makatic3 was based on earlier version of Makatic2, without -V option in
  92. main call.
  93.  
  94. Added Large2 - expects the caller to use the '-m' flag, which enables
  95. Makatic flags to be set (for example -D).
  96.  
  97.  
  98.  
  99.  
  100.  
  101. Details
  102. ¨¨¨¨¨¨¨
  103.  
  104. 11 Jan 1996
  105. Makatic2 Canonicalises makefile filename before sending it to amu with
  106. -a option. Now calls amu -desktop with -a option.
  107.  
  108. Added BuildLib and LibLib.
  109.  
  110. 13 Jan 1996
  111. Stopped LibLib from erroneously creating an incorrect tree of empty
  112. directories.
  113.  
  114. 15 Jan 1996
  115. Makatic2 now prints blank line at start.
  116.  
  117.  
  118. 19 Jan 1996    2.00
  119. First release.
  120.  
  121.  
  122. 26 Jan 1996    2.01
  123. Added Makatic._C++Move and exampe C++ project 'Large++'.
  124.  
  125.  
  126.  
  127. 28 Jan 1996    2.02
  128.  
  129. Added note in !Help about ImageFSFix bug and added fix.
  130. Thanks to Mark Seaborn for telling me about this problem.
  131.  
  132. Changed Makatic.Medium to use a separate makefile for each build-type.
  133.  
  134.  
  135.  
  136.  
  137.  
  138. 30 Jan 1996
  139.  
  140. Added MultiMFs - makes multi-project makefiles, but doesn't run them.
  141. Changed Makatic._C++Move to use 'copy' instead of 'rename', and force
  142. overwriting of any existing file.
  143.  
  144. 03 Feb 1996    2.03
  145.  
  146. Added note to !Help about incorrect !Depend file produced by c++ when
  147. used with >2 element filenames.
  148.  
  149.  
  150.  
  151. 04 Feb 1996    2.04
  152.  
  153. Removed _C++Move. Added Mark Seaborn's '_C++Fix' program which, in
  154. conjunction with _C++, moves the output of Acorn's c++ to the right
  155. place, and also ammends any !Depend file which c++ generates using the
  156. incorrect .o filename.
  157.  
  158.  
  159.  
  160.  
  161. 04 Feb 1996    2.04
  162.  
  163. Changed fix for Acorn c++ bug, because c++ also generates incorrect
  164. !Depend file: _C++Move removed. Added _C++ and _C++Fix. _C++Fix was
  165. written by Mark Seaborn.
  166.  
  167. Changed !Help to describe the new system.
  168.  
  169. 05 Feb 1996
  170.  
  171. Added note about c++ running out of memory with long -o <filenames>.
  172.  
  173.  
  174.  
  175. 12 Feb 1996    2.05
  176.  
  177. Yet another change to the fix for the Acorn c++ bug - Makatic._C++ is
  178. now a small C prog to be used as a wrapper for C++, fixing the !Depend
  179. and -o problems together.
  180.  
  181.  
  182. 15 Feb 1996
  183.  
  184. Added TestLib - example library.
  185.  
  186.  
  187. 17 Feb 1996    2.06
  188.  
  189. Added note about Wimpslot problems with c++, and made Large++ example
  190. use 1000k Wimpslot.
  191.  
  192. Added Every2 to Makatic directory, and changed Multi scripts to use this
  193. instead of 'Every.Every2'.
  194.  
  195.  
  196. 17 Feb 1996    2.07
  197.  
  198. Updated History file for this release version.
  199.  
  200.  
  201. 18 Feb 1996    2.08
  202.  
  203. Added -m flag to Makatic2, and changed scripts Small, Medium and Large
  204. to use this flag.
  205.  
  206. This means that the generated makefiles can be run on their own without
  207. Makatic - all special extra flags are stored in the makefile.
  208.  
  209. This means that you /shouldn't/ replace " by ' when calling the Small,
  210. Medium or Large scripts - the arguments you send are put in the
  211. makefile, where quotes aren't needed. See the example projects.
  212.  
  213.  
  214. 22 Feb 1996    2.09
  215.  
  216. Fixed small bug in Multi scripts - .o directory is created as
  217. '<Sublibrary name>.<build type>.o', rather than '<Sublibrary name>.o'.
  218.  
  219. Made MultiLink generate a makefile with things like
  220. 'Libraries.<build-type>.o.*' rather than list all the individual .o
  221. files - AMU can't cope with very long macro definitions.
  222.  
  223. Changed Makatic2 so that calling with a directory of
  224. '<Makatic$ProjectDir>' will expand, to allow:
  225.  
  226. Makatic.MultiLink Debug |<DeskLib_Sources$Dir>
  227.  
  228. - which will put <DeskLib_Sources$Dir> into AOF files etc. Useful for
  229. debugging, maybe... except it doesn't work
  230.  
  231.  
  232.  
  233. 23 Feb 1996
  234.  
  235. '&' now stands for leafname-without-extension, (used to be '$').
  236.  
  237.  
  238. 02 Mar 1996
  239.  
  240. Ignores all files with '.RCS.' in filename.
  241.  
  242.  
  243.  
  244.  
  245. 30 Mar 1996    2.10
  246.  
  247. Released to hensa.
  248.  
  249.  
  250.  
  251. 03 May 1996    2.11
  252.  
  253. Added Makatic.ArgsFile - simple tool for running commands with
  254. parameters from a file.
  255.  
  256.  
  257. 13 May 1996    2.12
  258.  
  259. Now treats image directories as directories.
  260.  
  261. 14 May 1996
  262.  
  263. Removes 'Foo.^' from generated filenames. This is needed because AMU
  264. can't generate commands longer than 2048 chrs.
  265.  
  266.  
  267. 15 May 1996
  268.  
  269. Can exclude certain files from search spec.
  270. Eg
  271. Makatic ... -f "Sources...c.* -x *...Bar.c.*" ...
  272.  
  273.  
  274.  
  275. 20 May 1996    2.14
  276.  
  277. Added Makatic.MultiILink - does an incremental libfile.
  278. Added Makatic.MultiMF.
  279. Added Makatic.CmdFile
  280.  
  281.  
  282.  
  283. 23 May 1996    2.15
  284.  
  285. Makatic2 now strips any dyanmic-dependancies which depend on non-existant
  286. files. Thus removal or renaming of a header file is handled
  287. automatically - the user doesn't have to remove any effected dynamic
  288. dependancies by hand.
  289.  
  290.  
  291. 29 May 1996    2.16
  292.  
  293. Makatic2 now only strips non-existent dynamic dependancies if run with
  294. the -D flag. This is a result of profiling Makatic2 - when generating
  295. the new makefile, over 80% of the time was spent in OS_File checking for
  296. the existence of the files.
  297.  
  298.  
  299. 18 Jun 1996    2.17
  300.  
  301. Added -V <filename> flag to output objects to file for use with 'link -v
  302. <filename>'. Useful when list of objects is more than 2048 - amu
  303. truncates command lines longer than this; one can now do
  304. 'Makatic.Makatic2 -V objs ...' make the link step in the template
  305. makefile be something like '$(LINK) -o $@ -VIA objs $(Librarys)'.
  306.  
  307. 19 Jun 1996
  308.  
  309. Added Makatic.MultiBSub
  310.  
  311. Modified Makatic.MultiBSub and Makatic.ILink to use same filenames as
  312. Makatic.Link. Otherwise, libraries can end up with two copies of the
  313. same AOF files, with different names...
  314.  
  315.  
  316.  
  317. 01 Jul 1996
  318.  
  319. Makatic3 - inserts list of files into template makefile, and uses Desk.
  320. Added local -V option to output list of files to file.
  321. Makatic3 was based on earlier version of Makatic2, without -V option in
  322. main call.
  323.  
  324. Added Large2 - expects the caller to use the '-m' flag, which enables
  325. Makatic flags to be set (for example -D).
  326.  
  327. 08 Aug 1996
  328.  
  329. Makatic3 inserts only 1 tab at start of each line in replacement text.
  330.  
  331.  
  332.  
  333.  
  334. 17 Oct 1996    2.18
  335.  
  336. Added help to Makatic3.
  337.  
  338.  
  339. 09 Dec 1996
  340.  
  341. Changed CmdFile to print input file contents with puts rather than
  342. printf - printf seemed to fail with long strings (<600 bytes though...).
  343.  
  344.  
  345. 10 Dec 1996
  346.  
  347. Added LongObey - runs Obey files with commands>256 chrs (simply sends
  348. each command to system(), so only works for commands that are compatible
  349. with DDEUtils' (any C programs, not 'If' etc).
  350.  
  351.  
  352.  
  353. 10 Jan 1997
  354.  
  355. Adding -ff option to Makatic3 - doesn't indent created text or append
  356. newline. \n, \t and \\ are converted to newline, tab and \.
  357.  
  358. Makatic3 version 3.01
  359.  
  360.  
  361. 11 Jan 1997    Makatic3 version3.02
  362.  
  363. Fixed bug introduced in 3.01 in -f habdling - replacement text wasn't indented.
  364. Fixed bug introduced in 3.01 in handling of -e ensure directory.
  365.  
  366. 13 Jan 1997    Makatic3 modified - was producing incorrect files with
  367. #Makatic{ -V ...
  368. ...
  369. #Makatic}
  370.  
  371.  
  372. 23 Jan 1997
  373.  
  374. Modified Makatic.LongObey to chain the last command in the input file,
  375. to allow the last command to increase its wimpslot.
  376.  
  377.  
  378.  
  379.  
  380. Updated !Help to briefly mention Makatic.Makatic3.
  381.  
  382. 14 Feb 1997    2.20
  383.  
  384. ---------------------------------
  385.