makefile revision 0886d8f3dd24cf84b1875e6b3147c600c2eec6c2
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Compiler flags:
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User# -q no banner
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews# -wx max warnings
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# -0 generate 8086 code
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater# -ms force small model (default)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# -s remove runtime stack checks (required)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# -os optimize for size
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# -zu assume that SS != DS (required)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# -ecc default to __cdecl calling convention (bad idea)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCFLAGS = -q -0 -wx -zu -s -oas -d1+ -ms
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCFLAGS32 = -q -wx -zu -s -oas -d1+ -ms -nt=BIOS32 -nd=BIOS32
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinDEFS = -DVBOX -DVBOX_LANBOOT_SEG=0xE200 -DVBOX_VERSION_STRING=$(Q)0.9$(Q) &
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -DVBOX_WITH_SCSI -DVBOX_WITH_AHCI
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntAFLAGS = -q -0 -wx
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinOBJS = bios.obj print.obj ata.obj floppy.obj eltorito.obj boot.obj &
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein keyboard.obj disk.obj serial.obj system.obj timepci.obj logo.obj &
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ps2mouse.obj parallel.obj scsi.obj ahci.obj apm.obj apm_pm.obj &
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pcibios.obj pciutil.obj vds.obj pcibio32.obj pci32.obj orgs.obj
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User biossums $< $@
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wlink name $@ system dos debug all option quiet &
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User option nofarcalls, map, verbose, statics, symfile &
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User output raw offset=0xF0000 order &
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews clname DATA segaddr=0xF000 segment _DATA &
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein clname CODE &
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein segment _TEXT segaddr=0xF000 offset=0x1600 &
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein segment BIOS32 segaddr=0xF000 offset=0xDB00 &
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein segment BIOSSEG segaddr=0xF000 offset=0xE000 &
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein disable 1014, 1023, 2120
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User wcc -fo=.obj $(INCLS) $(CFLAGS) $(DEFS) -DVBOX_PC_BIOS $<
010a51c427bfb6ab658fc0056955a1a5b69810beTinderbox User wcc386 -fo=.obj $(INCLS) $(DEFS) $(CFLAGS32) $<
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox Userclean : .symbolic
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User @rm -f *.obj *.err