objects.mif

来自「开放源码的编译器open watcom 1.6.0版的源代码」· MIF 代码 · 共 531 行

MIF
531
字号
rt =
dep_rt =
both =
dep_both =
math =
ifns =
xfns =
ufns =


# Files required to support Dynamic Link Libraries
# ================================================

#                        d16 d32 dpm nt nta ntp nov o16 o32 q16 q32 w16 w32 l32
#===============================================================================
# dep_rt 
!inject fdllinit.obj                 nt nta ntp         o32                        
!inject fdllterm.obj                 nt nta ntp         o32                        
!inject finitdll.obj                 nt nta ntp         o32                        
!inject ftermdll.obj                 nt nta ntp         o32                        
!inject ftrdinit.obj                 nt nta ntp         o32                        
!inject ftrdterm.obj                 nt nta ntp         o32                        
!inject rtlbmain.obj                 nt nta ntp         o32                        
#===============================================================================


# Files required to support multiple threads
# ==========================================

#                        d16 d32 dpm nt nta ntp nov o16 o32 q16 q32 w16 w32 l32
#===============================================================================
# rt 
!inject finittrd.obj                 nt nta ntp nov     o32     q32         l32       
!inject ftermtrd.obj                 nt nta ntp nov     o32     q32         l32       
!inject fthrdini.obj                 nt nta ntp nov     o32     q32         l32       
!inject thrdutil.obj                 nt nta ntp nov     o32     q32         l32       
# dep_rt
!inject fiosem.obj                   nt nta ntp nov     o32     q32         l32       
!inject initftrd.obj                 nt nta ntp nov     o32     q32         l32       
# ufns 
!inject fthread.obj                  nt nta ntp nov     o32     q32         l32       
#===============================================================================


#                        d16 d32 dpm nt nta ntp nov o16 o32 q16 q32 w16 w32 l32
#===============================================================================
# rt 
#===============================================================================

rt += &
    aalloc.obj &
    arrayio.obj &
    setrecfm.obj &
    setiocb.obj &
    setfmt.obj &
    setnml.obj &
    setunit.obj &
    setintl.obj &
    seterr.obj &
    setend.obj &
    setrec.obj &
    setios.obj &
    setacc.obj &
    setblnk.obj &
    setfile.obj &
    setform.obj &
    setlen.obj &
    setstat.obj &
    setdir.obj &
    setfmtd.obj &
    setname.obj &
    setseq.obj &
    setunfmt.obj &
    setexst.obj &
    setnmd.obj &
    setnrec.obj &
    setnumb.obj &
    setopen.obj &
    setrecl.obj &
    setnofmt.obj &
    setcctrl.obj &
    setactn.obj &
    setbsize.obj &
    settrace.obj &
    inqbsize.obj &
    setshare.obj &
    iomain.obj &
    rmemmgr.obj &
    exback.obj &
    exclose.obj &
    exendf.obj &
    exinq.obj &
    exread.obj &
    exopen.obj &
    exrew.obj &
    exutil.obj &
    exwrite.obj &
    fmtrtns.obj &
    freeout.obj &
    freein.obj &
    ifile.obj &
    nmlio.obj &
    chrutils.obj &
    cctrl.obj &
    rdutils.obj &
    wrutils.obj &
    rdwr.obj &
    rtutls.obj &
    rtinq.obj &
    rfmterr.obj &
    rfmtemit.obj &
    rfmtinit.obj &
    rfmtexec.obj &
    rfmtlog.obj &
    rfmtutil.obj &
    unfmtin.obj &
    unfmtout.obj &
    unfmtutl.obj &
    rterr.obj &
    ioerr.obj &
    stop.obj &
    pause.obj &
    rfmttab.obj &
    rcat.obj &
    rtcat.obj &
    rmove.obj &
    rsubstr.obj &
    rsubscr.obj &
    runmain.obj &
    rstdio.obj &
    stracc.obj &
    subscr.obj &
    substr.obj


#                        d16 d32 dpm nt nta ntp nov o16 o32 q16 q32 w16 w32 l32
#===============================================================================
# both 
#===============================================================================

both += &
    blderr.obj &
    chinese.obj &
    csetinfo.obj &
    dbcsutil.obj &
    english.obj &
    errincl.obj &
    errrsrc.obj &
    errutil.obj &
    errrtns.obj &
    errgrp.obj &
    errmsg.obj &
    fmtboth.obj &
    fmtcnvt.obj &
    fmtscan.obj &
    hexcnv.obj &
    japanese.obj &
    korean.obj &
    lexcmp.obj &
    spawn.obj


#                        d16 d32 dpm nt nta ntp nov o16 o32 q16 q32 w16 w32 l32
#===============================================================================
# dep_rt 
!inject fwinmain.obj                 nt nta ntp                     w16 w32        
!inject intovfrt.obj                    nta                                        
!inject realvec.obj          d32                                                   
#===============================================================================

