#------------------------------------------------------------------------------
# COMPILER_OP please don't use [-a] and [-d] parameter,
#             but you can  use [-w] show all warning
#------------------------------------------------------------------------------
# -M generator map file

#CC        = bcc                                                   # Borland C++
#CC_OPTION = -c -mm -3 -O -a1 -g100 -j1

CC        = tcc                                                 # Turbo C v2.0
CC_OPTION = -c -mm -1 -O -Z -g100 -j1 -w

LINK      = $(CC)
AS        = ml                                                       # MASM 6.x

AS_OPTION = /c /Zp1
LINK_OPT  = -mm -M

OUT_FILE  = spfdisk

#-----------------------------------------------------------------------------
#                            source code file list
#-----------------------------------------------------------------------------
OBJS = main.obj     global.obj   help.obj     bootmgr.obj  \
       bootmenu.obj bootrec.obj  bootget.obj  bootinst.obj bootfile.obj \
       fdisk.obj    partnmnu.obj partnmak.obj partnadj.obj partnid.obj  \
       partndel.obj partnsav.obj chg_disk.obj partnchg.obj partnobj.obj \
       fd_menu.obj  chk_disk.obj findspac.obj fd_comm.obj  \
       qkformat.obj dostools.obj showsect.obj sortpart.obj \
       proc_err.obj proc_pic.obj proc_fil.obj message.obj  \
       selemenu.obj getobj.obj   \
       undo.obj     diskop.obj   \
       platform.obj input.obj    output.obj   diskdrv.obj  \
       pre_load.obj bootsect.obj loader.obj   int13.obj    int24.obj
# int1c.obj

#-----------------------------------------------------------------------------
#                   use floating point hardware compute LIB
#-----------------------------------------------------------------------------
SPFDISK:  CLEAN_OUT  $(OBJS)
        $(LINK)  $(LINK_OPT) -f- -f87 -e$(OUT_FILE) *.obj
#       $(LINK)  $(LINK_OPT) -f- -f87 -e$(OUT_FILE) $<


#-----------------------------------------------------------------------------
#                      use floating point emulator LIB
#-----------------------------------------------------------------------------
EMU87:  CLEAN_OUT  $(OBJS)
        $(CC)  $(LINK_OPT) -f -e$(OUT_FILE) *.obj 

   
#-----------------------------------------------------------------------------
#                           Generator Object file
#-----------------------------------------------------------------------------
.c.obj:
        $(CC)  $(CC_OPTION)  $<

.asm.obj:
        $(AS)  $(AS_OPTION)  $<


 
#-----------------------------------------------------------------------------
#                            Clean remainder file
#-----------------------------------------------------------------------------
CLEAN_OUT:
        del $(OUT_FILE).exe

CLEAN:
        del *.obj
        del $(OUT_FILE)

