windows-nt/Source/XPSP1/NT/base/mvdm/wow16/write/makefile
2020-09-26 16:20:57 +08:00

808 lines
20 KiB
Makefile
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

##############################################################################
#### ####
#### Microsoft Windows 3.0 WRITE make file ####
#### For use with the MS-DOS version of the UNIX make utility ####
#### ####
##############################################################################
!INCLUDE ..\makefile.inc
!ifndef LANGUAGE
WINLIB=..\lib
INCLUDE=-I..\inc -I..\..\inc -I$(_NTBINDIR)\public\sdk\inc
#International mods
# NOTE: INTL_SRC, INTL_EXE and LANG are external macros set by international
!IFNDEF LANG
RES_DIR=.\messages\usa
!IFDEF DBCS
RES_DIR=.\messages\$(DBCS)
!ENDIF
!ELSE
RES_DIR=$(INTL_SRC)\$(LANG)\apps\write
EXE_DIR=$(INTL_EXE)
!ENDIF
APP = write
DEBUGDEF =
!if "$(NTDEBUG)"!="" && "$(NTDEBUG)"!="retail" && "$(NTDEBUG)" != "ntsdnodbg"
CDEBUG = /Zd
ADEBUG = -Zd
LDEBUG = /LI
!ENDIF
!ifdef OS2
CFLAGS = /AM /G2sw /Os /Zpe /PLM /DOS2 $(INCLUDE)
DFLAGS =
LFLAGS = /ALIGN:16 /Map /NOD
AFLAGS = -Mx $(INCLUDE)
RCFLAGS = -DOS2 $(INCLUDE)
!else
!ifdef CVW
CFLAGS = /AM /G2sw /Odi /Zipe /W3 /PLM /DWIN31 $(INCLUDE)
LFLAGS = /ALIGN:16 /Map /NOD
AFLAGS = -Mx -Zi $(INCLUDE)
!else
CFLAGS = /AM /G2sw /Os /Zpe /PLM /DWIN31 $(INCLUDE) $(CDEBUG)
LFLAGS = /ALIGN:16 /MAP /NOD $(LDEBUG)
AFLAGS = -Mx $(INCLUDE) $(ADEBUG)
!endif
DFLAGS =
RCFLAGS = $(INCLUDE)
!endif
# To make a debug version, you can set this variable from the command line:
#
# MAKE "DFLAGS=-DDEBUG -Zid" = turns on general debug code/Codeview
#
# Additional parameters/defines that can be used:
#
# -DCKSM = enables document checksum test code
# -DDFONT = enables font stats and info dump
# -DDFILE = enables file read/write info dump
# -DDPRINT = enables print info dump
# -DDDISP = enables any display tests we might add
# -DBEMG = ?
# -DDFLI = enables FormatLine debug info
# (only when form1.c used rather than format.asm)
# -DPRDRVTEST = enables some diagnostic code to test character
# widths returned by the printer
# -DDINPUT = enables diagnostic code in mouse/keyboard
# input areas
# -DDCLIP = enables clipboard measurement diag output
# -DDMARGINS =
# -DDIAG = turns on comm. port diagnostic output
# [for use with Diag() macro]
#
Res = write.ico mwlores.cur mwhires.cur pmscur.cur
ResH = menudefs.h dlgdefs.h str.h
ResB = cgabtns.bmp egabtns.bmp vgabtns.bmp 8514btns.bmp \
cgamarks.bmp egamarks.bmp vgamarks.bmp 8514mrks.bmp
OBJ1 = addprm.obj cache.obj chngwin.obj clipbord.obj \
clipbrd2.obj clipdisp.obj cmd.obj createww.obj curskeys.obj \
debug.obj diaalert.obj printdlg.obj diadiv.obj diapara.obj \
diarepag.obj diasubs.obj disp.obj doc.obj doprm.obj \
OBJ2 = doslib.obj edit.obj editpgtb.obj \
fetch.obj file.obj fileres.obj fileutil.obj fontdlg.obj fontenum.obj \
fontutil.obj format.obj \
format2.obj heapmain.obj heaprare.obj jumppage.obj \
OBJ3 = initmmw.obj initwin.obj insert.obj insert2.obj insertco.obj \
lib.obj loadfont.obj loadfnt2.obj mainloop.obj \
mdoc.obj menu.obj mglobals.obj mmw.obj \
mouse.obj open.obj \
pageinfo.obj pictdrag.obj picture.obj picture2.obj print.obj \
OBJ4 = print2.obj print3.obj quit.obj \
rare.obj ruler.obj ruler2.obj ruler3.obj running.obj \
screen.obj scrnchng.obj scrollhz.obj scrollvt.obj search.obj \
select.obj select2.obj selectsp.obj \
OBJ5 = transfer.obj trans2.obj trans3.obj trans4.obj transbuf.obj \
undo.obj util.obj util2.obj wwactde.obj \
OBJ6 = obj.obj obj2.obj obj3.obj objreg.obj commdlg.obj objpsp.obj objmini.obj
!IFDEF DBCS
# use FORM1.C(need to link with HELP.C) instead of FORMAT.ASM
OBJ_DBCS=help.obj
!ENDIF
.asm.obj:
$(ASM) $(AFLAGS) $(DEBUGDEF) $*.asm;
.c.obj:
$(CL) -c $(CFLAGS) $(DFLAGS) $(DEBUGDEF) $*.c
#International mods
!IFNDEF LANG
all: write.exe
!ELSE
all: write.$(LANG)
!ENDIF
clean: cleanup all
cleanup:
del *.res
del *.rc
del *.rcv
del *.dlg
del *.obj
del *.sym
del *.map
!IFDEF DBCS
$(APP).exe: $(APP).res $(OBJ_DBCS) $(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4) $(OBJ5) $(OBJ6) $(APP).def $(APP).lnk
!ELSE
$(APP).exe: $(APP).res $(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4) $(OBJ5) $(OBJ6) $(APP).def $(APP).lnk
!ENDIF
#$(APP).exe: $(APP).res $(OBJ6) $(APP).def $(APP).lnk
# ilink /E "link @$(APP).lnk;rc $(RCFLAGS) $(APP).res $(APP).exe" $(APP)
$(LINK) @$(APP).lnk
$(RC) $(RCFLAGS) $(APP).res $(APP).exe
!ifndef CVW
mapsym $(APP)
copy write.exe write16.exe
copy write.map write16.map
copy write.sym write16.sym
echo Check in write16.exe write16.map write16.sym in mvdm\bin86
!endif
! ifdef OS2
exehdr /newfiles notepad.exe
! endif
doslib.obj: doslib.asm
!IFDEF DBCS
format.obj: d_form1.c
$(CL) -c $(CFLAGS) $(DFLAGS) $(DEBUGDEF) -Foformat.obj d_form1.c
!ELSE
format.obj: format.asm
!ENDIF
lib.obj: lib.asm
msseqds.obj: msseqds.asm
aaa.obj: aaa.c
addprm.obj: addprm.c
cache.obj: cache.c
chlook.obj: chlook.c
chngwin.obj: chngwin.c
clipbord.obj: clipbord.c
clipbrd2.obj: clipbrd2.c
clipdisp.obj: clipdisp.c
cmd.obj: cmd.c
createww.obj: createww.c
curskeys.obj: curskeys.c
debug.obj: debug.c
diaalert.obj: diaalert.c
printdlg.obj: printdlg.c
diadiv.obj: diadiv.c
diapara.obj: diapara.c
diarepag.obj: diarepag.c
diasubs.obj: diasubs.c
!IFDEF DBCS
disp.obj: d_disp.c
$(CL) -c $(CFLAGS) $(DFLAGS) $(DEBUGDEF)-Fodisp.obj d_disp.c
!ELSE
disp.obj: disp.c
!ENDIF
doc.obj: doc.c
doprm.obj: doprm.c
edit.obj: edit.c
editftn.obj: editftn.c
editpgtb.obj: editpgtb.c
editsect.obj: editsect.c
fetch.obj: fetch.c
file.obj: file.c
fileres.obj: fileres.c
fileutil.obj: fileutil.c
fontdlg.obj: fontdlg.c
fontenum.obj: fontenum.c
fontutil.obj: fontutil.c
form1.obj: form1.c
format2.obj: format2.c
heapinit.obj: heapinit.c
heapmain.obj: heapmain.c
heaprare.obj: heaprare.c
help.obj: help.c
initmmw.obj: initmmw.c
initwin.obj: initwin.c
insert.obj: insert.c
insert2.obj: insert2.c
insertco.obj: insertco.c
jumppage.obj: jumppage.c
loadfnt2.obj: loadfnt2.c
loadfont.obj: loadfont.c
mainloop.obj: mainloop.c
mdoc.obj: mdoc.c
menu.obj: menu.c
mglobals.obj: mglobals.c
mmw.obj: mmw.c
mouse.obj: mouse.c
open.obj: open.c
ole.obj: ole.c
pageinfo.obj: pageinfo.c
pictdrag.obj: pictdrag.c
picture.obj: picture.c
picture2.obj: picture2.c
print.obj: print.c
print2.obj: print2.c
print3.obj: print3.c
quit.obj: quit.c
rare.obj: rare.c
ruler.obj: ruler.c
ruler2.obj: ruler2.c
ruler3.obj: ruler3.c
running.obj: running.c
screen.obj: screen.c
scrnchng.obj: scrnchng.c
scrollhz.obj: scrollhz.c
scrollvt.obj: scrollvt.c
search.obj: search.c
select.obj: select.c
!IFDEF DBCS
select2.obj: d_selec2.c
$(CL) -c $(CFLAGS) $(DFLAGS) $(DEBUGDEF)-Foselect2.obj d_selec2.c
!ELSE
select2.obj: select2.c
!ENDIF
selectsp.obj: selectsp.c
trans2.obj: trans2.c
trans3.obj: trans3.c
trans4.obj: trans4.c
transbuf.obj: transbuf.c
transfer.obj: transfer.c
undo.obj: undo.c
util.obj: util.c
util2.obj: util2.c
wwactde.obj: wwactde.c
#International mods
!IFNDEF LANG
$(APP).rc: $(RES_DIR)\$(APP).rc
copy $(RES_DIR)\$(APP).rc
$(APP).rcv: $(RES_DIR)\$(APP).rcv
copy $(RES_DIR)\$(APP).rcv
$(APP).dlg: $(RES_DIR)\$(APP).dlg
copy $(RES_DIR)\$(APP).dlg
ole.dlg: $(RES_DIR)\ole.dlg
copy $(RES_DIR)\ole.dlg
$(APP).res: $(APP).rc $(APP).rcv $(APP).dlg ..\inc\common.ver ..\inc\version.h ..\inc\ver.h ole.dlg $(Res) $(ResH) $(ResB)
$(RC) $(RCFLAGS) -r $(APP).rc
!ELSE
$(APP).res: $(RES_DIR)\$(APP).res
copy $(RES_DIR)\$(APP).res
!ENDIF
$(APP).lnk: MAKEFILE $(APP).sed
sed -n -f $(APP).sed MAKEFILE > $(APP).lnk
!IFDEF DBCS
sed "s/format\.obj/format\.obj help\.obj/" $(APP).lnk > $(DBCS).lnk
copy $(DBCS).lnk $(APP).lnk
del $(DBCS).lnk
!ENDIF
echo $(APP) $(LFLAGS) >> $(APP).lnk
echo $(APP) >> $(APP).lnk
!IFDEF DBCS
echo $(WINLIB)\winnls.lib $(WINLIB)\mlibcew.lib $(WINLIB)\libw.lib $(WINLIB)\olecli.lib $(WINLIB)\commdlg.lib $(WINLIB)\shell.lib >> $(APP).lnk
!ELSE
echo $(WINLIB)\mlibcew.lib $(WINLIB)\libw.lib $(WINLIB)\olecli.lib $(WINLIB)\commdlg.lib $(WINLIB)\shell.lib >> $(APP).lnk
!ENDIF
echo $(APP).def >> $(APP).lnk
#International mods
clean: cleanup all
cleanup:
del *.res
del *.rc
del *.dlg
$(APP).$(LANG): $(APP).res ..\inc\common.ver ..\inc\version.h ..\inc\ver.h
copy $(EXE_DIR)\$(APP).exe $(APP).$(LANG)
$(RC) -t $(RCFLAGS) $(APP).res $(APP).$(LANG)
copy $(app).$(LANG) write16.exe
copy write.sym write16.sym
echo Check in write16.exe write16.map write16.sym in mvdm\bin86
!else
##############################################################################
#### ####
#### Microsoft Windows NT 4.0 FE WRITE make file ####
#### For use with the MS-DOS version of the UNIX make utility ####
#### ####
##############################################################################
!IF "$(LANGUAGE)" == "JPN"
DBCS=JAPAN
!ELSEIF "$(LANGUAGE)" == "CHT"
DBCS=TAIWAN
!ELSEIF "$(LANGUAGE)" == "CHS"
DBCS=PRC
!ELSEIF "$(LANGUAGE)" == "CHP"
DBCS=PRC
!ELSEIF "$(LANGUAGE)" == "KOR"
DBCS=KOREA
!ENDIF
WINLIB=..\..\lib
#International mods
# NOTE: INTL_SRC, INTL_EXE and LANG are external macros set by international
RES_DIR=.\messages\usa
DEST=$(LANGUAGE)
APP = $(DEST)\write
DEBUGDEF =
########## Path definition so we find 16 bit tools ##########
# Also works around stupid bug in RC 3.1 that doesn't allow rcpp.err to be
# in a directory that is greater than 128 chars down the path, even if
# rc 3.1 is running as an OS/2 app.
PATH = $(_NTBINDIR)\private\tools16;$(PATH)
!if "$(NTDEBUG)"!="" && "$(NTDEBUG)"!="retail" && "$(NTDEBUG)" != "ntsdnodbg"
CDEBUG = /Zd
ADEBUG = -Zd
LDEBUG = /LI
!ENDIF
!ifdef CVW
CFLAGS = /AM /G2sw /Odi /Zipe /W3 /PLM /DWIN31
LFLAGS = /ALIGN:16 /Map /NOD
AFLAGS = -Mx -Zi
!else
CFLAGS = /AM /G2sw /Os /Zpe /PLM /DWIN31 $(CDEBUG)
LFLAGS = /ALIGN:16 /MAP /NOD $(LDEBUG)
AFLAGS = -Mx $(ADEBUG)
!endif
DFLAGS =
RCFLAGS = -I.. -I..\..\inc -I..\..\..\inc -DDBCS -D$(DBCS)
CFLAGS =$(CFLAGS) -DDBCS -DDBCS_IME -D$(DBCS) -DDBCS_WIFE -DDBCS_VERT
# To make a debug version, you can set this variable from the command line:
#
# MAKE "DFLAGS=-DDEBUG -Zid" = turns on general debug code/Codeview
#
# Additional parameters/defines that can be used:
#
# -DCKSM = enables document checksum test code
# -DDFONT = enables font stats and info dump
# -DDFILE = enables file read/write info dump
# -DDPRINT = enables print info dump
# -DDDISP = enables any display tests we might add
# -DBEMG = ?
# -DDFLI = enables FormatLine debug info
# (only when form1.c used rather than format.asm)
# -DPRDRVTEST = enables some diagnostic code to test character
# widths returned by the printer
# -DDINPUT = enables diagnostic code in mouse/keyboard
# input areas
# -DDCLIP = enables clipboard measurement diag output
# -DDMARGINS =
# -DDIAG = turns on comm. port diagnostic output
# [for use with Diag() macro]
#
Res = write.ico mwlores.cur mwhires.cur pmscur.cur
ResH = menudefs.h dlgdefs.h str.h
ResB = cgabtns.bmp egabtns.bmp vgabtns.bmp 8514btns.bmp \
cgamarks.bmp egamarks.bmp vgamarks.bmp 8514mrks.bmp
Obj1 = $(DEST)\addprm.obj $(DEST)\cache.obj $(DEST)\chngwin.obj \
$(DEST)\clipbord.obj \
$(DEST)\clipbrd2.obj $(DEST)\clipdisp.obj $(DEST)\cmd.obj \
$(DEST)\createww.obj $(DEST)\curskeys.obj \
$(DEST)\debug.obj $(DEST)\diaalert.obj $(DEST)\printdlg.obj \
$(DEST)\diadiv.obj $(DEST)\diapara.obj \
$(DEST)\diarepag.obj $(DEST)\diasubs.obj $(DEST)\disp.obj \
$(DEST)\doc.obj $(DEST)\doprm.obj \
Obj2 = $(DEST)\doslib.obj $(DEST)\edit.obj $(DEST)\editpgtb.obj \
$(DEST)\fetch.obj $(DEST)\file.obj $(DEST)\fileres.obj \
$(DEST)\fileutil.obj $(DEST)\fontdlg.obj $(DEST)\fontenum.obj \
$(DEST)\fontutil.obj $(DEST)\format.obj \
$(DEST)\format2.obj $(DEST)\heapmain.obj $(DEST)\heaprare.obj \
$(DEST)\jumppage.obj \
Obj3 = $(DEST)\initmmw.obj $(DEST)\initwin.obj $(DEST)\insert.obj \
$(DEST)\insert2.obj $(DEST)\insertco.obj \
$(DEST)\lib.obj $(DEST)\loadfont.obj $(DEST)\loadfnt2.obj \
$(DEST)\mainloop.obj \
$(DEST)\mdoc.obj $(DEST)\menu.obj $(DEST)\mglobals.obj $(DEST)\mmw.obj \
$(DEST)\mouse.obj $(DEST)\open.obj \
$(DEST)\pageinfo.obj $(DEST)\pictdrag.obj $(DEST)\picture.obj \
$(DEST)\picture2.obj $(DEST)\print.obj \
Obj4 = $(DEST)\print2.obj $(DEST)\print3.obj $(DEST)\quit.obj \
$(DEST)\rare.obj $(DEST)\ruler.obj $(DEST)\ruler2.obj \
$(DEST)\ruler3.obj $(DEST)\running.obj \
$(DEST)\screen.obj $(DEST)\scrnchng.obj $(DEST)\scrollhz.obj \
$(DEST)\scrollvt.obj $(DEST)\search.obj \
$(DEST)\select.obj $(DEST)\select2.obj $(DEST)\selectsp.obj \
Obj5 = $(DEST)\transfer.obj $(DEST)\trans2.obj $(DEST)\trans3.obj \
$(DEST)\trans4.obj $(DEST)\transbuf.obj \
$(DEST)\undo.obj $(DEST)\util.obj $(DEST)\util2.obj \
$(DEST)\wwactde.obj \
Obj6 = $(DEST)\obj.obj $(DEST)\obj2.obj $(DEST)\obj3.obj $(DEST)\objreg.obj \
$(DEST)\commdlg.obj $(DEST)\objpsp.obj $(DEST)\objmini.obj
# use FORM1.C(need to link with HELP.C) instead of FORMAT.ASM
Obj_DBCS=$(DEST)\help.obj
.asm.obj:
$(ASM) $(AFLAGS) $(DEBUGDEF) $*.asm;
.asm{$(DEST)\}.obj:
$(ASM) $(AFLAGS) $(DEBUGDEF) $<,$(DEST)\;
.c.obj:
$(CL) -c $(CFLAGS) $(DFLAGS) $(DEBUGDEF) $*.c
.c{$(DEST)\}.obj:
$(CL) -c $(CFLAGS) $(DFLAGS) $(DEBUGDEF) -Fo$(DEST)\ $<
#International mods
all: makedir all_wo_inc
makedir:
@-if not exist $(DEST) md $(DEST)
all_wo_inc:
nmake INCLUDE=..\inc;..\..\inc $(APP).exe
clean: cleanup all
cleanup:
if exist $(DEST)\*.def del $(DEST)\*.def
if exist $(DEST)\*.lnk del $(DEST)\*.lnk
if exist $(DEST)\*.res del $(DEST)\*.res
if exist $(DEST)\*.rc del $(DEST)\*.rc
if exist $(DEST)\*.rcv del $(DEST)\*.rcv
if exist $(DEST)\*.dlg del $(DEST)\*.dlg
if exist $(DEST)\*.obj del $(DEST)\*.obj
if exist $(DEST)\*.exe del $(DEST)\*.exe
if exist $(DEST)\*.sym del $(DEST)\*.sym
if exist $(DEST)\*.map del $(DEST)\*.map
$(APP).exe: $(APP).res $(Obj_DBCS) $(Obj1) $(Obj2) $(Obj3) $(Obj4) $(Obj5) $(Obj6) $(APP).def $(APP).lnk
cd $(DEST)
$(LINK) @write.lnk
$(RC) $(RCFLAGS) write.res write.exe
!ifndef CVW
mapsym write
copy write.exe write16.exe
copy write.map write16.map
copy write.sym write16.sym
echo Check in write16.exe write16.map write16.sym in mvdm\bin86
!endif
cd ..
$(DEST)\doslib.obj: doslib.asm
$(DEST)\format.obj: d_form1.c
$(CL) -c $(CFLAGS) $(DFLAGS) $(DEBUGDEF) -Fo$(DEST)\format.obj d_form1.c
$(DEST)\lib.obj: lib.asm
$(DEST)\msseqds.obj: msseqds.asm
$(DEST)\aaa.obj: aaa.c
$(DEST)\addprm.obj: addprm.c
$(DEST)\cache.obj: cache.c
$(DEST)\chlook.obj: chlook.c
$(DEST)\chngwin.obj: chngwin.c
$(DEST)\clipbord.obj: clipbord.c
$(DEST)\clipbrd2.obj: clipbrd2.c
$(DEST)\clipdisp.obj: clipdisp.c
$(DEST)\cmd.obj: cmd.c
$(DEST)\commdlg.obj: commdlg.c
$(DEST)\createww.obj: createww.c
$(DEST)\curskeys.obj: curskeys.c
$(DEST)\debug.obj: debug.c
$(DEST)\diaalert.obj: diaalert.c
$(DEST)\printdlg.obj: printdlg.c
$(DEST)\diadiv.obj: diadiv.c
$(DEST)\diapara.obj: diapara.c
$(DEST)\diarepag.obj: diarepag.c
$(DEST)\diasubs.obj: diasubs.c
$(DEST)\disp.obj: d_disp.c
$(CL) -c $(CFLAGS) $(DFLAGS) $(DEBUGDEF)-Fo$(DEST)\disp.obj d_disp.c
$(DEST)\doc.obj: doc.c
$(DEST)\doprm.obj: doprm.c
$(DEST)\edit.obj: edit.c
$(DEST)\editftn.obj: editftn.c
$(DEST)\editpgtb.obj: editpgtb.c
$(DEST)\editsect.obj: editsect.c
$(DEST)\fetch.obj: fetch.c
$(DEST)\file.obj: file.c
$(DEST)\fileres.obj: fileres.c
$(DEST)\fileutil.obj: fileutil.c
$(DEST)\fontdlg.obj: fontdlg.c
$(DEST)\fontenum.obj: fontenum.c
$(DEST)\fontutil.obj: fontutil.c
$(DEST)\form1.obj: form1.c
$(DEST)\format2.obj: format2.c
$(DEST)\heapinit.obj: heapinit.c
$(DEST)\heapmain.obj: heapmain.c
$(DEST)\heaprare.obj: heaprare.c
$(DEST)\help.obj: help.c
$(DEST)\initmmw.obj: initmmw.c
$(DEST)\initwin.obj: initwin.c
$(DEST)\insert.obj: insert.c
$(DEST)\insert2.obj: insert2.c
$(DEST)\insertco.obj: insertco.c
$(DEST)\jumppage.obj: jumppage.c
$(DEST)\loadfnt2.obj: loadfnt2.c
$(DEST)\loadfont.obj: loadfont.c
$(DEST)\mainloop.obj: mainloop.c
$(DEST)\mdoc.obj: mdoc.c
$(DEST)\menu.obj: menu.c
$(DEST)\mglobals.obj: mglobals.c
$(DEST)\mmw.obj: mmw.c
$(DEST)\mouse.obj: mouse.c
$(DEST)\obj.obj: obj.c
$(DEST)\obj2.obj: obj2.c
$(DEST)\obj3.obj: obj3.c
$(DEST)\objmini.obj: objmini.asm
$(DEST)\objpsp.obj: objpsp.c
$(DEST)\objreg.obj: objreg.c
$(DEST)\open.obj: open.c
$(DEST)\ole.obj: ole.c
$(DEST)\pageinfo.obj: pageinfo.c
$(DEST)\pictdrag.obj: pictdrag.c
$(DEST)\picture.obj: picture.c
$(DEST)\picture2.obj: picture2.c
$(DEST)\print.obj: print.c
$(DEST)\print2.obj: print2.c
$(DEST)\print3.obj: print3.c
$(DEST)\quit.obj: quit.c
$(DEST)\rare.obj: rare.c
$(DEST)\ruler.obj: ruler.c
$(DEST)\ruler2.obj: ruler2.c
$(DEST)\ruler3.obj: ruler3.c
$(DEST)\running.obj: running.c
$(DEST)\screen.obj: screen.c
$(DEST)\scrnchng.obj: scrnchng.c
$(DEST)\scrollhz.obj: scrollhz.c
$(DEST)\scrollvt.obj: scrollvt.c
$(DEST)\search.obj: search.c
$(DEST)\select.obj: select.c
$(DEST)\select2.obj: d_selec2.c
$(CL) -c $(CFLAGS) $(DFLAGS) $(DEBUGDEF) -Fo$(DEST)\select2.obj d_selec2.c
$(DEST)\selectsp.obj: selectsp.c
$(DEST)\trans2.obj: trans2.c
$(DEST)\trans3.obj: trans3.c
$(DEST)\trans4.obj: trans4.c
$(DEST)\transbuf.obj: transbuf.c
$(DEST)\transfer.obj: transfer.c
$(DEST)\undo.obj: undo.c
$(DEST)\util.obj: util.c
$(DEST)\util2.obj: util2.c
$(DEST)\wwactde.obj: wwactde.c
#International mods
$(APP).rc: $(RES_DIR)\write.rc
copy $(RES_DIR)\write.rc $(DEST)
$(APP).rcv: $(RES_DIR)\write.rcv
copy $(RES_DIR)\write.rcv $(DEST)
$(APP).dlg: $(RES_DIR)\write.dlg
copy $(RES_DIR)\write.dlg $(DEST)
ole.dlg: $(RES_DIR)\ole.dlg
copy $(RES_DIR)\ole.dlg $(DEST)
$(APP).res: $(APP).rc $(APP).rcv $(APP).dlg ..\inc\common.ver ..\inc\version.h ..\inc\ver.h ole.dlg $(Res) $(ResH) $(ResB)
cd $(DEST)
$(RC) $(RCFLAGS) -r write.rc
cd ..
$(APP).lnk: MAKEFILE write.sed
sed -n -f write.sed MAKEFILE > $(APP).lnk
!IFDEF DBCS
sed "s/format\.obj/format\.obj help\.obj/" $(APP).lnk > $(DBCS).lnk
copy $(DBCS).lnk $(APP).lnk
del $(DBCS).lnk
!ENDIF
echo write $(LFLAGS) >> $(APP).lnk
echo write >> $(APP).lnk
echo $(WINLIB)\winnls.lib $(WINLIB)\mlibcew.lib $(WINLIB)\libw.lib $(WINLIB)\olecli.lib $(WINLIB)\commdlg.lib $(WINLIB)\shell.lib >> $(APP).lnk
echo write.def >> $(APP).lnk
$(APP).def: write.def
copy write.def $(DEST)
!endif