dep_rt += &
    deffname.obj &
    fdutil.obj &
    flt86.obj &
    initeng.obj &
    initchi.obj &
    initjap.obj &
    initkor.obj &
    initrsrc.obj &
    initerr.obj &
    initcc.obj &
    initff.obj &
    initcoma.obj &
    ioinit.obj &
    rtsysutl.obj &
    stdio.obj &
    sysinq.obj &
    rdata.obj &
    expchk.obj &
    rtmain.obj &
    rtinit.obj &
    rttraps.obj &
    fptraps.obj &
    undefcg.obj &
    cortns.obj &
    coread.obj &
    cowrite.obj


#                        d16 d32 dpm nt nta ntp nov o16 o32 q16 q32 w16 w32 l32
#===============================================================================
# dep_both 
!inject i4mul.obj        d16     dpm                o16     q16     w16            
#===============================================================================

dep_both += &
    btraps.obj &
    intarith.obj &
    posback.obj &
    poscc.obj &
    posdat.obj &
    posdel.obj &
    poserr.obj &
    posflush.obj &
    posget.obj &
    posopen.obj &
    posput.obj &
    posrew.obj &
    posseek.obj &
    postrunc.obj &
    sdfile.obj


#                        d16 d32 dpm nt nta ntp nov o16 o32 q16 q32 w16 w32 l32
#===============================================================================
# math 
#===============================================================================

math += &
    _matherr.obj

# The following support routines are provided in the math libraries.

!ifdef __never_defined__
math += &
    powc20.obj &
    powc16.obj &
    powc8.obj &
    divc20.obj &
    divc16.obj &
    divc8.obj &
    mulc8.obj &
    mulc16.obj &
    mulc20.obj
!endif

# The following support routines are generated in-line
# by the code generator (implemented as primitive operators).

!ifdef __never_defined__
math += &
    powri.obj &
    powxi.obj &
    powrr.obj &
    powii.obj
!endif


#                        d16 d32 dpm nt nta ntp nov o16 o32 q16 q32 w16 w32 l32
#===============================================================================
# ifns 
#===============================================================================

ifns += &
    ifaint.obj &
    ifanint.obj &
    ifccos.obj &
    ifcdcos.obj &
    ifcdexp.obj &
    ifcdlog.obj &
    ifcdsin.obj &
    ifcdsqrt.obj &
    ifcexp.obj &
    ifchar.obj &
    ifclog.obj &
    ifcsin.obj &
    ifcsqrt.obj &
    ifcqcos.obj &
    ifcqexp.obj &
    ifcqlog.obj &
    ifcqsin.obj &
    ifcqsqrt.obj &
    ifddim.obj &
    ifqdim.obj &
    ifdim.obj &
    ifdint.obj &
    ifqint.obj &
    ifdnint.obj &
    ifqnint.obj &
    ifdsign.obj &
    ifqsign.obj &
    ifi1dim.obj &
    ifi2dim.obj &
    ifidim.obj &
    ifidnint.obj &
    ifiqnint.obj &
    ifindex.obj &
    ifisign.obj &
    iflge.obj &
    iflgt.obj &
    iflle.obj &
    ifllt.obj &
    ifnint.obj &
    ifi1sign.obj &
    ifi2sign.obj &
    ifsign.obj &
    ifi1sha.obj &
    ifi1shc.obj &
    ifi1shft.obj &
    ifi1shl.obj &
    ifi2sha.obj &
    ifi2shc.obj &
    ifi2shft.obj &
    ifi2shl.obj &
    ifishl.obj &
    ifisha.obj &
    ifishc.obj &
    ifishft.obj &
    ifi1lshf.obj &
    ifi1rshf.obj &
    ifi2lshf.obj &
    ifi2rshf.obj &
    iflshift.obj &
    ifrshift.obj &
    ifi1bchg.obj &
    ifi2bchg.obj &
    ifibchng.obj &
    ifgamma.obj &
    ifdgamma.obj &
    ifqgamma.obj &
    ifalgama.obj &
    ifdlgama.obj &
    ifqlgama.obj &
    iferf.obj &
    iferfc.obj &
    ifderf.obj &
    ifderfc.obj &
    ifderfdt.obj &
    ifqerf.obj &
    ifqerfc.obj &
    ifqerfdt.obj &
    ifcabs.obj &
    ifcdabs.obj &
    ifcqabs.obj &
    iflen.obj &
    iflentrm.obj

# The following intrinsic functions are generated in-line by the front end
# but are required because they define the X... versions which are
# referenced if the intrinsic function passed as an argument.

