# BeatWord Version 3.0

# BeatWord is a trademark of MSA Co.,LTD.
# Copyright (C) 1992, 1993 Pacifitech Corp.
# Copyright (C) 1999 CYPAC Co.,Inc.

# This file is a free software. CYPAC gives you unlimited
# permission to copy and/or distribute it, as long as this 
# notice is preserved.

# $Id: makefile,v 3.1 1999/07/21 16:59:36 kudou Exp $
# 16-bit version makefile for bcc 3.1 DOS/V

all: bw.exe

abbrevs.obj: abbrevs.cpp
	bcc @cflags -c abbrevs.cpp

attribut.obj: attribut.cpp
	bcc @cflags -c attribut.cpp

atts.obj: atts.cpp
	bcc @cflags -c atts.cpp

borders.obj: borders.cpp
	bcc @cflags -c borders.cpp

derivs.obj: derivs.cpp
	bcc @cflags -c derivs.cpp

fonts.obj: fonts.cpp
	bcc @cflags -c fonts.cpp

generics.obj: generics.cpp
	bcc @cflags -c generics.cpp

marks.obj: marks.cpp
	bcc @cflags -c marks.cpp

rats.obj: rats.cpp
	bcc @cflags -c rats.cpp

styles.obj: styles.cpp
	bcc @cflags -c styles.cpp

abortpri.obj: abortpri.cpp
	bcc @cflags -c abortpri.cpp

ansidlg.obj: ansidlg.cpp
	bcc @cflags -c ansidlg.cpp

autosave.obj: autosave.cpp
	bcc @cflags -c autosave.cpp

border.obj: border.cpp
	bcc @cflags -c border.cpp

crash.obj: crash.cpp
	bcc @cflags -c crash.cpp

defstyle.obj: defstyle.cpp
	bcc @cflags -c defstyle.cpp

dlg.obj: dlg.cpp
	bcc @cflags -c dlg.cpp

filedlg.obj: filedlg.cpp
	bcc @cflags -c filedlg.cpp

fileopen.obj: fileopen.cpp
	bcc @cflags -c fileopen.cpp

framedlg.obj: framedlg.cpp
	bcc @cflags -c framedlg.cpp

layoutdl.obj: layoutdl.cpp
	bcc @cflags -c layoutdl.cpp

memo.obj: memo.cpp
	bcc @cflags -c memo.cpp

numdlg.obj: numdlg.cpp
	bcc @cflags -c numdlg.cpp

printdlg.obj: printdlg.cpp
	bcc @cflags -c printdlg.cpp

psetdlg.obj: psetdlg.cpp
	bcc @cflags -c psetdlg.cpp

regabb.obj: regabb.cpp
	bcc @cflags -c regabb.cpp

saveasdl.obj: saveasdl.cpp
	bcc @cflags -c saveasdl.cpp

searchdl.obj: searchdl.cpp
	bcc @cflags -c searchdl.cpp

setmark.obj: setmark.cpp
	bcc @cflags -c setmark.cpp

sizeadj.obj: sizeadj.cpp
	bcc @cflags -c sizeadj.cpp

statdlg.obj: statdlg.cpp
	bcc @cflags -c statdlg.cpp

textindl.obj: textindl.cpp
	bcc @cflags -c textindl.cpp

twonumdl.obj: twonumdl.cpp
	bcc @cflags -c twonumdl.cpp

vttime.obj: vttime.cpp
	bcc @cflags -c vttime.cpp

attman.obj: attman.cpp
	bcc @cflags -c attman.cpp

caret.obj: caret.cpp
	bcc @cflags -c caret.cpp

clip.obj: clip.cpp
	bcc @cflags -c clip.cpp

docchar.obj: docchar.cpp
	bcc @cflags -c docchar.cpp

docconte.obj: docconte.cpp
	bcc @cflags -c docconte.cpp

docedit.obj: docedit.cpp
	bcc @cflags -c docedit.cpp

docmouse.obj: docmouse.cpp
	bcc @cflags -c docmouse.cpp

docprese.obj: docprese.cpp
	bcc @cflags -c docprese.cpp

docsel.obj: docsel.cpp
	bcc @cflags -c docsel.cpp

document.obj: document.cpp
	bcc @cflags -c document.cpp

docwindo.obj: docwindo.cpp
	bcc @cflags -c docwindo.cpp

