⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mscmake

📁 汇编源代码大全4
💻
📖 第 1 页 / 共 3 页
字号:
{$(TEST)}.c.obj:
        $(CC) $(CCOPT) $<

{$(UUCICO)}.c.obj:
        $(CC) $(CCOPT) $<

{$(UUCP)}.c.obj:
        $(CC) $(CCOPT) $<

{$(UTIL)}.c.obj:
        $(CC) $(CCOPT) $<

!ELSE

#       Use this CCOPT for debugging; the /FR is optional.
#CCOPT   = /I$(UULIB) /A$(MODEL) /c /W4 /nologo /G2 /Fo$@ /Od /FR$(SBR)\$(@B).sbr /Zi /Or /DUDEBUG /DFAMILY

#       Use this CCOPT for productiom (/DFAMILY for OS/2 only)
CCOPT   = /I$(UULIB) /A$(MODEL) /c /W4 /nologo /G2 /Fo$@ /Ocegilt

{$(UULIB)}.c{$(OBJ)}.obj:
        $(CC) $(CCOPT) $<

{$(MAIL)}.c{$(OBJ)}.obj:
        $(CC) $(CCOPT) $<

{$(RN)}.c{$(OBJ)}.obj:
        $(CC) $(CCOPT) /W3 $<

{$(RNEWS)}.c{$(OBJ)}.obj:
        $(CC) $(CCOPT) $<

{$(TEST)}.c{$(OBJ)}.obj:
        $(CC) $(CCOPT) $<

{$(UUCICO)}.c{$(OBJ)}.obj:
        $(CC) $(CCOPT) $<

{$(UUCP)}.c{$(OBJ)}.obj:
        $(CC) $(CCOPT) $<

{$(UTIL)}.c{$(OBJ)}.obj:
        $(CC) $(CCOPT) $<
!ENDIF

# *--------------------------------------------------------------------*
# *            ZIP, for creating the distributed archive               *
# *--------------------------------------------------------------------*

ZIP     = zip
ZIPOPT1 = -o -9 -u $@ -@
ZIPOPT2 = -j $(ZIPOPT1)

# *--------------------------------------------------------------------*
# *                Begin rules for building modules.                   *
# *--------------------------------------------------------------------*

# *--------------------------------------------------------------------*
# *        The first definition is the one built by default.           *
# *--------------------------------------------------------------------*

# *--------------------------------------------------------------------*
# *   testp builds the basic OS/2 UUPC modules in the source           *
# *   directory.                                                       *
# *--------------------------------------------------------------------*

!IF "$(OS)" == "Windows_NT"
testN:  $(OBJ) mailn.exe rmailn.exe uucicon.exe\
        uupolln.exe uucpn.exe uusubn.exe uustatn.exe uuxn.exe uuxqtn.exe\
        uunamen.exe gensign.exe expiren.exe rnewsn.exe
#       rnn.exe newsetpn.exe
        - del $(LIBCOMM)
        - del $(LIBOS2)
!ELSE
testP:  $(OBJ) mailp.exe rmailp.exe uucicop.exe\
        uupollp.exe uucpp.exe uusubp.exe uustatp.exe uuxp.exe uuxqtp.exe\
        uunamep.exe uuportp.exe gensigp.exe expirep.exe rnewsp.exe
#       rnp.exe newsetpp.exe
        - del $(LIBCOMM)
        - del $(LIBOS2)
!ENDIF

# *--------------------------------------------------------------------*
# *   testr builds the basic MS-DOS UUPC modules in the source         *
# *   directory.                                                       *
# *--------------------------------------------------------------------*

testR:  $(OBJ) expirer.exe mailr.exe rmailr.exe rnewsr.exe uucicor.exe\
        uupollr.exe uucpr.exe uusubr.exe uustatr.exe uuxr.exe uuxqtr.exe \
        gensigr.exe
#       rnr.exe newsetpr.exe
        - del $(LIBCOMM)
        - del $(LIBDOS)

# *--------------------------------------------------------------------*
# *   Prod build the basic modules and then moves them to $(PROD)      *
# *--------------------------------------------------------------------*

prodn:  $(OBJ) $(INSTALLN) regen
        - del $(LIBCOMM)
        - del $(LIBNT)


prodp:  $(OBJ) $(INSTALLP) regen
        - del $(LIBCOMM)
        - del $(LIBOS2)


prodr:  $(OBJ) $(INSTALLR)
        - del $(LIBCOMM)
        - del $(LIBOS2)

installn:  $(OBJ) $(INSTALLN) $(WNTZIPV1) $(WNTZIPV2)  $(WNTZIPV3)
        - del $(LIBCOMM)
        - del $(LIBNT)

installp:  $(OBJ) $(OS2ZIPV2) $(OS2ZIPV3)  $(OS2ZIPV4)
        - del $(LIBCOMM)
        - del $(LIBOS2)

installr:  prodr

!IF "$(OS)" == "Windows_NT"
install:        zip

zip:
        nmake -f $(MAKEFILE) NODEBUG=1 installn
