makefile revision d68b16b8f5d785797e8d14ce1f8aaf12dd9975c1
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync# Compiler flags:
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync# -q no banner
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync# -wx max warnings
462e60a19d02a99b2b1a5c08dff74bb0808d707cvboxsync# -0 generate 8086 code
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync# -ms force small model (default)
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync# -s remove runtime stack checks (required)
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync# -os optimize for size
462e60a19d02a99b2b1a5c08dff74bb0808d707cvboxsync# -zu assume that SS != DS (required)
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync# -ecc default to __cdecl calling convention (bad idea)
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync#
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync!ifdef __UNIX__
2f3883b126a405f92b19e829472f614c7352b4f9vboxsyncQ=\"
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync!else
2f3883b126a405f92b19e829472f614c7352b4f9vboxsyncQ="
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync!endif
2f3883b126a405f92b19e829472f614c7352b4f9vboxsyncCFLAGS = -q -0 -wx -zu -s -oas -d1+ -ms
2f3883b126a405f92b19e829472f614c7352b4f9vboxsyncCFLAGS32 = -q -wx -zu -s -oas -d1+ -ms -nt=BIOS32 -nd=BIOS32
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync
2f3883b126a405f92b19e829472f614c7352b4f9vboxsyncDEFS = -DVBOX -DVBOX_LANBOOT_SEG=0xE200 -DVBOX_VERSION_STRING=$(Q)0.9$(Q) &
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync -DVBOX_WITH_SCSI -DVBOX_WITH_AHCI
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync
5f2b03bf7695dabd71222dba123532a3f76828c1vboxsyncAFLAGS = -q -0 -wx
dea3e7faa80f4aab41e08945b9308fd2e3ffe7fcvboxsync
2f3883b126a405f92b19e829472f614c7352b4f9vboxsyncINCLS = -I$(Q)../../../../../include$(Q)
5f2b03bf7695dabd71222dba123532a3f76828c1vboxsync
d4a9d525e6f2111d462d2d96462dced6b9ec00efvboxsync.c.obj : .autodepend
d4a9d525e6f2111d462d2d96462dced6b9ec00efvboxsync wcc -fo=.obj $(CFLAGS) $(DEFS) $(INCLS) $<
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync
462e60a19d02a99b2b1a5c08dff74bb0808d707cvboxsync.asm.obj : .autodepend
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync wasm -fo=.obj $(AFLAGS) $(DEFS) $<
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync
dea3e7faa80f4aab41e08945b9308fd2e3ffe7fcvboxsyncOBJS = bios.obj print.obj ata.obj floppy.obj floppyt.obj eltorito.obj &
dea3e7faa80f4aab41e08945b9308fd2e3ffe7fcvboxsync boot.obj keyboard.obj disk.obj serial.obj system.obj invop.obj &
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync timepci.obj logo.obj ps2mouse.obj parallel.obj scsi.obj &
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync ahci.obj apm.obj apm_pm.obj pcibios.obj pciutil.obj vds.obj &
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync pcibio32.obj pci32.obj orgs.obj
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync
2f3883b126a405f92b19e829472f614c7352b4f9vboxsyncvbxbios.rom : vbxbios.bin
d4a9d525e6f2111d462d2d96462dced6b9ec00efvboxsync biossums $< $@
5366e994777f9d9391cf809dc77610f57270d75dvboxsync
2f3883b126a405f92b19e829472f614c7352b4f9vboxsyncvbxbios.bin : $(OBJS) $(__MAKEFILES__)
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync wlink name $@ system dos debug all option quiet &
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync option nofarcalls, map, verbose, statics, symfile &
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync output raw offset=0xF0000 order &
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync clname DATA segaddr=0xF000 segment _DATA &
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync clname CODE &
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync segment _TEXT segaddr=0xF000 offset=0x1600 &
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync segment BIOS32 segaddr=0xF000 offset=0xDB00 &
2f3883b126a405f92b19e829472f614c7352b4f9vboxsync segment BIOSSEG segaddr=0xF000 offset=0xE000 &
f044158ee9eb7045a43f2c4ef2fbc07cb11329aevboxsync file { $(OBJS) } &
dea3e7faa80f4aab41e08945b9308fd2e3ffe7fcvboxsync library clibs.lib &
dea3e7faa80f4aab41e08945b9308fd2e3ffe7fcvboxsync disable 1014, 1023, 2120
f044158ee9eb7045a43f2c4ef2fbc07cb11329aevboxsync
dea3e7faa80f4aab41e08945b9308fd2e3ffe7fcvboxsynclogo.obj : logo.c .autodepend
dea3e7faa80f4aab41e08945b9308fd2e3ffe7fcvboxsync wcc -fo=.obj $(INCLS) $(CFLAGS) $(DEFS) -DVBOX_PC_BIOS $<
dea3e7faa80f4aab41e08945b9308fd2e3ffe7fcvboxsync
dea3e7faa80f4aab41e08945b9308fd2e3ffe7fcvboxsyncpci32.obj : pci32.c .autodepend
dea3e7faa80f4aab41e08945b9308fd2e3ffe7fcvboxsync wcc386 -fo=.obj $(INCLS) $(DEFS) $(CFLAGS32) $<
dea3e7faa80f4aab41e08945b9308fd2e3ffe7fcvboxsync
dea3e7faa80f4aab41e08945b9308fd2e3ffe7fcvboxsyncclean : .symbolic
dea3e7faa80f4aab41e08945b9308fd2e3ffe7fcvboxsync @rm -f *.obj *.err
dea3e7faa80f4aab41e08945b9308fd2e3ffe7fcvboxsync @rm -f vbxbios.bin vbxbios.rom vbxbios.map vbxbios.sym
dea3e7faa80f4aab41e08945b9308fd2e3ffe7fcvboxsync