eca.obj: eca.cpp
	bcc @cflags -c eca.cpp

epa.obj: epa.cpp
	bcc @cflags -c epa.cpp

pime.obj: pime.cpp
	bcc @cflags -c pime.cpp

pundo.obj: pundo.cpp
	bcc @cflags -c pundo.cpp

base.obj: base.cpp
	bcc @cflags -c base.cpp

bound.obj: bound.cpp
	bcc @cflags -c bound.cpp

bufnew.obj: bufnew.cpp
	bcc @cflags -c bufnew.cpp

interval.obj: interval.cpp
	bcc @cflags -c interval.cpp

intlist.obj: intlist.cpp
	bcc @cflags -c intlist.cpp

line.obj: line.cpp
	bcc @cflags -c line.cpp

textflow.obj: textflow.cpp
	bcc @cflags -c textflow.cpp

again.obj: again.cpp
	bcc @cflags -c again.cpp

alist.obj: alist.cpp
	bcc @cflags -c alist.cpp

allayout.obj: allayout.cpp
	bcc @cflags -c allayout.cpp

avllist.obj: avllist.cpp
	bcc @cflags -c avllist.cpp

bitstrin.obj: bitstrin.cpp
	bcc @cflags -c bitstrin.cpp

blueprin.obj: blueprin.cpp
	bcc @cflags -c blueprin.cpp

borderli.obj: borderli.cpp
	bcc @cflags -c borderli.cpp

boxes.obj: boxes.cpp
	bcc @cflags -c boxes.cpp

crosspoi.obj: crosspoi.cpp
	bcc @cflags -c crosspoi.cpp

cut.obj: cut.cpp
	bcc @cflags -c cut.cpp

ddisplay.obj: ddisplay.cpp
	bcc @cflags -c ddisplay.cpp

debugcnf.obj: debugcnf.cpp
	bcc @cflags -c debugcnf.cpp

dib.obj: dib.cpp
	bcc @cflags -c dib.cpp

dli.obj: dli.cpp
	bcc @cflags -c dli.cpp

dpm.obj: dpm.cpp
	bcc @cflags -c dpm.cpp

drawline.obj: drawline.cpp
	bcc @cflags -c drawline.cpp

easysetu.obj: easysetu.cpp
	bcc @cflags -c easysetu.cpp

editfram.obj: editfram.cpp
	bcc @cflags -c editfram.cpp

editpage.obj: editpage.cpp
	bcc @cflags -c editpage.cpp

exchange.obj: exchange.cpp
	bcc @cflags -c exchange.cpp

file.obj: file.cpp
	bcc @cflags -c file.cpp

fileutil.obj: fileutil.cpp
	bcc @cflags -c fileutil.cpp

fillobjc.obj: fillobjc.cpp
	bcc @cflags -c fillobjc.cpp

findtext.obj: findtext.cpp
	bcc @cflags -c findtext.cpp

fission.obj: fission.cpp
	bcc @cflags -c fission.cpp

fissionf.obj: fissionf.cpp
	bcc @cflags -c fissionf.cpp

fissioni.obj: fissioni.cpp
	bcc @cflags -c fissioni.cpp

foiterat.obj: foiterat.cpp
	bcc @cflags -c foiterat.cpp

frameins.obj: frameins.cpp
	bcc @cflags -c frameins.cpp

framemgn.obj: framemgn.cpp
	bcc @cflags -c framemgn.cpp

frameobj.obj: frameobj.cpp
	bcc @cflags -c frameobj.cpp

frameown.obj: frameown.cpp
	bcc @cflags -c frameown.cpp

frametem.obj: frametem.cpp
	bcc @cflags -c frametem.cpp

grphobjc.obj: grphobjc.cpp
	bcc @cflags -c grphobjc.cpp

layoutin.obj: layoutin.cpp
	bcc @cflags -c layoutin.cpp

layoutte.obj: layoutte.cpp
	bcc @cflags -c layoutte.cpp

linesele.obj: linesele.cpp
	bcc @cflags -c linesele.cpp

lman.obj: lman.cpp
	bcc @cflags -c lman.cpp

makenum.obj: makenum.cpp
	bcc @cflags -c makenum.cpp

maketabl.obj: maketabl.cpp
	bcc @cflags -c maketabl.cpp

margin.obj: margin.cpp
	bcc @cflags -c margin.cpp

