home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / COMM / MISC / SRC26_2.ZIP / COMPILE.BAT next >
Encoding:
DOS Batch File  |  1990-07-13  |  33.3 KB  |  1,304 lines

  1. rem generated by bj1.1.1
  2. ECHO OFF
  3. REM
  4. REM compile.bat: hterm compile program
  5. REM   (generated by Batch Jack; structured batch preprocessor)
  6. REM
  7. IF X%DEBUG%==XON GOTO H1
  8.  GOTO H2
  9. :H1
  10. ECHO ON
  11. :H2
  12. CLS
  13. ECHO #########################################################
  14. ECHO #                                                       #
  15. ECHO #     COMPILE.BAT - Makefile builder for hterm 2.6      #
  16. ECHO #                                                       #
  17. ECHO #                  Copyright (C) 1989 by Junn Ohta      #
  18. ECHO #                                                       #
  19. ECHO #########################################################
  20. ECHO 
  21. bin\batchcom p > S.$
  22. IF NOT EXIST S.$  GOTO H3
  23.  GOTO H4
  24. :H3
  25. ECHO 
  26. ECHO Can't execute 'BATCHCOM' needed for compilation procedure.
  27. GOTO END1
  28. :H4
  29. ECHO 
  30. ECHO Building Makefile from the combination of target machine,
  31. ECHO compiler, assembler, make and optional facilities.
  32. ECHO 
  33. ECHO   * Target must be one of PC-9801, PC-98XA, AX, IBM-PC, J3100.
  34. ECHO   * Compiler must be one of Microsoft C 5.1, Turbo C 1.5 / 2.0.
  35. ECHO   * Assembler must be one of MASM 3.0 / 4.0 / 5.1, TASM1.0.
  36. ECHO 
  37. bin\batchcom 1 "Is your system listed above? [yn] "
  38. ECHO 
  39. IF ERRORLEVEL 255  GOTO H5
  40.  GOTO H6
  41. :H5
  42. ECHO ... Sorry, you can't make hterm.
  43. GOTO END1
  44. :H6
  45. ECHO ... Gee, you got it!
  46. ECHO 
  47. ECHO #########################################################
  48. ECHO #    Checking environment space            #
  49. ECHO #########################################################
  50. ECHO 
  51. ECHO Checking whether enough space is left or not.
  52. ECHO 
  53. bin\batchcom e A C D F M O P > E.$
  54. FOR %%Z IN (A C D F L M O P) DO SET %%Z=
  55. SET A=12345678901234
  56. SET C=12345
  57. SET D=12345
  58. SET F=123456789012345678901234567890
  59. SET O=123
  60. SET L=1234567890
  61. SET P=12345678
  62. IF NOT X%P%==X12345678 GOTO H7
  63.  GOTO H8
  64. :H7
  65. FOR %%Z IN (A C D F L M O P) DO SET %%Z=
  66. ECHO ... There isn't enough space to work with.
  67. ECHO 
  68. ECHO COMPILE needs at least 100 bytes of free space.
  69. ECHO 
  70. ECHO If you are on MS-DOS 2.11, use some utility to extend
  71. ECHO environment space or unset some environment variables
  72. ECHO to get more space, then re-run COMPILE.
  73. ECHO 
  74. ECHO If you are on MS-DOS 3.1 or later, you can change the
  75. ECHO size of environment space (defaulted to 160 bytes) by
  76. ECHO placing SHELL command into CONFIG.SYS.  Unset some
  77. ECHO environment variables, or extend environment space as
  78. ECHO shown below and reset system, then re-run COMPILE.
  79. ECHO 
  80. ECHO = To set the size of environment space, e.g. to 320 bytes =
  81. ECHO 
  82. ECHO DOS 3.1:          SHELL=A:\COMMAND.COM A:\ /P /E:20
  83. ECHO DOS 3.2 or later: SHELL=A:\COMMAND.COM A:\ /P /E:320
  84. GOTO END0
  85. :H8
  86. FOR %%Z IN (A C D F L M O P) DO SET %%Z=
  87. ECHO ... There seems enough environment space.
  88. ECHO 
  89. SET OK=F
  90. :H9
  91. IF %OK%==F GOTO H10
  92.  GOTO H11
  93. :H10
  94. ECHO #########################################################
  95. ECHO #    Target machine                    #
  96. ECHO #########################################################
  97. ECHO 
  98. ECHO   1. PC-9801 or PC-286 series
  99. ECHO   2. PC-98XA
  100. ECHO   3. AX machine
  101. ECHO   4. IBM-PC or clone
  102. ECHO   5. J3100 series
  103. ECHO 
  104. bin\batchcom 0 "Which machine do you have? [12345] "
  105. ECHO 
  106. IF ERRORLEVEL 5  GOTO H23
  107.  GOTO H24
  108. :H23
  109. IF ERRORLEVEL 6  GOTO H25
  110.  GOTO H26
  111. :H25
  112. GOTO macherr
  113. :H26
  114. ECHO ... Target machine is J3100 series.
  115. SET P=J3100
  116.  GOTO H12
  117. :H24
  118. IF ERRORLEVEL 4  GOTO H27
  119.  GOTO H28
  120. :H27
  121. ECHO ... Target machine is IBM-PC or clone.
  122. SET P=IBMPC
  123.  GOTO H12
  124. :H28
  125. IF ERRORLEVEL 3  GOTO H29
  126.  GOTO H30
  127. :H29
  128. ECHO ... Target machine is AX.
  129. SET P=AX
  130.  GOTO H12
  131. :H30
  132. IF ERRORLEVEL 2  GOTO H31
  133.  GOTO H32
  134. :H31
  135. ECHO ... Target machine is PC-98XA.
  136. SET P=PC98XA
  137.  GOTO H12
  138. :H32
  139. IF ERRORLEVEL 1  GOTO H33
  140.  GOTO H34
  141. :H33
  142. ECHO ... Target machine is PC-9801 or PC-286 series.
  143. SET P=PC98
  144.  GOTO H12
  145. :H34
  146. :macherr
  147.  GOTO H9
  148.  GOTO H12
  149. :H12
  150. ECHO 
  151. bin\batchcom 1 "Is this ok? [yn] "
  152. ECHO 
  153. IF NOT ERRORLEVEL 255  GOTO H37
  154.  GOTO H38
  155. :H37
  156. SET OK=T
  157. :H38
  158.  GOTO H9
  159. :H11
  160. ECHO 
  161. SET OK=F
  162. :H39
  163. IF %OK%==F GOTO H40
  164.  GOTO H41
  165. :H40
  166. ECHO #########################################################
  167. ECHO #    Compiler                    #
  168. ECHO #########################################################
  169. ECHO 
  170. ECHO   1. Microsoft C 5.1 / 6.0
  171. ECHO   2. Turbo C 1.5 / 2.0
  172. ECHO 
  173. ECHO If you have both of compilers, type '1'.
  174. ECHO 
  175. bin\batchcom 0 "Which compiler do you have? [12] "
  176. ECHO 
  177. IF ERRORLEVEL 2  GOTO H47
  178.  GOTO H48
  179. :H47
  180. IF ERRORLEVEL 3  GOTO H49
  181.  GOTO H50
  182. :H49
  183. GOTO comerr
  184. :H50
  185. ECHO ... Compiler is Turbo C 1.5 or 2.0.
  186. SET C=tcc
  187. SET F=-mm -O -G -d -DMSDOS -D%P%
  188.  GOTO H42
  189. :H48
  190. IF ERRORLEVEL 1  GOTO H51
  191.  GOTO H52
  192. :H51
  193. ECHO ... Compiler is Microsoft C 5.1.
  194. SET C=cl
  195. SET F=-AM -Ox -Zp -D%P%
  196.  GOTO H42
  197. :H52
  198. :comerr
  199.  GOTO H39
  200.  GOTO H42
  201. :H42
  202. ECHO 
  203. bin\batchcom 1 "Is this ok? [yn] "
  204. ECHO 
  205. IF NOT ERRORLEVEL 255  GOTO H55
  206.  GOTO H56
  207. :H55
  208. SET OK=T
  209. :H56
  210.  GOTO H39
  211. :H41
  212. SET OK=F
  213. :H57
  214. IF %OK%==F GOTO H58
  215.  GOTO H59
  216. :H58
  217. ECHO #########################################################
  218. ECHO #    Assembler                    #
  219. ECHO #########################################################
  220. ECHO 
  221. ECHO   1. MASM 3.0 / 4.0 / 5.1
  222. ECHO   2. TASM 1.0
  223. ECHO 
  224. bin\batchcom 0 "Which assembler do you have? [12] "
  225. ECHO 
  226. IF ERRORLEVEL 2  GOTO H65
  227.  GOTO H66
  228. :H65
  229. IF ERRORLEVEL 3  GOTO H67
  230.  GOTO H68
  231. :H67
  232. GOTO asmerr
  233. :H68
  234. ECHO ... Assembler is TASM 1.0.
  235. IF %P%==AX GOTO H69
  236.  GOTO H71
  237. :H69
  238. SET A=tasm /mx /DAX_
  239.  GOTO H70
  240. :H71
  241. SET A=tasm /mx /D%P%
  242. :H70
  243.  GOTO H60
  244. :H66
  245. IF ERRORLEVEL 1  GOTO H72
  246.  GOTO H73
  247. :H72
  248. ECHO ... Assembler is MASM 3.0, 4.0 or 5.1.
  249. IF %P%==AX GOTO H74
  250.  GOTO H76
  251. :H74
  252. SET A=masm /MX /DAX_
  253.  GOTO H75
  254. :H76
  255. SET A=masm /MX /D%P%
  256. :H75
  257.  GOTO H60
  258. :H73
  259. :asmerr
  260.  GOTO H57
  261.  GOTO H60
  262. :H60
  263. ECHO 
  264. bin\batchcom 1 "Is this ok? [yn] "
  265. ECHO 
  266. IF NOT ERRORLEVEL 255  GOTO H79
  267.  GOTO H80
  268. :H79
  269. SET OK=T
  270. :H80
  271.  GOTO H57
  272. :H59
  273. SET OK=F
  274. :H81
  275. IF %OK%==F GOTO H82
  276.  GOTO H83
  277. :H82
  278. ECHO #########################################################
  279. ECHO #    linker                    #
  280. ECHO #########################################################
  281. ECHO 
  282. ECHO   1. Microsoft Linker (You can use overlay.)
  283. ECHO   2. Turbo Linker (You can't use overlay.)
  284. ECHO 
  285. bin\batchcom 0 "Which linker do you have? [12] "
  286. ECHO 
  287. IF ERRORLEVEL 2  GOTO H89
  288.  GOTO H90
  289. :H89
  290. IF ERRORLEVEL 3  GOTO H91
  291.  GOTO H92
  292. :H91
  293. GOTO linerr
  294. :H92
  295. ECHO ... Linker is Turbo Link.
  296. SET L=tlink /c
  297. SET R=tlk
  298.  GOTO H84
  299. :H90
  300. IF ERRORLEVEL 1  GOTO H93
  301.  GOTO H94
  302. :H93
  303. ECHO ... Linker is Microsoft Link.
  304. SET L=link /NOI
  305. SET R=mlk
  306.  GOTO H84
  307. :H94
  308. :linerr
  309.  GOTO H81
  310.  GOTO H84
  311. :H84
  312. ECHO 
  313. bin\batchcom 1 "Is this ok? [yn] "
  314. ECHO 
  315. IF NOT ERRORLEVEL 255  GOTO H97
  316.  GOTO H98
  317. :H97
  318. SET OK=T
  319. :H98
  320.  GOTO H81
  321. :H83
  322. SET OK=F
  323. :H99
  324. IF %OK%==F GOTO H100
  325.  GOTO H101
  326. :H100
  327. ECHO #########################################################
  328. ECHO #    Make                        #
  329. ECHO #########################################################
  330. ECHO 
  331. ECHO   1. MS-MAKE (in MS-DOS)        (can't use comment, macro)
  332. ECHO   2. MS-MAKE (in Microsoft C)   (target order is fixed)
  333. ECHO   3. KAO make                   (can't redefine .c.obj)
  334. ECHO   4. Turbo Make                 (.SUFFIXES not supported)
  335. ECHO   5. NDMAKE, GY make, PolyMake  (and other unix-like makes)
  336. ECHO   6. GNU Make                   (unix-like, but named as 'gmake')
  337. ECHO 
  338. bin\batchcom 0 "Which make do you have? [123456] "
  339. ECHO 
  340. IF ERRORLEVEL 6  GOTO H115
  341.  GOTO H116
  342. :H115
  343. IF ERRORLEVEL 7  GOTO H117
  344.  GOTO H118
  345. :H117
  346. GOTO makeerr
  347. :H118
  348. ECHO ... Make is GNU Make
  349. SET M=gnu
  350.  GOTO H102
  351. :H116
  352. IF ERRORLEVEL 5  GOTO H119
  353.  GOTO H120
  354. :H119
  355. ECHO ... Make is NDMAKE, GY make, PolyMake (or another unix-like make).
  356. SET M=unix
  357.  GOTO H102
  358. :H120
  359. IF ERRORLEVEL 4  GOTO H121
  360.  GOTO H122
  361. :H121
  362. ECHO ... Make is Turbo Make.
  363. SET M=turbo
  364.  GOTO H102
  365. :H122
  366. IF ERRORLEVEL 3  GOTO H123
  367.  GOTO H124
  368. :H123
  369. ECHO ... Make is the KAO make.
  370. SET M=kao
  371.  GOTO H102
  372. :H124
  373. IF ERRORLEVEL 2  GOTO H125
  374.  GOTO H126
  375. :H125
  376. ECHO ... Make is Microsoft MAKE in Microsoft C.
  377. SET M=msc
  378.  GOTO H102
  379. :H126
  380. IF ERRORLEVEL 1  GOTO H127
  381.  GOTO H128
  382. :H127
  383. ECHO ... Make is Microsoft MAKE in MS-DOS.
  384. SET M=dos
  385.  GOTO H102
  386. :H128
  387. :makeerr
  388.  GOTO H99
  389.  GOTO H102
  390. :H102
  391. ECHO 
  392. bin\batchcom 1 "Is this ok? [yn] "
  393. ECHO 
  394. IF NOT ERRORLEVEL 255  GOTO H131
  395.  GOTO H132
  396. :H131
  397. SET OK=T
  398. :H132
  399.  GOTO H99
  400. :H101
  401. ECHO #########################################################
  402. ECHO #    Optional facilities                #
  403. ECHO #########################################################
  404. ECHO /* generated by compile.bat */ >option.h
  405. ECHO 
  406. ECHO You can include optional facilities as below:
  407. ECHO 
  408. ECHO   * SET-UP
  409. ECHO   * NEC Kanji
  410. ECHO   * MOUSE
  411. ECHO   * BS Key Watcher
  412. ECHO   * KERMIT file transfer
  413. ECHO   * X/YMODEM file transfer
  414. ECHO   * History editor
  415. ECHO   * Soft font
  416. IF %P%==PC98 GOTO H133
  417.  GOTO H135
  418. :H135
  419. IF %P%==PC98XA GOTO H133
  420.  GOTO H134
  421. :H133
  422. ECHO   * Graphics code from University of Osaka pref. (UOP_GRAPHICS)
  423. ECHO   * Special screen saver (need UOP_GRAPHICS)
  424. :H134
  425. IF %R%==mlk GOTO H136
  426.  GOTO H137
  427. :H136
  428. ECHO   * Overlay
  429. :H137
  430. ECHO 
  431. ECHO Set-Up is used to make settings of hterm.
  432. ECHO I strongly recommend to type 'y' unless you are making mimimum hterm.
  433. ECHO 
  434. bin\batchcom 1 "Do you include Set-Up? [yn] "
  435. ECHO 
  436. IF NOT ERRORLEVEL 255  GOTO H138
  437.  GOTO H140
  438. :H138
  439. ECHO ... Include Set-Up.
  440. ECHO #define SETUP >>option.h
  441.  GOTO H139
  442. :H140
  443. ECHO ... Do not include Set-Up.
  444. :H139
  445. ECHO 
  446. ECHO NEC kanji sequence is used to connect ACOS system.
  447. ECHO My recommendation is 'n'.
  448. ECHO 
  449. bin\batchcom 1 "Do you include NEC kanji? [yn] "
  450. ECHO 
  451. IF NOT ERRORLEVEL 255  GOTO H141
  452.  GOTO H143
  453. :H141
  454. ECHO ... Include NEC kanji.
  455. ECHO #define NEC_KANJI >>option.h
  456.  GOTO H142
  457. :H143
  458. ECHO ... Do not include NEC kanji.
  459. :H142
  460. ECHO 
  461. ECHO hterm can be controled by mouse.
  462. ECHO My recommendation is 'y'.
  463. ECHO 
  464. bin\batchcom 1 "Do you include mouse? [yn] "
  465. ECHO 
  466. IF NOT ERRORLEVEL 255  GOTO H144
  467.  GOTO H146
  468. :H144
  469. ECHO ... Include mouse.
  470. ECHO #define MOUSE >>option.h
  471.  GOTO H145
  472. :H146
  473. ECHO ... Do not include mouse.
  474. :H145
  475. ECHO 
  476. ECHO BS key watcher is a friend of hard worker.
  477. ECHO BS key watcher warns you when you are fatigued with your work.
  478. ECHO If you are a hard worker, type 'y' 
  479. ECHO 
  480. bin\batchcom 1 "Do you include BS key watcher? [yn] "
  481. ECHO 
  482. IF NOT ERRORLEVEL 255  GOTO H147
  483.  GOTO H149
  484. :H147
  485. ECHO ... Include BS key watcher.
  486. ECHO #define BS_WATCHER >>option.h
  487.  GOTO H148
  488. :H149
  489. ECHO ... Do not include BS key watcher.
  490. :H148
  491. ECHO 
  492. ECHO kermit is a popular file transfer protocol.
  493. ECHO 
  494. bin\batchcom 1 "Do you include KERMIT file transfer? [yn] "
  495. ECHO 
  496. IF NOT ERRORLEVEL 255  GOTO H150
  497.  GOTO H152
  498. :H150
  499. ECHO ... Include KERMIT file transfer.
  500. ECHO #define KERMIT >>option.h
  501.  GOTO H151
  502. :H152
  503. ECHO ... Do not include KERMIT file transfer.
  504. :H151
  505. ECHO 
  506. ECHO X/YMODEM is also a popular file transfer protocol.
  507. ECHO 
  508. ECHO 
  509. bin\batchcom 1 "Do you include X/YMODEM file transfer? [yn] "
  510. ECHO 
  511. IF NOT ERRORLEVEL 255  GOTO H153
  512.  GOTO H155
  513. :H153
  514. ECHO ... Include X/YMODEM file transfer.
  515. ECHO #define XMODEM >>option.h
  516.  GOTO H154
  517. :H155
  518. ECHO ... Do not include X/YMODEM file transfer.
  519. :H154
  520. ECHO 
  521. ECHO History editor allows you to view session history and it provides
  522. ECHO editing or pasting.
  523. ECHO 
  524. bin\batchcom 1 "Do you include history editor? [yn] "
  525. ECHO 
  526. IF NOT ERRORLEVEL 255  GOTO H156
  527.  GOTO H158
  528. :H156
  529. ECHO #define COPY_PASTE >>option.h
  530. ECHO ... Include history editor.
  531.  GOTO H157
  532. :H158
  533. ECHO ... Do not include history editor.
  534. :H157
  535. ECHO 
  536. ECHO Soft font allows you to display Japanese even if you are using IBM PC.
  537. ECHO Soft font can be used with EGA or VGA.
  538. ECHO On other machines (PC98xx/AX/J3100..) this is just a memory consuming stuff.
  539. ECHO 
  540. bin\batchcom 1 "Do you include soft font? [yn] "
  541. ECHO 
  542. IF NOT ERRORLEVEL 255  GOTO H159
  543.  GOTO H161
  544. :H159
  545. ECHO #define SOFT_FONT >>option.h
  546. ECHO ... Include soft font.
  547.  GOTO H160
  548. :H161
  549. ECHO ... Do not include soft font.
  550. :H160
  551. IF %P%==PC98 GOTO H162
  552.  GOTO H165
  553. :H165
  554. IF %P%==PC98XA GOTO H162
  555.  GOTO H164
  556. :H162
  557. ECHO 
  558. ECHO Graphics allows you to make graphs by plot command on your unix.
  559. ECHO Ico screen saver needs graphics code.
  560. ECHO 
  561. bin\batchcom 1 "Do you include graphics? [yn] "
  562. ECHO 
  563. IF NOT ERRORLEVEL 255  GOTO H166
  564.  GOTO H168
  565. :H166
  566. ECHO #define UOP_GRAPHICS >>option.h
  567. ECHO ... Include graphics.
  568. IF %C%==tcc GOTO H169
  569.  GOTO H170
  570. :H169
  571. SET F=%F% -f
  572. :H170
  573. ECHO 
  574. bin\batchcom 1 "Do you include special screen saver? [yn] "
  575. ECHO 
  576. IF NOT ERRORLEVEL 255  GOTO H171
  577.  GOTO H173
  578. :H171
  579. ECHO #define ICO_SAVER >>option.h
  580. ECHO ... Include special screen saver.
  581.  GOTO H172
  582. :H173
  583. ECHO ... Do not include special screen saver.
  584. :H172
  585.  GOTO H167
  586. :H168
  587. ECHO ... Do not include graphics code.
  588. IF %C%==tcc GOTO H174
  589.  GOTO H175
  590. :H174
  591. SET F=%F% -f-
  592. :H175
  593. :H167
  594.  GOTO H163
  595. :H164
  596. IF %C%==tcc GOTO H176
  597.  GOTO H177
  598. :H176
  599. SET F=%F% -f-
  600. :H177
  601. :H163
  602. SET O=
  603. IF %R%==mlk GOTO H178
  604.  GOTO H179
  605. :H178
  606. ECHO 
  607. ECHO Overlay saves memory. But you can not use lzexe.
  608. ECHO I recommend to type 'n' unless you use lots of funcy TSRs.
  609. ECHO 
  610. bin\batchcom 1 "Do you like overlay? [yn] "
  611. ECHO 
  612. IF NOT ERRORLEVEL 255  GOTO H180
  613.  GOTO H182
  614. :H180
  615. SET O=ov
  616. ECHO #define OVERLAY >>option.h
  617. ECHO ... Overlay.
  618.  GOTO H181
  619. :H182
  620. SET O=
  621. ECHO ... No overlay.
  622. :H181
  623. :H179
  624. ECHO 
  625. bin\batchcom n "Mocking up a Makefile ... "
  626. IF EXIST Makefile  GOTO H183
  627.  GOTO H184
  628. :H183
  629. DEL Makefile
  630. :H184
  631. IF EXIST src\*.obj  GOTO H185
  632.  GOTO H186
  633. :H185
  634. del src\*.obj
  635. :H186
  636. IF NOT %M%==dos GOTO H187
  637.  GOTO H188
  638. :H187
  639. ECHO #########################################################>>Makefile
  640. ECHO #                            #>>Makefile
  641. ECHO #    Makefile - Makefile for hterm 2.6        #>>Makefile
  642. ECHO #                            #>>Makefile
  643. ECHO #    ============== C A U T I O N ==============    #>>Makefile
  644. ECHO #    Since this file is generated by COMPILE.BAT,    #>>Makefile
  645. ECHO #    all changes you will make to this file will    #>>Makefile
  646. ECHO #    silently GO AWAY!                #>>Makefile
  647. ECHO #                            #>>Makefile
  648. ECHO #########################################################>>Makefile
  649. TYPE S.$ >>Makefile
  650. ECHO CC    = %C%>>Makefile
  651. ECHO LD    = %L%>>Makefile
  652. ECHO ASM    = %A%>>Makefile
  653. ECHO CFLAGS    = %F%>>Makefile
  654. TYPE S.$ >>Makefile
  655. SET D=%C%
  656. SET C=$(CC)
  657. SET A=$(ASM)
  658. SET L=$(LD)
  659. SET F=$(CFLAGS)
  660. :H188
  661. IF %M%==kao GOTO H189
  662.  GOTO H190
  663. :H189
  664. IF %P%==PC98 GOTO H191
  665.  GOTO H194
  666. :H194
  667. IF %P%==PC98XA GOTO H191
  668.  GOTO H193
  669. :H191
  670. ECHO all: hterm.exe hkey.exe hkeyset.exe hemacs.exe >>Makefile
  671.  GOTO H192
  672. :H193
  673. ECHO all: hterm.exe hemacs.exe >>Makefile
  674. :H192
  675. TYPE S.$ >>Makefile
  676. :H190
  677. IF %M%==dos GOTO H195
  678.  GOTO H199
  679. :H199
  680. IF %M%==msc GOTO H195
  681.  GOTO H198
  682. :H198
  683. IF %M%==kao GOTO H195
  684.  GOTO H197
  685. :H195
  686. ECHO ansi.obj: ansi.c config.h option.h default.h global.h >>Makefile
  687. ECHO     %C% -c %F% ansi.c>>Makefile
  688. TYPE S.$ >>Makefile
  689. ECHO console.obj: console.c config.h option.h default.h global.h >>Makefile
  690. ECHO     %C% -c %F% console.c>>Makefile
  691. TYPE S.$ >>Makefile
  692. ECHO edit.obj: edit.c config.h option.h default.h global.h >>Makefile
  693. ECHO     %C% -c %F% edit.c>>Makefile
  694. TYPE S.$ >>Makefile
  695. ECHO file.obj: file.c config.h option.h default.h global.h >>Makefile
  696. ECHO     %C% -c %F% file.c>>Makefile
  697. TYPE S.$ >>Makefile
  698. ECHO font.obj: font.c config.h option.h default.h global.h font.h >>Makefile
  699. ECHO     %C% -c %F% font.c>>Makefile
  700. TYPE S.$ >>Makefile
  701. ECHO hedit.obj: edit.c config.h option.h default.h global.h >>Makefile
  702. IF %D%==cl GOTO H200
  703.  GOTO H202
  704. :H200
  705. ECHO     %C% -c %F% -DHEMACS -Fohedit.obj edit.c>>Makefile
  706.  GOTO H201
  707. :H202
  708. ECHO     %C% -c %F% -DHEMACS -ohedit.obj edit.c>>Makefile
  709. :H201
  710. TYPE S.$ >>Makefile
  711. ECHO hemacs.obj: hemacs.c config.h option.h default.h global.h version.h >>Makefile
  712. ECHO     %C% -c %F% hemacs.c>>Makefile
  713. TYPE S.$ >>Makefile
  714. ECHO hterm.obj: hterm.c config.h option.h default.h global.h version.h >>Makefile
  715. ECHO     %C% -c %F% hterm.c>>Makefile
  716. TYPE S.$ >>Makefile
  717. ECHO indexlib.obj: indexlib.c indexer.h >>Makefile
  718. ECHO     %C% -c %F% indexlib.c>>Makefile
  719. TYPE S.$ >>Makefile
  720. ECHO kermit.obj: kermit.c hterm.h config.h option.h default.h global.h >>Makefile
  721. ECHO     %C% -c %F% kermit.c>>Makefile
  722. TYPE S.$ >>Makefile
  723. ECHO msdos.obj: msdos.c hterm.h config.h option.h default.h global.h >>Makefile
  724. ECHO     %C% -c %F% msdos.c>>Makefile
  725. TYPE S.$ >>Makefile
  726. ECHO port.obj: port.c hterm.h config.h option.h default.h global.h >>Makefile
  727. ECHO     %C% -c %F% port.c>>Makefile
  728. TYPE S.$ >>Makefile
  729. ECHO printer.obj: printer.c hterm.h config.h option.h default.h global.h >>Makefile
  730. ECHO     %C% -c %F% printer.c>>Makefile
  731. TYPE S.$ >>Makefile
  732. ECHO setup.obj: setup.c hterm.h config.h option.h default.h global.h version.h >>Makefile
  733. ECHO     %C% -c %F% setup.c>>Makefile
  734. TYPE S.$ >>Makefile
  735. ECHO utils.obj: utils.c hterm.h config.h option.h default.h global.h version.h indexer.h >>Makefile
  736. ECHO     %C% -c %F% utils.c>>Makefile
  737. TYPE S.$ >>Makefile
  738. ECHO xmodem.obj: xmodem.c hterm.h config.h option.h default.h global.h >>Makefile
  739. ECHO     %C% -c %F% xmodem.c>>Makefile
  740. TYPE S.$ >>Makefile
  741. IF %P%==PC98 GOTO H203
  742.  GOTO H206
  743. :H206
  744. IF %P%==PC98XA GOTO H203
  745.  GOTO H205
  746. :H203
  747. ECHO crt.obj: crt.asm >>Makefile
  748. ECHO     %A% crt.asm;>>Makefile
  749. TYPE S.$ >>Makefile
  750. ECHO glio98.obj: option.h glio98.c glio98.h >>Makefile
  751. ECHO     %C% -c %F% glio98.c>>Makefile
  752. TYPE S.$ >>Makefile
  753. ECHO glioxa.obj: option.h glioxa.c >>Makefile
  754. ECHO     %C% -c %F% glioxa.c>>Makefile
  755. TYPE S.$ >>Makefile
  756. ECHO graph98.obj: graph98.c graph.h glio98.h >>Makefile
  757. ECHO     %C% -c %F% graph98.c>>Makefile
  758. TYPE S.$ >>Makefile
  759. ECHO key98.obj: key98.c hterm.h config.h option.h default.h hkey.h global.h keytab98.h >>Makefile
  760. ECHO     %C% -c %F% key98.c>>Makefile
  761. TYPE S.$ >>Makefile
  762. ECHO hkey98.obj: key98.c hterm.h config.h option.h default.h hkey.h global.h keytab98.h >>Makefile
  763. IF %D%==cl GOTO H207
  764.  GOTO H209
  765. :H207
  766. ECHO     %C% -c -Ox -D%P% -DTSR -Fohkey98.obj key98.c>>Makefile
  767.  GOTO H208
  768. :H209
  769. ECHO     %C% -c -mc -G -O -D%P% -DTSR -DMSDOS -ohkey98.obj key98.c>>Makefile
  770. :H208
  771. TYPE S.$ >>Makefile
  772. ECHO hkey.exe: crt.obj hkey98.obj >>Makefile
  773. ECHO     %L% crt.obj+hkey98.obj,hkey.exe; >>Makefile
  774. IF %P%==PC98 GOTO H210
  775.  GOTO H212
  776. :H210
  777. ECHO     copy hkey.exe ..\bin\hkey.98>>Makefile
  778.  GOTO H211
  779. :H212
  780. ECHO     copy hkey.exe ..\bin\hkey.xa>>Makefile
  781. :H211
  782. TYPE S.$ >>Makefile
  783. ECHO hkeyset.exe: hkeyset.c hkey.h keytab98.h config.h option.h default.h global.h version.h >>Makefile
  784. IF %D%==cl GOTO H213
  785.  GOTO H215
  786. :H213
  787. ECHO     %C% -D%P% -Ox -Zp1 hkeyset.c>>Makefile
  788.  GOTO H214
  789. :H215
  790. ECHO     %C% -D%P% -G -O -DMSDOS  hkeyset.c>>Makefile
  791. :H214
  792. IF %P%==PC98 GOTO H216
  793.  GOTO H218
  794. :H216
  795. ECHO     copy hkeyset.exe ..\bin\hkeyset.98>>Makefile
  796.  GOTO H217
  797. :H218
  798. ECHO     copy hkeyset.exe ..\bin\hkeyset.xa>>Makefile
  799. :H217
  800. TYPE S.$ >>Makefile
  801. ECHO ico.obj: ico.c hterm.h config.h option.h default.h global.h graph.h >>Makefile
  802. ECHO     %C% -c %F% ico.c>>Makefile
  803. TYPE S.$ >>Makefile
  804. ECHO pc98.obj: pc98.c hterm.h config.h option.h default.h global.h >>Makefile
  805. ECHO     %C% -c %F% pc98.c>>Makefile
  806. TYPE S.$ >>Makefile
  807. ECHO plot.obj: plot.c graph.h >>Makefile
  808. ECHO     %C% -c %F% plot.c>>Makefile
  809. TYPE S.$ >>Makefile
  810. ECHO saver98.obj: saver98.c hterm.h config.h option.h default.h global.h >>Makefile
  811. ECHO     %C% -c %F% saver98.c>>Makefile
  812. TYPE S.$ >>Makefile
  813. ECHO serdrv98.obj: serdrv98.asm >>Makefile
  814. ECHO     %A% serdrv98.asm;>>Makefile
  815. TYPE S.$ >>Makefile
  816. ECHO vram98.obj: vram98.asm >>Makefile
  817. ECHO     %A% vram98.asm;>>Makefile
  818. TYPE S.$ >>Makefile
  819. ECHO hemacs.exe: \>>Makefile
  820. ECHO     hemacs.obj ansi.obj console.obj hedit.obj file.obj font.obj\>>Makefile
  821. ECHO     indexlib.obj msdos.obj\>>Makefile
  822. ECHO     utils.obj\>>Makefile
  823. ECHO     key98.obj pc98.obj saver98.obj serdrv98.obj vram98.obj>>Makefile
  824. ECHO     %L% @..\link\hemacs98.%R%>>Makefile
  825. IF %P%==PC98 GOTO H219
  826.  GOTO H221
  827. :H219
  828. ECHO     copy hemacs.exe ..\bin\hemacs.98>>Makefile
  829.  GOTO H220
  830. :H221
  831. ECHO     copy hemacs.exe ..\bin\hemacs.xa>>Makefile
  832. :H220
  833. TYPE S.$ >>Makefile
  834. ECHO hterm.exe: \>>Makefile
  835. ECHO     hterm.obj ansi.obj console.obj edit.obj file.obj font.obj\>>Makefile
  836. ECHO     indexlib.obj kermit.obj msdos.obj port.obj printer.obj\>>Makefile
  837. ECHO     setup.obj utils.obj xmodem.obj\>>Makefile
  838. ECHO     key98.obj pc98.obj saver98.obj serdrv98.obj vram98.obj\>>Makefile
  839. ECHO     plot.obj ico.obj glio98.obj glioxa.obj graph98.obj>>Makefile
  840. ECHO     %L% @..\link\pc98%O%.%R%>>Makefile
  841. IF %P%==PC98 GOTO H222
  842.  GOTO H224
  843. :H222
  844. ECHO     copy hterm.exe ..\bin\hterm.98>>Makefile
  845.  GOTO H223
  846. :H224
  847. ECHO     copy hterm.exe ..\bin\hterm.xa>>Makefile
  848. :H223
  849. TYPE S.$ >>Makefile
  850.  GOTO H204
  851. :H205
  852. IF %P%==J3100 GOTO H225
  853.  GOTO H227
  854. :H225
  855. ECHO j3100.obj: j3100.c hterm.h config.h option.h default.h global.h >>Makefile
  856. ECHO     %C% -c %F% j3100.c>>Makefile
  857. TYPE S.$ >>Makefile
  858. ECHO vramj3.obj: vramj3.asm >>Makefile
  859. ECHO     %A% vramj3.asm;>>Makefile
  860. TYPE S.$ >>Makefile
  861.  GOTO H226
  862. :H227
  863. ECHO ibmpc.obj: ibmpc.c config.h option.h default.h global.h >>Makefile
  864. ECHO     %C% -c %F% ibmpc.c>>Makefile
  865. TYPE S.$ >>Makefile
  866. ECHO vrampc.obj: vrampc.asm >>Makefile
  867. ECHO     %A% vrampc.asm;>>Makefile
  868. TYPE S.$ >>Makefile
  869. :H226
  870. ECHO keypc.obj: keypc.c hterm.h keytabpc.h >>Makefile
  871. ECHO     %C% -c %F% keypc.c>>Makefile
  872. TYPE S.$ >>Makefile
  873. ECHO saverpc.obj: saverpc.c hterm.h config.h option.h default.h global.h >>Makefile
  874. ECHO     %C% -c %F% saverpc.c>>Makefile
  875. TYPE S.$ >>Makefile
  876. ECHO serdrvpc.obj: serdrvpc.asm >>Makefile
  877. ECHO     %A% serdrvpc.asm;>>Makefile
  878. TYPE S.$ >>Makefile
  879. ECHO keydrvpc.obj: keydrvpc.asm >>Makefile
  880. ECHO     %A% keydrvpc.asm;>>Makefile
  881. TYPE S.$ >>Makefile
  882. ECHO hemacs.exe: \>>Makefile
  883. ECHO     hemacs.obj ansi.obj console.obj hedit.obj file.obj font.obj\>>Makefile
  884. ECHO     indexlib.obj msdos.obj\>>Makefile
  885. ECHO     utils.obj\>>Makefile
  886. ECHO     keypc.obj keydrvpc.obj saverpc.obj serdrvpc.obj\>>Makefile
  887. IF %P%==J3100  GOTO H233
  888.  GOTO H234
  889. :H233
  890. ECHO     j3100.obj vramj3.obj>>Makefile
  891. ECHO     %L% @..\link\hemacsj3.%R%>>Makefile
  892. ECHO     copy hemacs.exe ..\bin\hemacs.j3>>Makefile
  893.  GOTO H228
  894. :H234
  895. IF %P%==AX  GOTO H235
  896.  GOTO H236
  897. :H235
  898. ECHO     ibmpc.obj vrampc.obj>>Makefile
  899. ECHO     %L% @..\link\hemacspc.%R%>>Makefile
  900. ECHO     copy hemacs.exe ..\bin\hemacs.ax>>Makefile
  901.  GOTO H228
  902. :H236
  903. IF %P%==IBMPC  GOTO H237
  904.  GOTO H238
  905. :H237
  906. ECHO     ibmpc.obj vrampc.obj>>Makefile
  907. ECHO     %L% @..\link\hemacspc.%R%>>Makefile
  908. ECHO     copy hemacs.exe ..\bin\hemacs.pc>>Makefile
  909.  GOTO H228
  910. :H238
  911. :H228
  912. TYPE S.$ >>Makefile
  913. ECHO hterm.exe: \>>Makefile
  914. ECHO     hterm.obj ansi.obj console.obj edit.obj file.obj font.obj\>>Makefile
  915. ECHO     indexlib.obj kermit.obj msdos.obj port.obj printer.obj\>>Makefile
  916. ECHO     setup.obj utils.obj xmodem.obj\>>Makefile
  917. ECHO     keypc.obj keydrvpc.obj saverpc.obj serdrvpc.obj\>>Makefile
  918. IF %P%==J3100  GOTO H244
  919.  GOTO H245
  920. :H244
  921. ECHO     j3100.obj vramj3.obj>>Makefile
  922. ECHO     %L% @..\link\j3100%O%.%R% >>Makefile
  923. ECHO     copy hterm.exe ..\bin\hterm.j3>>Makefile
  924.  GOTO H239
  925. :H245
  926. IF %P%==AX  GOTO H246
  927.  GOTO H247
  928. :H246
  929. ECHO     ibmpc.obj vrampc.obj>>Makefile
  930. ECHO     %L% @..\link\ibmpc%O%.%R% >>Makefile
  931. ECHO     copy hterm.exe ..\bin\hterm.ax>>Makefile
  932.  GOTO H239
  933. :H247
  934. IF %P%==IBMPC  GOTO H248
  935.  GOTO H249
  936. :H248
  937. ECHO     ibmpc.obj vrampc.obj>>Makefile
  938. ECHO     %L% @..\link\ibmpc%O%.%R% >>Makefile
  939. ECHO     copy hterm.exe ..\bin\hterm.pc>>Makefile
  940.  GOTO H239
  941. :H249
  942. :H239
  943. TYPE S.$ >>Makefile
  944. :H204
  945. ECHO indexer.exe: indexer.c indexer.h >>Makefile
  946. ECHO     %C% %F% indexer.c>>Makefile
  947. ECHO     copy indexer.exe ..\bin\indexer.exe>>Makefile
  948. TYPE S.$ >>Makefile
  949. IF %M%==kao GOTO H250
  950.  GOTO H251
  951. :H250
  952. TYPE S.$ >>Makefile
  953. ECHO clean:>>Makefile
  954. ECHO     command /C if EXIST hterm.exe   del hterm.exe>>Makefile
  955. ECHO     command /C if EXIST hkey.exe   del hkey.exe>>Makefile
  956. ECHO     command /C if EXIST hkeyset.exe   del hkeyset.exe>>Makefile
  957. ECHO     command /C if EXIST hemacs.exe   del hemacs.exe>>Makefile
  958. ECHO     command /C if EXIST *.obj       del *.obj>>Makefile
  959. ECHO     command /C if EXIST indexer.exe del indexer.exe>>Makefile
  960. :H251
  961.  GOTO H196
  962. :H197
  963. ECHO HTOBJS = \>>Makefile
  964. ECHO     hterm.obj ansi.obj console.obj edit.obj file.obj font.obj\>>Makefile
  965. ECHO     indexlib.obj kermit.obj msdos.obj port.obj printer.obj\>>Makefile
  966. ECHO     setup.obj utils.obj xmodem.obj\>>Makefile
  967. IF %P%==PC98 GOTO H252
  968.  GOTO H255
  969. :H255
  970. IF %P%==PC98XA GOTO H252
  971.  GOTO H254
  972. :H252
  973. ECHO     key98.obj pc98.obj saver98.obj serdrv98.obj vram98.obj\>>Makefile
  974. ECHO     plot.obj ico.obj glio98.obj glioxa.obj graph98.obj>>Makefile
  975.  GOTO H253
  976. :H254
  977. ECHO     keypc.obj keydrvpc.obj saverpc.obj serdrvpc.obj\>>Makefile
  978. IF %P%==J3100 GOTO H256
  979.  GOTO H258
  980. :H256
  981. ECHO     j3100.obj vramj3.obj>>Makefile
  982.  GOTO H257
  983. :H258
  984. ECHO     ibmpc.obj vrampc.obj>>Makefile
  985. :H257
  986. :H253
  987. TYPE S.$ >>Makefile
  988. ECHO HEOBJS = \>>Makefile
  989. ECHO     hemacs.obj ansi.obj console.obj hedit.obj file.obj font.obj\>>Makefile
  990. ECHO     indexlib.obj msdos.obj\>>Makefile
  991. ECHO     utils.obj\>>Makefile
  992. IF %P%==PC98 GOTO H259
  993.  GOTO H262
  994. :H262
  995. IF %P%==PC98XA GOTO H259
  996.  GOTO H261
  997. :H259
  998. ECHO     key98.obj pc98.obj saver98.obj serdrv98.obj vram98.obj>>Makefile
  999.  GOTO H260
  1000. :H261
  1001. ECHO     keypc.obj keydrvpc.obj saverpc.obj serdrvpc.obj\>>Makefile
  1002. IF %P%==J3100 GOTO H263
  1003.  GOTO H265
  1004. :H263
  1005. ECHO     j3100.obj vramj3.obj>>Makefile
  1006.  GOTO H264
  1007. :H265
  1008. ECHO     ibmpc.obj vrampc.obj>>Makefile
  1009. :H264
  1010. :H260
  1011. TYPE S.$ >>Makefile
  1012. IF %M%==unix GOTO H266
  1013.  GOTO H268
  1014. :H268
  1015. IF %M%==gnu GOTO H266
  1016.  GOTO H267
  1017. :H266
  1018. ECHO .SUFFIXES:>>Makefile
  1019. ECHO .SUFFIXES: .exe .obj .asm .c>>Makefile
  1020. TYPE S.$ >>Makefile
  1021. :H267
  1022. ECHO .c.obj:>>Makefile
  1023. ECHO     $(CC) -c $(CFLAGS) $*.c>>Makefile
  1024. TYPE S.$ >>Makefile
  1025. ECHO .asm.obj:>>Makefile
  1026. ECHO     $(ASM) $*.asm;>>Makefile
  1027. TYPE S.$ >>Makefile
  1028. IF %P%==PC98 GOTO H269
  1029.  GOTO H272
  1030. :H272
  1031. IF %P%==PC98XA GOTO H269
  1032.  GOTO H271
  1033. :H269
  1034. ECHO all: hterm.exe hkey.exe hkeyset.exe hemacs.exe >>Makefile
  1035.  GOTO H270
  1036. :H271
  1037. ECHO all: hterm.exe hemacs.exe >>Makefile
  1038. :H270
  1039. TYPE S.$ >>Makefile
  1040. ECHO hterm.exe: $(HTOBJS)>>Makefile
  1041. IF %P%==PC98  GOTO H282
  1042.  GOTO H283
  1043. :H282
  1044. ECHO     $(LD) @..\link\pc98%O%.%R% >>Makefile
  1045. ECHO     copy hterm.exe ..\bin\hterm.98>>Makefile
  1046.  GOTO H273
  1047. :H283
  1048. IF %P%==PC98XA  GOTO H284
  1049.  GOTO H285
  1050. :H284
  1051. ECHO     $(LD) @..\link\pc98%O%.%R% >>Makefile
  1052. ECHO     copy hterm.exe ..\bin\hterm.xa>>Makefile
  1053.  GOTO H273
  1054. :H285
  1055. IF %P%==IBMPC  GOTO H286
  1056.  GOTO H287
  1057. :H286
  1058. ECHO     $(LD) @..\link\ibmpc%O%.%R% >>Makefile
  1059. ECHO     copy hterm.exe ..\bin\hterm.pc>>Makefile
  1060.  GOTO H273
  1061. :H287
  1062. IF %P%==AX  GOTO H288
  1063.  GOTO H289
  1064. :H288
  1065. ECHO     $(LD) @..\link\ibmpc%O%.%R% >>Makefile
  1066. ECHO     copy hterm.exe ..\bin\hterm.ax>>Makefile
  1067.  GOTO H273
  1068. :H289
  1069. IF %P%==J3100  GOTO H290
  1070.  GOTO H291
  1071. :H290
  1072. ECHO     $(LD) @..\link\j3100%O%.%R% >>Makefile
  1073. ECHO     copy hterm.exe ..\bin\hterm.j3>>Makefile
  1074.  GOTO H273
  1075. :H291
  1076. :H273
  1077. TYPE S.$ >>Makefile
  1078. ECHO hemacs.exe: $(HEOBJS)>>Makefile
  1079. IF %P%==PC98  GOTO H301
  1080.  GOTO H302
  1081. :H301
  1082. ECHO     $(LD) @..\link\hemacs98.%R% >>Makefile
  1083. ECHO     copy hemacs.exe ..\bin\hemacs.98>>Makefile
  1084.  GOTO H292
  1085. :H302
  1086. IF %P%==PC98XA  GOTO H303
  1087.  GOTO H304
  1088. :H303
  1089. ECHO     $(LD) @..\link\hemacs98.%R% >>Makefile
  1090. ECHO     copy hemacs.exe ..\bin\hemacs.xa>>Makefile
  1091.  GOTO H292
  1092. :H304
  1093. IF %P%==IBMPC  GOTO H305
  1094.  GOTO H306
  1095. :H305
  1096. ECHO     $(LD) @..\link\hemacspc.%R% >>Makefile
  1097. ECHO     copy hemacs.exe ..\bin\hemacs.pc>>Makefile
  1098.  GOTO H292
  1099. :H306
  1100. IF %P%==AX  GOTO H307
  1101.  GOTO H308
  1102. :H307
  1103. ECHO     $(LD) @..\link\hemacspc.%R% >>Makefile
  1104. ECHO     copy hemacs.exe ..\bin\hemacs.ax>>Makefile
  1105.  GOTO H292
  1106. :H308
  1107. IF %P%==J3100  GOTO H309
  1108.  GOTO H310
  1109. :H309
  1110. ECHO     $(LD) @..\link\hemacsj3.%R% >>Makefile
  1111. ECHO     copy hemacs.exe ..\bin\hemacs.j3>>Makefile
  1112.  GOTO H292
  1113. :H310
  1114. :H292
  1115. TYPE S.$ >>Makefile
  1116. IF %P%==PC98 GOTO H311
  1117.  GOTO H313
  1118. :H313
  1119. IF %P%==PC98XA GOTO H311
  1120.  GOTO H312
  1121. :H311
  1122. ECHO hkey.exe: crt.obj hkey98.obj>>Makefile
  1123. ECHO     %L% crt.obj+hkey98.obj,hkey.exe; >>Makefile
  1124. IF %P%==PC98 GOTO H314
  1125.  GOTO H316
  1126. :H314
  1127. ECHO     copy hkey.exe ..\bin\hkey.98>>Makefile
  1128.  GOTO H315
  1129. :H316
  1130. ECHO     copy hkey.exe ..\bin\hkey.xa>>Makefile
  1131. :H315
  1132. TYPE S.$ >>Makefile
  1133. ECHO hkeyset.exe: hkeyset.c hkey.h keytab98.h config.h option.h default.h global.h version.h>>Makefile
  1134. IF %D%==cl GOTO H317
  1135.  GOTO H319
  1136. :H317
  1137. ECHO     %C% -D%P% -Ox -Zp1 hkeyset.c>>Makefile
  1138.  GOTO H318
  1139. :H319
  1140. ECHO     %C% -D%P% -G -O -DMSDOS hkeyset.c>>Makefile
  1141. :H318
  1142. IF %P%==PC98 GOTO H320
  1143.  GOTO H322
  1144. :H320
  1145. ECHO     copy hkeyset.exe ..\bin\hkeyset.98>>Makefile
  1146.  GOTO H321
  1147. :H322
  1148. ECHO     copy hkeyset.exe ..\bin\hkeyset.xa>>Makefile
  1149. :H321
  1150. TYPE S.$ >>Makefile
  1151. :H312
  1152. ECHO indexer.exe: indexer.c indexer.h >>Makefile
  1153. ECHO     $(CC) $(CFLAGS) indexer.c>>Makefile
  1154. ECHO     copy indexer.exe ..\bin\indexer.exe>>Makefile
  1155. TYPE S.$ >>Makefile
  1156. ECHO clean:>>Makefile
  1157. ECHO     -del hterm.exe>>Makefile
  1158. ECHO     -del hkey.exe >>Makefile
  1159. ECHO     -del hkeyset.exe >>Makefile
  1160. ECHO     -del hemacs.exe >>Makefile
  1161. ECHO     -del *.obj>>Makefile
  1162. ECHO     -del indexer.exe>>Makefile
  1163. TYPE S.$ >>Makefile
  1164. ECHO ansi.obj: ansi.c config.h option.h default.h global.h >>Makefile
  1165. ECHO console.obj: console.c config.h option.h default.h global.h >>Makefile
  1166. ECHO crt.obj: crt.asm >>Makefile
  1167. ECHO edit.obj: edit.c config.h option.h default.h global.h >>Makefile
  1168. ECHO file.obj: file.c config.h option.h default.h global.h >>Makefile
  1169. ECHO font.obj: font.c config.h option.h default.h global.h font.h >>Makefile
  1170. ECHO hterm.obj: hterm.c config.h option.h default.h global.h version.h >>Makefile
  1171. ECHO hemacs.obj: hemacs.c config.h option.h default.h global.h version.h >>Makefile
  1172. ECHO indexlib.obj: indexlib.c indexer.h >>Makefile
  1173. ECHO kermit.obj: kermit.c hterm.h config.h option.h default.h global.h >>Makefile
  1174. ECHO msdos.obj: msdos.c hterm.h config.h option.h default.h global.h >>Makefile
  1175. ECHO port.obj: port.c hterm.h config.h option.h default.h global.h >>Makefile
  1176. ECHO printer.obj: printer.c hterm.h config.h option.h default.h global.h >>Makefile
  1177. ECHO setup.obj: setup.c hterm.h config.h option.h default.h global.h version.h >>Makefile
  1178. ECHO utils.obj: utils.c hterm.h config.h option.h default.h global.h version.h indexer.h >>Makefile
  1179. ECHO xmodem.obj: xmodem.c hterm.h config.h option.h default.h global.h >>Makefile
  1180. ECHO hedit.obj: edit.c config.h option.h default.h global.h >>Makefile
  1181. IF %D%==cl GOTO H323
  1182.  GOTO H325
  1183. :H323
  1184. ECHO     %C% -c %F% -DHEMACS -Fohedit.obj edit.c>>Makefile
  1185.  GOTO H324
  1186. :H325
  1187. ECHO     %C% -c %F% -DHEMACS -ohedit.obj edit.c>>Makefile
  1188. :H324
  1189. TYPE S.$ >>Makefile
  1190. IF %P%==PC98 GOTO H326
  1191.  GOTO H329
  1192. :H329
  1193. IF %P%==PC98XA GOTO H326
  1194.  GOTO H328
  1195. :H326
  1196. ECHO pc98.obj: pc98.c hterm.h config.h option.h default.h global.h >>Makefile
  1197. ECHO key98.obj: key98.c hterm.h config.h option.h default.h hkey.h global.h keytab98.h >>Makefile
  1198. ECHO serdrv98.obj: serdrv98.asm >>Makefile
  1199. ECHO vram98.obj: vram98.asm >>Makefile
  1200. ECHO saver98.obj: saver98.c hterm.h config.h option.h default.h global.h >>Makefile
  1201. ECHO plot.obj: plot.c graph.h >>Makefile
  1202. ECHO graph98.obj: graph98.c graph.h glio98.h >>Makefile
  1203. ECHO glio98.obj: option.h glio98.c glio98.h >>Makefile
  1204. ECHO glioxa.obj: option.h glioxa.c >>Makefile
  1205. ECHO ico.obj: ico.c hterm.h config.h option.h default.h global.h graph.h >>Makefile
  1206. ECHO hkey98.obj: key98.c hterm.h config.h option.h default.h hkey.h global.h keytab98.h >>Makefile
  1207. IF %D%==cl GOTO H330
  1208.  GOTO H332
  1209. :H330
  1210. ECHO     %C% -c -Ox -D%P% -DTSR -Fohkey98.obj key98.c>>Makefile
  1211.  GOTO H331
  1212. :H332
  1213. ECHO     %C% -c -mc -G -O -D%P% -DTSR -DMSDOS -ohkey98.obj key98.c>>Makefile
  1214. :H331
  1215. TYPE S.$ >>Makefile
  1216.  GOTO H327
  1217. :H328
  1218. ECHO ibmpc.obj: ibmpc.c config.h option.h default.h global.h >>Makefile
  1219. ECHO j3100.obj: j3100.c hterm.h config.h option.h default.h global.h >>Makefile
  1220. ECHO keypc.obj: keypc.c hterm.h keytabpc.h >>Makefile
  1221. ECHO serdrvpc.obj: serdrvpc.asm >>Makefile
  1222. ECHO vrampc.obj: vrampc.asm >>Makefile
  1223. ECHO vramj3.obj: vramj3.asm >>Makefile
  1224. ECHO saverpc.obj: saverpc.c hterm.h config.h option.h default.h global.h >>Makefile
  1225. ECHO keydrvpc.obj: keydrvpc.asm >>Makefile
  1226. :H327
  1227. :H196
  1228. ECHO done.
  1229. ECHO 
  1230. copy makefile src
  1231. del makefile
  1232. copy option.h src
  1233. del option.h
  1234. SET F=make
  1235. IF %M%==dos GOTO H333
  1236.  GOTO H336
  1237. :H336
  1238. IF %M%==msc GOTO H333
  1239.  GOTO H335
  1240. :H333
  1241. SET F=make Makefile
  1242.  GOTO H334
  1243. :H335
  1244. IF %M%==gnu GOTO H337
  1245.  GOTO H339
  1246. :H337
  1247. SET F=gmake
  1248.  GOTO H338
  1249. :H339
  1250. SET F=make
  1251. :H338
  1252. :H334
  1253. ECHO #########################################################
  1254. ECHO #    Running make                    #
  1255. ECHO #########################################################
  1256. ECHO 
  1257. bin\batchcom 1 "Run make to create hterm right now? [yn] "
  1258. ECHO 
  1259. IF ERRORLEVEL 255  GOTO H340
  1260.  GOTO H342
  1261. :H340
  1262. ECHO ... Type "%F%" in src directory to make hterm.
  1263.  GOTO H341
  1264. :H342
  1265. ECHO ... Running make.
  1266. ECHO 
  1267. cd src
  1268. %F%
  1269. cd ..
  1270. ECHO 
  1271. IF ERRORLEVEL 1  GOTO H343
  1272.  GOTO H345
  1273. :H343
  1274. ECHO Alas!  Failed to make hterm...
  1275.  GOTO H344
  1276. :H345
  1277. ECHO Hterm has successfully made.
  1278. :H344
  1279. :H341
  1280. :END0
  1281. FOR %%Z IN (A C D F L M O P) DO SET %%Z=
  1282. IF EXIST E.$  GOTO H346
  1283.  GOTO H347
  1284. :H346
  1285. bin\batchcom r < E.$
  1286. :H347
  1287. :END1
  1288. IF EXIST E.$  GOTO H348
  1289.  GOTO H349
  1290. :H348
  1291. DEL E.$
  1292. :H349
  1293. IF EXIST S.$  GOTO H350
  1294.  GOTO H351
  1295. :H350
  1296. DEL S.$
  1297. :H351
  1298. ECHO 
  1299. ECHO COMPILE is done.  Good bye...
  1300. REM *-------------------------------------------------------------------*
  1301. REM !  end of all
  1302. REM *-------------------------------------------------------------------*
  1303. :exit
  1304.