!ELSE
zip:    installp
!ENDIF

# *--------------------------------------------------------------------*
# *          Do a purge of various temporary output files.             *
# *--------------------------------------------------------------------*

clean:  xclean
        - del $(SRCSLASH)*.bak
        - del *.map
        - del $(WORKFILE)

# *--------------------------------------------------------------------*
# *      Do a clean of just executable files and related files.        *
# *--------------------------------------------------------------------*

xclean:
        - del $(OBJ)\*.obj
        - del $(OBJ)\*.exe
        - del $(TMP)\*.lib
        - del $(SRCSLASH)*.obj
        - del $(SRCSLASH)*.exe
        - del $(SBR)\*.sbr

# *--------------------------------------------------------------------*
# *             Read mode (DOS) production executables                 *
# *--------------------------------------------------------------------*

$(PRODR)\expire.exe: expirer.exe
        - del $@
        move $? $@

$(PRODR)\mail.exe: mailr.exe
        - del $@
        move $? $@

$(PRODR)\rmail.exe: rmailr.exe
        - del $@
        move $? $@

$(PRODR)\rnews.exe: rnewsr.exe
        - del $@
        move $? $@

$(PRODR)\uucp.exe: uucpr.exe
        - del $@
        move $? $@

$(PRODR)\uucico.exe: uucicor.exe
        - del $@
        move $? $@

$(PRODR)\uupoll.exe: uupollr.exe
        - del $@
        move $? $@

$(PRODR)\uusub.exe: uusubr.exe
        - del $@
        move $? $@

$(PRODR)\uustat.exe: uustatr.exe
        - del $@
        move $? $@

$(PRODR)\uuxqt.exe: uuxqtr.exe
        - del $@
        move $? $@

$(PRODR)\uux.exe: uuxr.exe
        - del $@
        move $? $@

$(PRODP)\rn.exe: rnp.exe
        - del $@
        move $? $@

$(PRODR)\rn.exe: rnr.exe
        - del $@
        move $? $@

$(PRODP)\newsetup.exe: newsetpp.exe
        - del $@
        move $? $@

$(PRODR)\newsetup.exe: newsetpr.exe
        - del $@
        move $? $@

# *--------------------------------------------------------------------*
# *             Protected mode (OS/2) production modules               *
# *--------------------------------------------------------------------*

$(PRODP)\expire.exe: expirep.exe
        - del $@
        move $? $@

$(PRODP)\fmt.exe: fmtp.exe
        - del $@
        move $? $@

$(PRODP)\gensig.exe: gensigp.exe
        - del $@
        move $? $@

$(PRODR)\gensig.exe: gensigr.exe
        - del $@
        move $? $@

$(PRODP)\mail.exe: mailp.exe
        - del $@
        move $? $@

$(PRODP)\novrstrk.exe: novrstrp.exe
        - del $@
        move $? $@

$(PRODP)\rmail.exe: rmailp.exe
        - del $@
        move $? $@

$(PRODP)\rnews.exe: rnewsp.exe
        - del $@
        move $? $@

$(PRODP)\uucp.exe: uucpp.exe
        - del $@
        move $? $@

$(PRODP)\uucico.exe: uucicop.exe
        - del $@
        move $? $@

$(PRODP)\uupoll.exe: uupollp.exe
        - del $@
        move $? $@

$(PRODP)\uuport.exe: uuportp.exe
        - del $@
        move $? $@

$(PRODP)\uusub.exe: uusubp.exe
        - del $@
        move $? $@

$(PRODP)\uustat.exe: uustatp.exe
        - del $@
        move $? $@

$(PRODP)\uuxqt.exe: uuxqtp.exe
        - del $@
        move $? $@

$(PRODP)\uux.exe: uuxp.exe
        - del $@
        move $? $@

$(PRODP)\uuname.exe: uunamep.exe
        - del $@
        move $? $@

$(PRODP)\uuio.cmd: $(SCRIPTS)\uuio.cmd
        copy $? $@

$(PRODP)\waiting.cmd: $(SCRIPTS)\waiting.cmd
        copy $? $@

$(PRODP)\su.cmd: $(SCRIPTS)\su.cmd
        copy $? $@

$(PRODP)\mailchek.cmd: $(SCRIPTS)\mailchek.cmd
        copy $? $@

$(PRODP)\uuclean.cmd: $(SCRIPTS)\uuclean.cmd
        copy $? $@

$(PRODP)\getuupc.cmd: $(SCRIPTS)\getuupc.cmd
        copy $? $@

# *--------------------------------------------------------------------*
# *       Protected mode (Windows/NT) production modules               *
# *--------------------------------------------------------------------*

$(PRODN)\expire.exe: expiren.exe
        - del $@
        move $? $@

$(PRODN)\fmt.exe: fmtn.exe
        - del $@
        move $? $@

$(PRODN)\gensig.exe: gensign.exe
        - del $@
        move $? $@

$(PRODR)\gensig.exe: gensigr.exe
        - del $@
        move $? $@

$(PRODN)\mail.exe: mailn.exe
        - del $@
        move $? $@