mcursor.obj: mcursor.cpp
	bcc @cflags -c mcursor.cpp

mdichild.obj: mdichild.cpp
	bcc @cflags -c mdichild.cpp

mdiclien.obj: mdiclien.cpp
	bcc @cflags -c mdiclien.cpp

menu.obj: menu.cpp
	bcc @cflags -c menu.cpp

messbox.obj: messbox.cpp
	bcc @cflags -c messbox.cpp

metafile.obj: metafile.cpp
	bcc @cflags -c metafile.cpp

mfobject.obj: mfobject.cpp
	bcc @cflags -c mfobject.cpp

misc.obj: misc.cpp
	bcc @cflags -c misc.cpp

moveline.obj: moveline.cpp
	bcc @cflags -c moveline.cpp

mstream.obj: mstream.cpp
	bcc @cflags -c mstream.cpp

multisel.obj: multisel.cpp
	bcc @cflags -c multisel.cpp

mwindow.obj: mwindow.cpp
	bcc @cflags -c mwindow.cpp

new.obj: new.cpp
	bcc @cflags -c new.cpp

new_fmt.obj: new_fmt.cpp
	bcc @cflags -c new_fmt.cpp

pagebox.obj: pagebox.cpp
	bcc @cflags -c pagebox.cpp

pagemap.obj: pagemap.cpp
	bcc @cflags -c pagemap.cpp

pagesize.obj: pagesize.cpp
	bcc @cflags -c pagesize.cpp

panel.obj: panel.cpp
	bcc @cflags -c panel.cpp

pclipboa.obj: pclipboa.cpp
	bcc @cflags -c pclipboa.cpp

picture.obj: picture.cpp
	bcc @cflags -c picture.cpp

ploadabl.obj: ploadabl.cpp
	bcc @cflags -c ploadabl.cpp

position.obj: position.cpp
	bcc @cflags -c position.cpp

pref.obj: pref.cpp
	bcc @cflags -c pref.cpp

printeri.obj: printeri.cpp
	bcc @cflags -c printeri.cpp

pstreams.obj: pstreams.cpp
	bcc @cflags -c pstreams.cpp

pword.obj: pword.cpp
	bcc @cflags -c pword.cpp

pwordbas.obj: pwordbas.cpp
	bcc @cflags -c pwordbas.cpp

pwordpre.obj: pwordpre.cpp
	bcc @cflags -c pwordpre.cpp

readlist.obj: readlist.cpp
	bcc @cflags -c readlist.cpp

rect.obj: rect.cpp
	bcc @cflags -c rect.cpp

resizeme.obj: resizeme.cpp
	bcc @cflags -c resizeme.cpp

savepage.obj: savepage.cpp
	bcc @cflags -c savepage.cpp

screen.obj: screen.cpp
	bcc @cflags -c screen.cpp

seeds.obj: seeds.cpp
	bcc @cflags -c seeds.cpp

selframe.obj: selframe.cpp
	bcc @cflags -c selframe.cpp

setflow.obj: setflow.cpp
	bcc @cflags -c setflow.cpp

slist.obj: slist.cpp
	bcc @cflags -c slist.cpp

stepsize.obj: stepsize.cpp
	bcc @cflags -c stepsize.cpp

table.obj: table.cpp
	bcc @cflags -c table.cpp

tablepnl.obj: tablepnl.cpp
	bcc @cflags -c tablepnl.cpp

uniqltl.obj: uniqltl.cpp
	bcc @cflags -c uniqltl.cpp

unknowno.obj: unknowno.cpp
	bcc @cflags -c unknowno.cpp

updatefi.obj: updatefi.cpp
	bcc @cflags -c updatefi.cpp

vdisplay.obj: vdisplay.cpp
	bcc @cflags -c vdisplay.cpp

view.obj: view.cpp
	bcc @cflags -c view.cpp

vmem.obj: vmem.cpp
	bcc @cflags -c vmem.cpp

vtext.obj: vtext.cpp
	bcc @cflags -c vtext.cpp

vtextpnl.obj: vtextpnl.cpp
	bcc @cflags -c vtextpnl.cpp

window.obj: window.cpp
	bcc @cflags -c window.cpp

wndproc.obj: wndproc.cpp
	bcc @cflags -c wndproc.cpp

