📄 mscmake
字号:
{$(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 + -