DOS 3.30 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

107 lines
3.0 KiB

4 years ago
  1. #*** Makefile for BIOS
  2. DEST =io
  3. MSG =messages
  4. DOS =..\dos
  5. # Definitions for Assembler
  6. ASM =masm
  7. AFLAGS =-Mx -t
  8. AINC =-I. -I..\inc -I$(DOS)
  9. # Definitions for C compiler
  10. CC =cl
  11. CFLAGS =-Ox -X -Zlp
  12. CINC =-I. -I..\h
  13. # Definitions for Linker
  14. LINK =link
  15. # Built-in rules
  16. .asm.obj:
  17. $(ASM) $(AFLAGS) $(AINC) $*.asm,$*.obj;
  18. .asm.lst:
  19. $(ASM) -l $(AFLAGS) $(AINC) $*.asm;
  20. .c.obj:
  21. $(CC) -c $(CFLAGS) $(CINC) -Fo$*.obj $*.c
  22. .c.lst:
  23. $(CC) -c $(CFLAGS) $(CINC) -Fc$*.cod -Fo$*.obj $*.c
  24. .exe.com:
  25. reloc $*.exe $*.com
  26. # Dependencies
  27. msload.obj: msload.asm msload.inc
  28. msload.com: msload.obj
  29. LINK msload.obj,msload,,;
  30. exe2bin msload.exe msload.com
  31. del msload.exe
  32. msbio1.obj: msbio1.asm msdata.inc msgroup.inc jumpmac.inc pushpop.inc \
  33. $(DOS)\devsym.inc dskprm.inc msmacro.inc
  34. mscon.obj: mscon.asm msgroup.inc jumpmac.inc msmacro.inc
  35. msaux.obj: msaux.asm msgroup.inc jumpmac.inc msmacro.inc
  36. mslpt.obj: mslpt.asm msgroup.inc msequ.inc msbds.inc msmacro.inc \
  37. $(dos)\devsym.inc $(dos)\ioctl.inc $(dos)\bpb.inc
  38. msclock.obj: msclock.asm msgroup.inc msmacro.inc
  39. msdisk.obj: msdisk.asm msgroup.inc msequ.inc msbds.inc pushpop.inc \
  40. msmacro.inc $(dos)\devsym.inc dskprm.inc msioctl.inc \
  41. $(dos)\ioctl.inc $(dos)\bpb.inc
  42. msinit.obj: msinit.asm msgroup.inc dskprm.inc msequ.inc msbds.inc \
  43. msmacro.inc readclock.inc clocksub.inc msextrn.inc
  44. sysinit1.obj: sysinit1.asm msstack.inc stkmes.inc stkinit.inc \
  45. $(dos)\devsym.inc $(dos)\ioctl.inc $(dos)\smdossym.inc \
  46. $(dos)\dosmac.inc $(dos)\bpb.inc $(dos)\buffer.inc \
  47. $(dos)\sysvar.inc $(dos)\vector.inc $(dos)\dirent.inc \
  48. $(dos)\dpb.inc $(dos)\curdir.inc $(dos)\pdb.inc $(dos)\exe.inc \
  49. $(dos)\sf.inc $(dos)\arena.inc $(dos)\intnat.inc $(dos)\mi.inc \
  50. $(dos)\syscall.inc
  51. masm401 $(AFLAGS) $(AINC) sysinit1;
  52. sysconf.obj: sysconf.asm $(dos)\devsym.inc $(dos)\ioctl.inc \
  53. $(dos)\smdossym.inc $(dos)\dosmac.inc $(dos)\bpb.inc $(dos)\buffer.inc \
  54. $(dos)\sysvar.inc $(dos)\vector.inc $(dos)\dirent.inc \
  55. $(dos)\dpb.inc $(dos)\curdir.inc $(dos)\pdb.inc $(dos)\exe.inc \
  56. $(dos)\sf.inc $(dos)\arena.inc $(dos)\intnat.inc $(dos)\mi.inc \
  57. $(dos)\syscall.inc
  58. sysinit2.obj: sysinit2.asm $(dos)\devsym.inc $(dos)\ioctl.inc \
  59. $(dos)\smdossym.inc $(dos)\dosmac.inc $(dos)\bpb.inc $(dos)\buffer.inc \
  60. $(dos)\sysvar.inc $(dos)\vector.inc $(dos)\dirent.inc \
  61. $(dos)\dpb.inc $(dos)\curdir.inc \
  62. $(dos)\pdb.inc $(dos)\exe.inc $(dos)\sf.inc $(dos)\arena.inc \
  63. $(dos)\intnat.inc $(dos)\mi.inc $(dos)\syscall.inc
  64. sysimes.obj: sysimes.asm msmacro.inc sysimes.inc msequ.inc msbds.inc
  65. msbio2.obj: msbio2.asm msgroup.inc msequ.inc msbds.inc $(dos)\devsym.inc \
  66. pushpop.inc msmacro.inc biomes.inc ms96tpi.inc msvolid.inc
  67. mshard.obj: mshard.asm
  68. msbio.bin: msbio1.obj mscon.obj msaux.obj mslpt.obj msclock.obj \
  69. msdisk.obj msbio2.obj msinit.obj mshard.obj sysinit1.obj \
  70. sysconf.obj sysinit2.obj sysimes.obj
  71. link @msbio.lnk
  72. exe2bin msbio.exe msbio.bin < locscr
  73. copy /b msload.com+msbio.bin io.sys
  74. del msbio.bin
  75. del msbio.exe
  76. del msload.com