wprintf.obj: wprintf.cpp
	bcc @cflags -c wprintf.cpp

xstr.obj: xstr.cpp
	bcc @cflags -c xstr.cpp

export.obj: export.cpp
	bcc @cflags -WS -c export.cpp

huge.obj: huge.cpp
	bcc @cflags -WS -c huge.cpp

wstdio.obj: wstdio.cpp
	bcc @cflags -WS -c wstdio.cpp

gen_tab.exe: gen_tab.cpp
	bcc @cflags gen_tab.cpp

ctab.cpp: gen_tab.exe
	rm -f ctab.cpp
	command /c gen_tab.exe > ctab.tmp
	mv ctab.tmp ctab.cpp

ctab.obj: ctab.cpp
	bcc @cflags -c ctab.cpp

bwstub.obj: bwstub.asm
	tasm bwstub.asm

bwstub.exe: bwstub.obj
	tlink bwstub.obj,bwstub.exe,,,,

pword.exe: abbrevs.obj attribut.obj atts.obj borders.obj derivs.obj fonts.obj generics.obj marks.obj rats.obj styles.obj abortpri.obj ansidlg.obj autosave.obj border.obj crash.obj defstyle.obj dlg.obj filedlg.obj fileopen.obj framedlg.obj layoutdl.obj memo.obj numdlg.obj printdlg.obj psetdlg.obj regabb.obj saveasdl.obj searchdl.obj setmark.obj sizeadj.obj statdlg.obj textindl.obj twonumdl.obj vttime.obj attman.obj caret.obj clip.obj docchar.obj docconte.obj docedit.obj docmouse.obj docprese.obj docsel.obj document.obj docwindo.obj eca.obj epa.obj pime.obj pundo.obj base.obj bound.obj bufnew.obj interval.obj intlist.obj line.obj textflow.obj again.obj alist.obj allayout.obj avllist.obj bitstrin.obj blueprin.obj borderli.obj boxes.obj crosspoi.obj cut.obj ddisplay.obj debugcnf.obj dib.obj dli.obj dpm.obj drawline.obj easysetu.obj editfram.obj editpage.obj exchange.obj file.obj fileutil.obj fillobjc.obj findtext.obj fission.obj fissionf.obj fissioni.obj foiterat.obj frameins.obj framemgn.obj frameobj.obj frameown.obj frametem.obj grphobjc.obj layoutin.obj layoutte.obj linesele.obj lman.obj makenum.obj maketabl.obj margin.obj mcursor.obj mdichild.obj mdiclien.obj menu.obj messbox.obj metafile.obj mfobject.obj misc.obj moveline.obj mstream.obj multisel.obj mwindow.obj new.obj new_fmt.obj pagebox.obj pagemap.obj pagesize.obj panel.obj pclipboa.obj picture.obj ploadabl.obj position.obj pref.obj printeri.obj pstreams.obj pword.obj pwordbas.obj pwordpre.obj readlist.obj rect.obj resizeme.obj savepage.obj screen.obj seeds.obj selframe.obj setflow.obj slist.obj stepsize.obj table.obj tablepnl.obj uniqltl.obj unknowno.obj updatefi.obj vdisplay.obj view.obj vmem.obj vtext.obj vtextpnl.obj window.obj wndproc.obj wprintf.obj xstr.obj export.obj huge.obj wstdio.obj ctab.obj winnls.lib bwcc.lib optimize.def
	command /c echo /A=16 /P=65536 /s > tlink.cfg
	bcc -WS -M @cflags -epword.exe @pword.lnk
	rm tlink.cfg

bw.res: accel.rc dialog.rc icon.rc menu.rc pword.rc toolbox.rc 
	rc -r -I../windows -Ibinary  -DNDEBUG -DJAPAN -fo a.res pword.rc
	mv a.res bw.res

pw.res: accel.rc dialog.rc icon.rc menu.rc pword.rc toolbox.rc 
	rc -r -I../windows -Ibinary  -DNDEBUG -fo a.res pword.rc
	mv a.res pw.res

bw.exe: pword.exe bw.res
	rm -f bw.exe
	cp pword.exe a.exe
	rc -T -k bw.res a.exe
	mv a.exe bw.exe

pw.exe: pword.exe pw.res
	rm -f pw.exe
	cp pword.exe a.exe
	rc -T -k pw.res a.exe
	mv a.exe pw.exe