ifns += &
    ifi1abs.obj &
    ifi2abs.obj &
    ifiabs.obj &
    ifi1mod.obj &
    ifi2mod.obj &
    ifmod.obj &
    ifichar.obj &
    ifaimag.obj &
    ifdimag.obj &
    ifqimag.obj &
    ifconjg.obj &
    ifdconjg.obj &
    ifqconjg.obj &
    ifdprod.obj &
    ifqprod.obj &
    ifbtest.obj &
    ifibset.obj &
    ifibclr.obj &
    ifior.obj &
    ifiand.obj &
    ifnot.obj &
    ifieor.obj &
    ifi1and.obj &
    ifi1bclr.obj &
    ifi1bset.obj &
    ifi1btst.obj &
    ifi1eor.obj &
    ifi1not.obj &
    ifi1or.obj &
    ifi2and.obj &
    ifi2bclr.obj &
    ifi2bset.obj &
    ifi2btst.obj &
    ifi2eor.obj &
    ifi2not.obj &
    ifi2or.obj


# The following intrinsic functions are generated in-line
# by the front end.

!ifdef __never_defined__
ifns += &
    ifmax0.obj &
    ifmax1.obj &
    ifmin0.obj &
    ifmin1.obj &
    ifi1max0.obj &
    ifi1min0.obj &
    ifi2max0.obj &
    ifi2min0.obj &
    ifamax0.obj &
    ifamax1.obj &
    ifamin0.obj &
    ifamin1.obj &
    ifdmax1.obj &
    ifdmin1.obj &
    ifqmax1.obj &
    ifqmin1.obj
!endif

# The following intrinsic functions are generated in-line
# by the code generator (implemented as primitive operators)
# but are required because they define the X... versions which are
# referenced if the intrinsic function passed as an argument.

ifns += &
    ifatan.obj &
    ifdatan.obj &
    ifalog.obj &
    ifdlog.obj &
    ifqlog.obj &
    ifcos.obj &
    ifdcos.obj &
    ifexp.obj &
    ifdexp.obj &
    ifqexp.obj &
    ifalog10.obj &
    ifdlog10.obj &
    ifqlog10.obj &
    ifsin.obj &
    ifdsin.obj &
    ifsqrt.obj &
    ifdsqrt.obj &
    ifqsqrt.obj &
    iftan.obj &
    ifdtan.obj &
    ifatan2.obj &
    ifdatan2.obj &
    ifdacos.obj &
    ifdasin.obj &
    ifdcosh.obj &
    ifdsinh.obj &
    ifdtanh.obj &
    ifcotan.obj &
    ifdcotan.obj &
    ifsinh.obj &
    ifcosh.obj &
    iftanh.obj &
    ifacos.obj &
    ifasin.obj &
    ifqacos.obj &
    ifqasin.obj &
    ifqatan.obj &
    ifqatan2.obj &
    ifqcos.obj &
    ifqcosh.obj &
    ifqcotan.obj &
    ifqsin.obj &
    ifqsinh.obj &
    ifqtan.obj &
    ifqtanh.obj &
    ifamod.obj &
    ifdmod.obj &
    ifqmod.obj &
    ifabs.obj &
    ifdabs.obj &
    ifqabs.obj


#                        d16 d32 dpm nt nta ntp nov o16 o32 q16 q32 w16 w32 l32
#===============================================================================
# xfns 
#===============================================================================

xfns += &
    xfi1max0.obj &
    xfi1min0.obj &
    xfi2max0.obj &
    xfi2min0.obj &
    xfamax0.obj &
    xfamax1.obj &
    xfamin0.obj &
    xfamin1.obj &
    xfdmax1.obj &
    xfdmin1.obj &
    xfqmax1.obj &
    xfqmin1.obj &
    xfmax0.obj &
    xfmax1.obj &
    xfmin0.obj &
    xfmin1.obj


#                        d16 d32 dpm nt nta ntp nov o16 o32 q16 q32 w16 w32 l32
#===============================================================================
# ufns 
!inject fdefwin.obj                  nt nta ntp         o32         w16 w32                  
!inject fintr.obj        d16 d32 dpm                                w16 w32               
!inject fspawn.obj       d16 d32 dpm nt nta ntp nov o16 o32             w32                                 
!inject fsystem.obj      d16 d32 dpm nt nta ntp nov o16 o32             w32                                 
!inject winapi.obj                                                  w16 w32        
#===============================================================================

ufns += &
    urand.obj &
    fgrowhdl.obj &
    fhandle.obj &
    seekunit.obj &
    flushuni.obj &
    getdat.obj &
    gettim.obj &
    fexit.obj &
    filesize.obj &
    fnxtrecl.obj &
    fsignal.obj

ufns += &
    fargs.obj &
    fgetenv.obj &
    fgetcmd.obj &
    ftracebk.obj

#===============================================================================

!include ../../objlist.mif

files = $(rt) $(both) $(dep_rt) $(dep_both) $(ifns) $(xfns) $(math) $(ufns) $(objs)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?