home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 2 / RISC_DISC_2.iso / pd_share / program / language / as / source / Makefile < prev    next >
Encoding:
Makefile  |  1994-09-13  |  12.6 KB  |  592 lines

  1. # Project:   as4
  2.  
  3.  
  4. # Toolflags:
  5. CCflags = -c -depend !Depend -IC: -throwback 
  6. Linkflags = -aif -o $@ 
  7. LibFileflags = -c -o $@
  8.  
  9.  
  10. # Final targets:
  11. @.as:   @.o.area @.o.asm @.o.commands @.o.decode @.o.error @.o.eval @.o.expr \
  12.         @.o.get @.o.hash @.o.help_cop @.o.help_cpu @.o.input @.o.lex @.o.main @.o.m_cop \
  13.         @.o.m_copmem @.o.m_cpu @.o.m_cpuctrl @.o.m_cpumem @.o.m_fpu @.o.m_fpumem @.o.option \
  14.         @.o.output @.o.put @.o.symbol C:o.Stubs C:o.RISC_OSLib @.o.code @.o.help_eval @.o.fix \
  15.         @.o.reloc @.o.value @.o.help_lex @.o.storage @.o.riscos @.o.filestack @.o.include \
  16.         @.o.uname @.o.lexAcorn @.o.lit 
  17.         link $(linkflags) @.o.area @.o.asm @.o.commands @.o.decode @.o.error \
  18.         @.o.eval @.o.expr @.o.get @.o.hash @.o.help_cop @.o.help_cpu @.o.input @.o.lex \
  19.         @.o.main @.o.m_cop @.o.m_copmem @.o.m_cpu @.o.m_cpuctrl @.o.m_cpumem @.o.m_fpu \
  20.         @.o.m_fpumem @.o.option @.o.output @.o.put @.o.symbol C:o.Stubs C:o.RISC_OSLib @.o.code \
  21.         @.o.help_eval @.o.fix @.o.reloc @.o.value @.o.help_lex @.o.storage @.o.riscos @.o.filestack \
  22.         @.o.include @.o.uname @.o.lexAcorn @.o.lit 
  23.         squeeze -v @.as
  24.  
  25. @.mkendian:   @.o.mkendian C:o.Stubs 
  26.         link $(linkflags) @.o.mkendian C:o.Stubs 
  27.  
  28. # User-editable dependencies:
  29. @.h.endiandef: @.mkendian
  30.         run <Prefix$Dir>.mkendian
  31.  
  32. # Static dependencies:
  33. @.o.area:   @.c.area
  34.         cc $(ccflags) -o @.o.area @.c.area 
  35. @.o.asm:   @.c.asm
  36.         cc $(ccflags) -o @.o.asm @.c.asm 
  37. @.o.commands:   @.c.commands
  38.         cc $(ccflags) -o @.o.commands @.c.commands 
  39. @.o.decode:   @.c.decode
  40.         cc $(ccflags) -o @.o.decode @.c.decode 
  41. @.o.error:   @.c.error
  42.         cc $(ccflags) -o @.o.error @.c.error 
  43. @.o.eval:   @.c.eval
  44.         cc $(ccflags) -o @.o.eval @.c.eval 
  45. @.o.expr:   @.c.expr
  46.         cc $(ccflags) -o @.o.expr @.c.expr 
  47. @.o.get:   @.c.get
  48.         cc $(ccflags) -o @.o.get @.c.get 
  49. @.o.hash:   @.c.hash
  50.         cc $(ccflags) -o @.o.hash @.c.hash 
  51. @.o.help_cop:   @.c.help_cop
  52.         cc $(ccflags) -o @.o.help_cop @.c.help_cop 
  53. @.o.help_cpu:   @.c.help_cpu
  54.         cc $(ccflags) -o @.o.help_cpu @.c.help_cpu 
  55. @.o.input:   @.c.input
  56.         cc $(ccflags) -o @.o.input @.c.input 
  57. @.o.lex:   @.c.lex
  58.         cc $(ccflags) -o @.o.lex @.c.lex 
  59. @.o.main:   @.c.main
  60.         cc $(ccflags) -o @.o.main @.c.main 
  61. @.o.m_cop:   @.c.m_cop
  62.         cc $(ccflags) -o @.o.m_cop @.c.m_cop 
  63. @.o.m_copmem:   @.c.m_copmem
  64.         cc $(ccflags) -o @.o.m_copmem @.c.m_copmem 
  65. @.o.m_cpu:   @.c.m_cpu
  66.         cc $(ccflags) -o @.o.m_cpu @.c.m_cpu 
  67. @.o.m_cpuctrl:   @.c.m_cpuctrl
  68.         cc $(ccflags) -o @.o.m_cpuctrl @.c.m_cpuctrl 
  69. @.o.m_cpumem:   @.c.m_cpumem
  70.         cc $(ccflags) -o @.o.m_cpumem @.c.m_cpumem 
  71. @.o.m_fpu:   @.c.m_fpu
  72.         cc $(ccflags) -o @.o.m_fpu @.c.m_fpu 
  73. @.o.m_fpumem:   @.c.m_fpumem
  74.         cc $(ccflags) -o @.o.m_fpumem @.c.m_fpumem 
  75. @.o.option:   @.c.option
  76.         cc $(ccflags) -o @.o.option @.c.option 
  77. @.o.output:   @.c.output
  78.         cc $(ccflags) -o @.o.output @.c.output 
  79. @.o.put:   @.c.put
  80.         cc $(ccflags) -o @.o.put @.c.put 
  81. @.o.symbol:   @.c.symbol
  82.         cc $(ccflags) -o @.o.symbol @.c.symbol 
  83. @.o.code:   @.c.code
  84.         cc $(ccflags) -o @.o.code @.c.code 
  85. @.o.help_eval:   @.c.help_eval
  86.         cc $(ccflags) -o @.o.help_eval @.c.help_eval 
  87. @.o.fix:   @.c.fix
  88.         cc $(ccflags) -o @.o.fix @.c.fix 
  89. @.o.reloc:   @.c.reloc
  90.         cc $(ccflags) -o @.o.reloc @.c.reloc 
  91. @.o.value:   @.c.value
  92.         cc $(ccflags) -o @.o.value @.c.value 
  93. @.o.help_lex:   @.c.help_lex
  94.         cc $(ccflags) -o @.o.help_lex @.c.help_lex 
  95. @.o.storage:   @.c.storage
  96.         cc $(ccflags) -o @.o.storage @.c.storage 
  97. @.o.riscos:   @.c.riscos
  98.         cc $(ccflags) -o @.o.riscos @.c.riscos 
  99. @.o.mkendian:   @.c.mkendian
  100.         cc $(ccflags) -o @.o.mkendian @.c.mkendian 
  101. @.o.filestack:   @.c.filestack
  102.         cc $(ccflags) -o @.o.filestack @.c.filestack 
  103. @.o.include:   @.c.include
  104.         cc $(ccflags) -o @.o.include @.c.include 
  105. @.o.uname:   @.c.uname
  106.         cc $(ccflags) -o @.o.uname @.c.uname 
  107. @.o.lexAcorn:   @.c.lexAcorn
  108.         cc $(ccflags) -o @.o.lexAcorn @.c.lexAcorn 
  109. @.o.lit:   @.c.lit
  110.         cc $(ccflags) -o @.o.lit @.c.lit 
  111.  
  112.  
  113. # Dynamic dependencies:
  114. o.postfix:    c.postfix
  115. o.postfix:    h.postfix
  116. o.postfix:    h.global
  117. o.postfix:    h.lex
  118. o.postfix:    h.symbol
  119. o.postfix:    h.eval
  120. o.postfix:    h.reloc
  121. o.postfix:    h.lex
  122. o.postfix:    h.symbol
  123. o.postfix:    h.global
  124. o.postfix:    h.error
  125. o.postfix:    h.eval
  126. o.postfix:    h.reloc
  127. o.postfix:    h.area
  128. o.postfix:    h.option
  129. o.postfix:    h.input
  130. o.postfix:    h.AofFile
  131. o.toriscos:    c.toriscos
  132. o.toriscos:    h.error
  133. o.toriscos:    h.global
  134. o.mkendian:    c.mkendian
  135. o.hash:    c.hash
  136. o.help_cpu:    c.help_cpu
  137. o.help_cpu:    h.help_cpu
  138. o.help_cpu:    h.error
  139. o.help_cpu:    h.global
  140. o.help_cpu:    h.endiandef
  141. o.input:    c.input
  142. o.input:    h.error
  143. o.input:    h.global
  144. o.input:    h.endiandef
  145. o.input:    h.global
  146. o.input:    h.input
  147. o.input:    h.riscos
  148. o.input:    C:h.os
  149. o.input:    h.filestack
  150. o.lex:    c.lex
  151. o.lex:    h.error
  152. o.lex:    h.global
  153. o.lex:    h.endiandef
  154. o.lex:    h.lex
  155. o.lex:    h.help_lex
  156. o.lex:    h.input
  157. o.lex:    h.hash
  158. o.lex:    h.symbol
  159. o.lex:    h.value
  160. o.main:    c.main
  161. o.main:    h.input
  162. o.main:    h.global
  163. o.main:    h.endiandef
  164. o.main:    h.output
  165. o.main:    h.error
  166. o.main:    h.asm
  167. o.main:    h.area
  168. o.main:    h.symbol
  169. o.main:    h.lex
  170. o.main:    h.value
  171. o.main:    h.reloc
  172. o.main:    h.lit
  173. o.main:    h.riscos
  174. o.main:    C:h.os
  175. o.main:    h.include
  176. o.main:    h.version
  177. o.m_cop:    c.m_cop
  178. o.m_cop:    h.mnemonics
  179. o.m_cop:    h.global
  180. o.m_cop:    h.endiandef
  181. o.m_cop:    h.error
  182. o.m_cop:    h.option
  183. o.m_cop:    h.input
  184. o.m_cop:    h.expr
  185. o.m_cop:    h.value
  186. o.m_cop:    h.reloc
  187. o.m_cop:    h.symbol
  188. o.m_cop:    h.lex
  189. o.m_cop:    h.put
  190. o.m_cop:    h.area
  191. o.m_cop:    h.lit
  192. o.m_cop:    h.get
  193. o.m_cop:    h.help_cop
  194. o.m_copmem:    c.m_copmem
  195. o.m_copmem:    h.mnemonics
  196. o.m_copmem:    h.global
  197. o.m_copmem:    h.endiandef
  198. o.m_copmem:    h.error
  199. o.m_copmem:    h.option
  200. o.m_copmem:    h.input
  201. o.m_copmem:    h.expr
  202. o.m_copmem:    h.value
  203. o.m_copmem:    h.reloc
  204. o.m_copmem:    h.symbol
  205. o.m_copmem:    h.lex
  206. o.m_copmem:    h.put
  207. o.m_copmem:    h.area
  208. o.m_copmem:    h.lit
  209. o.m_copmem:    h.get
  210. o.m_copmem:    h.help_cop
  211. o.m_cpu:    c.m_cpu
  212. o.m_cpu:    h.mnemonics
  213. o.m_cpu:    h.global
  214. o.m_cpu:    h.endiandef
  215. o.m_cpu:    h.error
  216. o.m_cpu:    h.option
  217. o.m_cpu:    h.put
  218. o.m_cpu:    h.input
  219. o.m_cpu:    h.global
  220. o.m_cpu:    h.expr
  221. o.m_cpu:    h.value
  222. o.m_cpu:    h.area
  223. o.m_cpu:    h.symbol
  224. o.m_cpu:    h.lex
  225. o.m_cpu:    h.reloc
  226. o.m_cpu:    h.lit
  227. o.m_cpu:    h.get
  228. o.m_cpu:    h.m_cpu
  229. o.m_cpuctrl:    c.m_cpuctrl
  230. o.m_cpuctrl:    h.mnemonics
  231. o.m_cpuctrl:    h.global
  232. o.m_cpuctrl:    h.endiandef
  233. o.m_cpuctrl:    h.error
  234. o.m_cpuctrl:    h.option
  235. o.m_cpuctrl:    h.put
  236. o.m_cpuctrl:    h.input
  237. o.m_cpuctrl:    h.global
  238. o.m_cpuctrl:    h.expr
  239. o.m_cpuctrl:    h.value
  240. o.m_cpuctrl:    h.code
  241. o.m_cpuctrl:    h.lex
  242. o.m_cpuctrl:    h.symbol
  243. o.m_cpuctrl:    h.reloc
  244. o.m_cpuctrl:    h.area
  245. o.m_cpuctrl:    h.lit
  246. o.m_cpuctrl:    h.help_cpu
  247. o.m_cpuctrl:    h.get
  248. o.m_cpuctrl:    h.value
  249. o.m_cpuctrl:    h.fix
  250. o.m_cpumem:    c.m_cpumem
  251. o.m_cpumem:    h.mnemonics
  252. o.m_cpumem:    h.global
  253. o.m_cpumem:    h.endiandef
  254. o.m_cpumem:    h.error
  255. o.m_cpumem:    h.option
  256. o.m_cpumem:    h.put
  257. o.m_cpumem:    h.input
  258. o.m_cpumem:    h.global
  259. o.m_cpumem:    h.expr
  260. o.m_cpumem:    h.value
  261. o.m_cpumem:    h.code
  262. o.m_cpumem:    h.lex
  263. o.m_cpumem:    h.symbol
  264. o.m_cpumem:    h.reloc
  265. o.m_cpumem:    h.area
  266. o.m_cpumem:    h.lit
  267. o.m_cpumem:    h.lit
  268. o.m_cpumem:    h.get
  269. o.m_cpumem:    h.fix
  270. o.m_cpumem:    h.expr
  271. o.m_fpu:    c.m_fpu
  272. o.m_fpu:    h.mnemonics
  273. o.m_fpu:    h.global
  274. o.m_fpu:    h.endiandef
  275. o.m_fpu:    h.error
  276. o.m_fpu:    h.option
  277. o.m_fpu:    h.input
  278. o.m_fpu:    h.expr
  279. o.m_fpu:    h.value
  280. o.m_fpu:    h.code
  281. o.m_fpu:    h.lex
  282. o.m_fpu:    h.symbol
  283. o.m_fpu:    h.reloc
  284. o.m_fpu:    h.get
  285. o.m_fpu:    h.put
  286. o.m_fpu:    h.area
  287. o.m_fpu:    h.lit
  288. o.m_fpu:    h.value
  289. o.m_fpu:    h.m_fpu
  290. o.m_fpu:    h.fix
  291. o.m_fpu:    h.reloc
  292. o.m_fpumem:    c.m_fpumem
  293. o.m_fpumem:    h.mnemonics
  294. o.m_fpumem:    h.global
  295. o.m_fpumem:    h.endiandef
  296. o.m_fpumem:    h.input
  297. o.m_fpumem:    h.get
  298. o.m_fpumem:    h.put
  299. o.m_fpumem:    h.help_cop
  300. o.option:    c.option
  301. o.option:    h.option
  302. o.option:    h.global
  303. o.option:    h.endiandef
  304. o.option:    h.error
  305. o.option:    h.input
  306. o.output:    c.output
  307. o.output:    h.error
  308. o.output:    h.global
  309. o.output:    h.endiandef
  310. o.output:    h.ChunkFile
  311. o.output:    h.AofFile
  312. o.output:    h.symbol
  313. o.output:    h.lex
  314. o.output:    h.value
  315. o.output:    h.output
  316. o.output:    h.area
  317. o.output:    h.reloc
  318. o.output:    h.lit
  319. o.output:    h.riscos
  320. o.output:    C:h.os
  321. o.output:    h.endian
  322. o.output:    h.endiandef
  323. o.output:    h.version
  324. o.output:    h.uname
  325. o.put:    c.put
  326. o.put:    h.put
  327. o.put:    h.global
  328. o.put:    h.endiandef
  329. o.put:    h.error
  330. o.put:    h.area
  331. o.put:    h.symbol
  332. o.put:    h.lex
  333. o.put:    h.value
  334. o.put:    h.reloc
  335. o.put:    h.lit
  336. o.symbol:    c.symbol
  337. o.symbol:    h.symbol
  338. o.symbol:    h.lex
  339. o.symbol:    h.global
  340. o.symbol:    h.endiandef
  341. o.symbol:    h.value
  342. o.symbol:    h.global
  343. o.symbol:    h.error
  344. o.symbol:    h.AofFile
  345. o.symbol:    h.code
  346. o.symbol:    h.reloc
  347. o.symbol:    h.help_lex
  348. o.code:    c.code
  349. o.code:    h.code
  350. o.code:    h.global
  351. o.code:    h.endiandef
  352. o.code:    h.lex
  353. o.code:    h.symbol
  354. o.code:    h.value
  355. o.code:    h.reloc
  356. o.code:    h.error
  357. o.code:    h.eval
  358. o.code:    h.area
  359. o.code:    h.lit
  360. o.code:    h.option
  361. o.code:    h.input
  362. o.code:    h.AofFile
  363. o.code:    h.storage
  364. o.help_eval:    c.help_eval
  365. o.help_eval:    h.global
  366. o.help_eval:    h.endiandef
  367. o.help_eval:    h.help_eval
  368. o.help_eval:    h.value
  369. o.help_eval:    h.eval
  370. o.help_eval:    h.lex
  371. o.help_eval:    h.error
  372. o.help_eval:    h.symbol
  373. o.fix:    c.fix
  374. o.fix:    h.error
  375. o.fix:    h.global
  376. o.fix:    h.endiandef
  377. o.fix:    h.help_cpu
  378. o.fix:    h.fix
  379. o.fix:    h.global
  380. o.fix:    h.m_cpu
  381. o.fix:    h.m_fpu
  382. o.fix:    h.option
  383. o.reloc:    c.reloc
  384. o.reloc:    h.code
  385. o.reloc:    h.global
  386. o.reloc:    h.endiandef
  387. o.reloc:    h.lex
  388. o.reloc:    h.symbol
  389. o.reloc:    h.value
  390. o.reloc:    h.reloc
  391. o.reloc:    h.lex
  392. o.reloc:    h.symbol
  393. o.reloc:    h.global
  394. o.reloc:    h.error
  395. o.reloc:    h.eval
  396. o.reloc:    h.reloc
  397. o.reloc:    h.area
  398. o.reloc:    h.lit
  399. o.reloc:    h.option
  400. o.reloc:    h.input
  401. o.reloc:    h.AofFile
  402. o.reloc:    h.fix
  403. o.value:    c.value
  404. o.value:    h.value
  405. o.value:    h.global
  406. o.value:    h.endiandef
  407. o.value:    h.code
  408. o.value:    h.lex
  409. o.value:    h.symbol
  410. o.value:    h.reloc
  411. o.value:    h.error
  412. o.help_lex:    c.help_lex
  413. o.help_lex:    h.global
  414. o.help_lex:    h.endiandef
  415. o.help_lex:    h.error
  416. o.help_lex:    h.help_lex
  417. o.storage:    c.storage
  418. o.storage:    h.storage
  419. o.storage:    h.value
  420. o.storage:    h.global
  421. o.storage:    h.endiandef
  422. o.storage:    h.symbol
  423. o.storage:    h.lex
  424. o.storage:    h.value
  425. o.storage:    h.get
  426. o.storage:    h.lex
  427. o.storage:    h.input
  428. o.storage:    h.expr
  429. o.storage:    h.error
  430. o.riscos:    c.riscos
  431. o.riscos:    h.error
  432. o.riscos:    h.global
  433. o.riscos:    h.endiandef
  434. o.riscos:    h.riscos
  435. o.riscos:    C:h.os
  436. o.filestack:    c.filestack
  437. o.filestack:    h.input
  438. o.filestack:    h.global
  439. o.filestack:    h.endiandef
  440. o.filestack:    h.error
  441. o.include:    c.include
  442. o.include:    h.uname
  443. o.uname:    c.uname
  444. o.lexAcorn:    c.lexAcorn
  445. o.lexAcorn:    h.lex
  446. o.lexAcorn:    h.global
  447. o.lexAcorn:    h.endiandef
  448. o.lexAcorn:    h.input
  449. o.lit:    c.lit
  450. o.lit:    h.error
  451. o.lit:    h.global
  452. o.lit:    h.endiandef
  453. o.lit:    h.input
  454. o.lit:    h.area
  455. o.lit:    h.symbol
  456. o.lit:    h.lex
  457. o.lit:    h.value
  458. o.lit:    h.reloc
  459. o.lit:    h.lit
  460. o.lit:    h.reloc
  461. o.lit:    h.put
  462. o.lit:    h.fix
  463. o.lit:    h.lit
  464. o.area:    c.area
  465. o.area:    h.lex
  466. o.area:    h.global
  467. o.area:    h.endiandef
  468. o.area:    h.hash
  469. o.area:    h.symbol
  470. o.area:    h.value
  471. o.area:    h.commands
  472. o.area:    h.error
  473. o.area:    h.input
  474. o.area:    h.expr
  475. o.area:    h.area
  476. o.area:    h.reloc
  477. o.area:    h.lit
  478. o.asm:    c.asm
  479. o.asm:    h.input
  480. o.asm:    h.global
  481. o.asm:    h.endiandef
  482. o.asm:    h.error
  483. o.asm:    h.decode
  484. o.asm:    h.symbol
  485. o.asm:    h.lex
  486. o.asm:    h.value
  487. o.asm:    h.lex
  488. o.asm:    h.symbol
  489. o.asm:    h.area
  490. o.asm:    h.reloc
  491. o.asm:    h.lit
  492. o.asm:    h.asm
  493. o.asm:    h.code
  494. o.commands:    c.commands
  495. o.commands:    h.error
  496. o.commands:    h.global
  497. o.commands:    h.endiandef
  498. o.commands:    h.input
  499. o.commands:    h.output
  500. o.commands:    h.lex
  501. o.commands:    h.help_lex
  502. o.commands:    h.symbol
  503. o.commands:    h.value
  504. o.commands:    h.expr
  505. o.commands:    h.code
  506. o.commands:    h.reloc
  507. o.commands:    h.value
  508. o.commands:    h.put
  509. o.commands:    h.commands
  510. o.commands:    h.fix
  511. o.commands:    h.include
  512. o.commands:    h.filestack
  513. o.commands:    h.area
  514. o.commands:    h.lit
  515. o.commands:    h.lit
  516. o.decode:    c.decode
  517. o.decode:    h.decode
  518. o.decode:    h.symbol
  519. o.decode:    h.lex
  520. o.decode:    h.global
  521. o.decode:    h.endiandef
  522. o.decode:    h.value
  523. o.decode:    h.input
  524. o.decode:    h.commands
  525. o.decode:    h.mnemonics
  526. o.decode:    h.storage
  527. o.decode:    h.option
  528. o.decode:    h.error
  529. o.decode:    h.filestack
  530. o.error:    c.error
  531. o.error:    h.error
  532. o.error:    h.global
  533. o.error:    h.endiandef
  534. o.error:    h.input
  535. o.error:    h.output
  536. o.error:    h.riscos
  537. o.error:    C:h.os
  538. o.eval:    c.eval
  539. o.eval:    h.global
  540. o.eval:    h.endiandef
  541. o.eval:    h.eval
  542. o.eval:    h.lex
  543. o.eval:    h.value
  544. o.eval:    h.help_eval
  545. o.eval:    h.error
  546. o.eval:    h.include
  547. o.expr:    c.expr
  548. o.expr:    h.expr
  549. o.expr:    h.value
  550. o.expr:    h.global
  551. o.expr:    h.endiandef
  552. o.expr:    h.lex
  553. o.expr:    h.error
  554. o.expr:    h.global
  555. o.expr:    h.symbol
  556. o.expr:    h.code
  557. o.expr:    h.reloc
  558. o.expr:    h.area
  559. o.expr:    h.lit
  560. o.get:    c.get
  561. o.get:    h.get
  562. o.get:    h.global
  563. o.get:    h.endiandef
  564. o.get:    h.error
  565. o.get:    h.input
  566. o.get:    h.lex
  567. o.get:    h.symbol
  568. o.get:    h.value
  569. o.get:    h.expr
  570. o.get:    h.reloc
  571. o.get:    h.help_cpu
  572. o.get:    h.fix
  573. o.help_cop:    c.help_cop
  574. o.help_cop:    h.error
  575. o.help_cop:    h.global
  576. o.help_cop:    h.endiandef
  577. o.help_cop:    h.expr
  578. o.help_cop:    h.value
  579. o.help_cop:    h.help_cop
  580. o.help_cop:    h.input
  581. o.help_cop:    h.area
  582. o.help_cop:    h.symbol
  583. o.help_cop:    h.lex
  584. o.help_cop:    h.reloc
  585. o.help_cop:    h.lit
  586. o.help_cop:    h.get
  587. o.help_cop:    h.option
  588. o.help_cop:    h.value
  589. o.help_cop:    h.code
  590. o.help_cop:    h.fix
  591. o.help_cop:    h.reloc
  592.