$(PRODN)\novrstrk.exe: novrstrn.exe
        - del $@
        move $? $@

$(PRODN)\rmail.exe: rmailn.exe
        - del $@
        move $? $@

$(PRODN)\rnews.exe: rnewsn.exe
        - del $@
        move $? $@

$(PRODN)\uucp.exe: uucpn.exe
        - del $@
        move $? $@

$(PRODN)\uucico.exe: uucicon.exe
        - del $@
        move $? $@

$(PRODN)\uupoll.exe: uupolln.exe
        - del $@
        move $? $@

$(PRODN)\uusub.exe: uusubn.exe
        - del $@
        move $? $@

$(PRODN)\uustat.exe: uustatn.exe
        - del $@
        move $? $@

$(PRODN)\uuxqt.exe: uuxqtn.exe
        - del $@
        move $? $@

$(PRODN)\uux.exe: uuxn.exe
        - del $@
        move $? $@

$(PRODN)\uuname.exe: uunamen.exe
        - del $@
        move $? $@

$(PRODN)\uuio.bat: $(SCRIPTS)\uuio.bat
        copy $? $@

$(PRODN)\waiting.bat: $(SCRIPTS)\waiting.bat
        copy $? $@

$(PRODN)\su.bat: $(SCRIPTS)\su.bat
        copy $? $@

$(PRODN)\mailchek.bat: $(SCRIPTS)\mailchek.bat
        copy $? $@

$(PRODN)\uuclean.bat: $(SCRIPTS)\uuclean.bat
        copy $? $@

# *--------------------------------------------------------------------*
# *               The commands to actually link files                  *
# *--------------------------------------------------------------------*

expiren.exe: $(EXPIREOBJ) $(LIBCOMM) $(LIBNT)
        $(LINKER) $(LINKNOPT) /OUT:$@ $(EXPIREOBJ) $(NTLIBS)

expirep.exe: $(DEFFILE) $(EXPIREOBJ) $(LIBCOMM) $(LIBOS2)
        $(LINKER) $(LINKPOPT) @<<
$(EXPIREOBJ)
$@,NUL.,$(OS2LIBS)
$(DEFFILE)
<<

expirer.exe:     $(EXPIREOBJ)  $(LIBCOMM) $(LIBDOS)
        $(LINKER) $(LINKROPT) @<<
$(EXPIREOBJ)
$@,NUL.,$(DOSLIBS);
<<

fmtn.exe: $(OBJ)\fmt.obj $(LIBCOMM) $(LIBNT)
        $(LINKER) $(LINKNOPT) /OUT:$@ $(OBJ)\fmt.obj $(NTLIBS)

fmtp.exe: $(DEFFILE) $(OBJ)\fmt.obj $(LIBCOMM) $(LIBOS2)
        $(LINKER) $(LINKPOPT) @<<
$(OBJ)\fmt.obj
$@,NUL.,$(OS2LIBS)
$(DEFFILE)
<<

gensign.exe: $(OBJ)\gensig.obj $(LIBCOMM) $(LIBNT)
        $(LINKER) $(LINKNOPT) /OUT:$@ $(OBJ)\gensig.obj $(NTLIBS)

gensigp.exe:     $(DEFFILE) $(OBJ)\gensig.obj $(LIBCOMM) $(LIBOS2)
        $(LINKER) $(LINKPOPT) @<<
$(OBJ)\gensig.obj
$@,NUL.,$(OS2LIBS)
$(DEFFILE)
<<

gensigr.exe:     $(OBJ)\gensig.obj $(LIBCOMM) $(LIBDOS)
        $(LINKER) $(LINKROPT) @<<
$(OBJ)\gensig.obj
$@,NUL.,$(DOSLIBS);
<<

novrstrn.exe: $(OBJ)\novrstrk.obj $(LIBCOMM) $(LIBNT)
        $(LINKER) $(LINKNOPT) /OUT:$@ $(OBJ)\novrstrk.obj $(NTLIBS)

novrstrp.exe:     $(DEFFILE) $(OBJ)\novrstrk.obj $(LIBCOMM) $(LIBOS2)
        $(LINKER) $(LINKPOPT) @<<
$(OBJ)\novrstrk.obj
$@,NUL.,$(OS2LIBS)
$(DEFFILE)
<<

mailn.exe: $(MAILNOBJ) $(LIBCOMM) $(LIBNT)
        $(LINKER) $(LINKNOPT) /OUT:$@ $(NTLIBS) $(MAILNOBJ)

mailp.exe:         $(DEFFILE) $(MAILPOBJ) $(LIBCOMM) $(LIBOS2)
        $(LINKER) $(LINKPOPT) @<<
$(MAILPOBJ)
$@,NUL.,$(OS2LIBS)
$(DEFFILE)
<<

mailr.exe:     $(MAILROBJ) $(LIBCOMM) $(LIBDOS)
        $(LINKER) $(LINKROPT) @<<
$(MAILROBJ)
$@,NUL.,$(DOSLIBS);
<<

⌨️ 快捷键说明

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