# BeatWord Version 3.0

# BeatWord is a trademark of MSA Co.,LTD.
# Copyright (C) 1992, 1993 Pacifitech Corp.
# Copyright (C) 1999-2000 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 1.3 2000/05/04 15:43:41 kudou Exp $
# Makefile for Borland C++ Compiler 5.5/C++ Builder 4.0

# Please specify include and library path of bcc.
## Borland C++ 5.5
INCLUDE="C:\Program Files\Borland\bcc55\Include"
LIBPATH="C:\Program Files\Borland\bcc55\Lib";"C:\Program Files\Borland\bcc55\Lib\PSDK"
## C++ Builder 4.0
#INCLUDE="C:\Program Files\Borland\CBuilder4\Include";"C:\Program Files\Borland\CBuilder4\Include\vcl"
#LIBPATH="C:\Program Files\Borland\CBuilder4\Lib";"C:\Program Files\Borland\bcc55\Lib\PSDK"

CC=bcc32 @cflags -I$(INCLUDE) -O2 -H=bw3.hhh
RC=brcc32
CPP=cpp32 -P-

TARGETS=gen_tab.exe bw3.exe

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

MISCTARGETS=\
	gen_tab.obj\
	bw3.res\
	bw3.rc\
	..\\src\\ctab.cpp

COMPILERTMP=\
	bw3.\#00\
	bw3.\#01\
	bw3.\#02\
	bw3.\#03\
	bw3.\#04\
	bw3.hhh\
	bw3.ilc\
	bw3.ild\
	bw3.ilf\
	bw3.ils\
	bw3.map\
	bw3.tds\
	gen_tab.tds

all: $(TARGETS)

gen_tab.exe: ../src/gen_tab.cpp
	$(CC) -L$(LIBPATH) ../src/gen_tab.cpp

../src/ctab.cpp: gen_tab.exe
	-del ..\src\ctab.cpp >nul 2>&1
	command /c gen_tab.exe > ..\src\ctab.tmp
	ren ..\src\ctab.tmp ctab.cpp

ctab.obj: ../src/ctab.cpp
	$(CC) -W -c ../src/ctab.cpp

abbrevs.obj: ../src/abbrevs.cpp
	$(CC) -W -c ../src/abbrevs.cpp

attribut.obj: ../src/attribut.cpp
	$(CC) -W -c ../src/attribut.cpp

atts.obj: ../src/atts.cpp
	$(CC) -W -c ../src/atts.cpp

borders.obj: ../src/borders.cpp
	$(CC) -W -c ../src/borders.cpp

derivs.obj: ../src/derivs.cpp
	$(CC) -W -c ../src/derivs.cpp

fonts.obj: ../src/fonts.cpp
	$(CC) -W -c ../src/fonts.cpp

generics.obj: ../src/generics.cpp
	$(CC) -W -c ../src/generics.cpp

marks.obj: ../src/marks.cpp
	$(CC) -W -c ../src/marks.cpp

rats.obj: ../src/rats.cpp
	$(CC) -W -c ../src/rats.cpp

styles.obj: ../src/styles.cpp
	$(CC) -W -c ../src/styles.cpp

abortpri.obj: ../src/abortpri.cpp
	$(CC) -W -c ../src/abortpri.cpp

ansidlg.obj: ../src/ansidlg.cpp
	$(CC) -W -c ../src/ansidlg.cpp

autosave.obj: ../src/autosave.cpp
	$(CC) -W -c ../src/autosave.cpp

border.obj: ../src/border.cpp
	$(CC) -W -c ../src/border.cpp

crash.obj: ../src/crash.cpp
	$(CC) -W -c ../src/crash.cpp

defstyle.obj: ../src/defstyle.cpp
	$(CC) -W -c ../src/defstyle.cpp

dlg.obj: ../src/dlg.cpp
	$(CC) -W -c ../src/dlg.cpp

filedlg.obj: ../src/filedlg.cpp
	$(CC) -W -c ../src/filedlg.cpp

fileopen.obj: ../src/fileopen.cpp
	$(CC) -W -c ../src/fileopen.cpp

framedlg.obj: ../src/framedlg.cpp
	$(CC) -W -c ../src/framedlg.cpp

layoutdl.obj: ../src/layoutdl.cpp
	$(CC) -W -c ../src/layoutdl.cpp

memo.obj: ../src/memo.cpp
	$(CC) -W -c ../src/memo.cpp

numdlg.obj: ../src/numdlg.cpp
	$(CC) -W -c ../src/numdlg.cpp

printdlg.obj: ../src/printdlg.cpp
	$(CC) -W -c ../src/printdlg.cpp

psetdlg.obj: ../src/psetdlg.cpp
	$(CC) -W -c ../src/psetdlg.cpp

regabb.obj: ../src/regabb.cpp
	$(CC) -W -c ../src/regabb.cpp

saveasdl.obj: ../src/saveasdl.cpp
	$(CC) -W -c ../src/saveasdl.cpp

searchdl.obj: ../src/searchdl.cpp
	$(CC) -W -c ../src/searchdl.cpp

setmark.obj: ../src/setmark.cpp
	$(CC) -W -c ../src/setmark.cpp

sizeadj.obj: ../src/sizeadj.cpp
	$(CC) -W -c ../src/sizeadj.cpp

statdlg.obj: ../src/statdlg.cpp
	$(CC) -W -c ../src/statdlg.cpp

textindl.obj: ../src/textindl.cpp
	$(CC) -W -c ../src/textindl.cpp

twonumdl.obj: ../src/twonumdl.cpp
	$(CC) -W -c ../src/twonumdl.cpp

vttime.obj: ../src/vttime.cpp
	$(CC) -W -c ../src/vttime.cpp

attman.obj: ../src/attman.cpp
	$(CC) -W -c ../src/attman.cpp

caret.obj: ../src/caret.cpp
	$(CC) -W -c ../src/caret.cpp

clip.obj: ../src/clip.cpp
	$(CC) -W -c ../src/clip.cpp

docchar.obj: ../src/docchar.cpp
	$(CC) -W -c ../src/docchar.cpp

docconte.obj: ../src/docconte.cpp
	$(CC) -W -c ../src/docconte.cpp

docedit.obj: ../src/docedit.cpp
	$(CC) -W -c ../src/docedit.cpp

docmouse.obj: ../src/docmouse.cpp
	$(CC) -W -c ../src/docmouse.cpp

docprese.obj: ../src/docprese.cpp
	$(CC) -W -c ../src/docprese.cpp

docsel.obj: ../src/docsel.cpp
	$(CC) -W -c ../src/docsel.cpp

document.obj: ../src/document.cpp
	$(CC) -W -c ../src/document.cpp

docwindo.obj: ../src/docwindo.cpp
	$(CC) -W -c ../src/docwindo.cpp

eca.obj: ../src/eca.cpp
	$(CC) -W -c ../src/eca.cpp

epa.obj: ../src/epa.cpp
	$(CC) -W -c ../src/epa.cpp

pime.obj: ../src/pime.cpp
	$(CC) -W -c ../src/pime.cpp

pundo.obj: ../src/pundo.cpp
	$(CC) -W -c ../src/pundo.cpp

base.obj: ../src/base.cpp
	$(CC) -W -c ../src/base.cpp

bound.obj: ../src/bound.cpp
	$(CC) -W -c ../src/bound.cpp

bufnew.obj: ../src/bufnew.cpp
	$(CC) -W -c ../src/bufnew.cpp

interval.obj: ../src/interval.cpp
	$(CC) -W -c ../src/interval.cpp

intlist.obj: ../src/intlist.cpp
	$(CC) -W -c ../src/intlist.cpp

line.obj: ../src/line.cpp
	$(CC) -W -c ../src/line.cpp

textflow.obj: ../src/textflow.cpp
	$(CC) -W -c ../src/textflow.cpp

again.obj: ../src/again.cpp
	$(CC) -W -c ../src/again.cpp

alist.obj: ../src/alist.cpp
	$(CC) -W -c ../src/alist.cpp

allayout.obj: ../src/allayout.cpp
	$(CC) -W -c ../src/allayout.cpp

avllist.obj: ../src/avllist.cpp
	$(CC) -W -c ../src/avllist.cpp

bitstrin.obj: ../src/bitstrin.cpp
	$(CC) -W -c ../src/bitstrin.cpp

blueprin.obj: ../src/blueprin.cpp
	$(CC) -W -c ../src/blueprin.cpp

borderli.obj: ../src/borderli.cpp
	$(CC) -W -c ../src/borderli.cpp

boxes.obj: ../src/boxes.cpp
	$(CC) -W -c ../src/boxes.cpp

crosspoi.obj: ../src/crosspoi.cpp
	$(CC) -W -c ../src/crosspoi.cpp

cut.obj: ../src/cut.cpp
	$(CC) -W -c ../src/cut.cpp

ddisplay.obj: ../src/ddisplay.cpp
	$(CC) -W -c ../src/ddisplay.cpp

debugcnf.obj: ../src/debugcnf.cpp
	$(CC) -W -c ../src/debugcnf.cpp

dib.obj: ../src/dib.cpp
	$(CC) -W -c ../src/dib.cpp

dli.obj: ../src/dli.cpp
	$(CC) -W -c ../src/dli.cpp

dpm.obj: ../src/dpm.cpp
	$(CC) -W -c ../src/dpm.cpp

drawline.obj: ../src/drawline.cpp
	$(CC) -W -c ../src/drawline.cpp

easysetu.obj: ../src/easysetu.cpp
	$(CC) -W -c ../src/easysetu.cpp

editfram.obj: ../src/editfram.cpp
	$(CC) -W -c ../src/editfram.cpp

editpage.obj: ../src/editpage.cpp
	$(CC) -W -c ../src/editpage.cpp

exchange.obj: ../src/exchange.cpp
	$(CC) -W -c ../src/exchange.cpp

file.obj: ../src/file.cpp
	$(CC) -W -c ../src/file.cpp

fileutil.obj: ../src/fileutil.cpp
	$(CC) -W -c ../src/fileutil.cpp

fillobjc.obj: ../src/fillobjc.cpp
	$(CC) -W -c ../src/fillobjc.cpp

findtext.obj: ../src/findtext.cpp
	$(CC) -W -c ../src/findtext.cpp

fission.obj: ../src/fission.cpp
	$(CC) -W -c ../src/fission.cpp

fissionf.obj: ../src/fissionf.cpp
	$(CC) -W -c ../src/fissionf.cpp

fissioni.obj: ../src/fissioni.cpp
	$(CC) -W -c ../src/fissioni.cpp

foiterat.obj: ../src/foiterat.cpp
	$(CC) -W -c ../src/foiterat.cpp

frameins.obj: ../src/frameins.cpp
	$(CC) -W -c ../src/frameins.cpp

framemgn.obj: ../src/framemgn.cpp
	$(CC) -W -c ../src/framemgn.cpp

frameobj.obj: ../src/frameobj.cpp
	$(CC) -W -c ../src/frameobj.cpp

frameown.obj: ../src/frameown.cpp
	$(CC) -W -c ../src/frameown.cpp

frametem.obj: ../src/frametem.cpp
	$(CC) -W -c ../src/frametem.cpp

grphobjc.obj: ../src/grphobjc.cpp
	$(CC) -W -c ../src/grphobjc.cpp

layoutin.obj: ../src/layoutin.cpp
	$(CC) -W -c ../src/layoutin.cpp

layoutte.obj: ../src/layoutte.cpp
	$(CC) -W -c ../src/layoutte.cpp

linesele.obj: ../src/linesele.cpp
	$(CC) -W -c ../src/linesele.cpp

lman.obj: ../src/lman.cpp
	$(CC) -W -c ../src/lman.cpp

makenum.obj: ../src/makenum.cpp
	$(CC) -W -c ../src/makenum.cpp

maketabl.obj: ../src/maketabl.cpp
	$(CC) -W -c ../src/maketabl.cpp

margin.obj: ../src/margin.cpp
	$(CC) -W -c ../src/margin.cpp

mcursor.obj: ../src/mcursor.cpp
	$(CC) -W -c ../src/mcursor.cpp

mdichild.obj: ../src/mdichild.cpp
	$(CC) -W -c ../src/mdichild.cpp

mdiclien.obj: ../src/mdiclien.cpp
	$(CC) -W -c ../src/mdiclien.cpp

menu.obj: ../src/menu.cpp
	$(CC) -W -c ../src/menu.cpp

messbox.obj: ../src/messbox.cpp
	$(CC) -W -c ../src/messbox.cpp

metafile.obj: ../src/metafile.cpp
	$(CC) -W -c ../src/metafile.cpp

mfobject.obj: ../src/mfobject.cpp
	$(CC) -W -c ../src/mfobject.cpp

misc.obj: ../src/misc.cpp
	$(CC) -W -c ../src/misc.cpp

moveline.obj: ../src/moveline.cpp
	$(CC) -W -c ../src/moveline.cpp

mstream.obj: ../src/mstream.cpp
	$(CC) -W -c ../src/mstream.cpp

multisel.obj: ../src/multisel.cpp
	$(CC) -W -c ../src/multisel.cpp

mwindow.obj: ../src/mwindow.cpp
	$(CC) -W -c ../src/mwindow.cpp

new.obj: ../src/new.cpp
	$(CC) -W -c ../src/new.cpp

new_fmt.obj: ../src/new_fmt.cpp
	$(CC) -W -c ../src/new_fmt.cpp

pagebox.obj: ../src/pagebox.cpp
	$(CC) -W -c ../src/pagebox.cpp

pagemap.obj: ../src/pagemap.cpp
	$(CC) -W -c ../src/pagemap.cpp

pagesize.obj: ../src/pagesize.cpp
	$(CC) -W -c ../src/pagesize.cpp

panel.obj: ../src/panel.cpp
	$(CC) -W -c ../src/panel.cpp

pclipboa.obj: ../src/pclipboa.cpp
	$(CC) -W -c ../src/pclipboa.cpp

picture.obj: ../src/picture.cpp
	$(CC) -W -c ../src/picture.cpp

ploadabl.obj: ../src/ploadabl.cpp
	$(CC) -W -c ../src/ploadabl.cpp

position.obj: ../src/position.cpp
	$(CC) -W -c ../src/position.cpp

pref.obj: ../src/pref.cpp
	$(CC) -W -c ../src/pref.cpp

printeri.obj: ../src/printeri.cpp
	$(CC) -W -c ../src/printeri.cpp

pstreams.obj: ../src/pstreams.cpp
	$(CC) -W -c ../src/pstreams.cpp

pword.obj: ../src/pword.cpp
	$(CC) -W -c ../src/pword.cpp

pwordbas.obj: ../src/pwordbas.cpp
	$(CC) -W -c ../src/pwordbas.cpp

pwordpre.obj: ../src/pwordpre.cpp
	$(CC) -W -c ../src/pwordpre.cpp

readlist.obj: ../src/readlist.cpp
	$(CC) -W -c ../src/readlist.cpp

rect.obj: ../src/rect.cpp
	$(CC) -W -c ../src/rect.cpp

resizeme.obj: ../src/resizeme.cpp
	$(CC) -W -c ../src/resizeme.cpp

savepage.obj: ../src/savepage.cpp
	$(CC) -W -c ../src/savepage.cpp

screen.obj: ../src/screen.cpp
	$(CC) -W -c ../src/screen.cpp

scustdlg.obj: ../src/scustdlg.cpp
	$(CC) -W -c ../src/scustdlg.cpp

seeds.obj: ../src/seeds.cpp
	$(CC) -W -c ../src/seeds.cpp

selframe.obj: ../src/selframe.cpp
	$(CC) -W -c ../src/selframe.cpp

setflow.obj: ../src/setflow.cpp
	$(CC) -W -c ../src/setflow.cpp

slist.obj: ../src/slist.cpp
	$(CC) -W -c ../src/slist.cpp

stepsize.obj: ../src/stepsize.cpp
	$(CC) -W -c ../src/stepsize.cpp

table.obj: ../src/table.cpp
	$(CC) -W -c ../src/table.cpp

tablepnl.obj: ../src/tablepnl.cpp
	$(CC) -W -c ../src/tablepnl.cpp

uniqltl.obj: ../src/uniqltl.cpp
	$(CC) -W -c ../src/uniqltl.cpp

unknowno.obj: ../src/unknowno.cpp
	$(CC) -W -c ../src/unknowno.cpp

updatefi.obj: ../src/updatefi.cpp
	$(CC) -W -c ../src/updatefi.cpp

vdisplay.obj: ../src/vdisplay.cpp
	$(CC) -W -c ../src/vdisplay.cpp

view.obj: ../src/view.cpp
	$(CC) -W -c ../src/view.cpp

vmem.obj: ../src/vmem.cpp
	$(CC) -W -c ../src/vmem.cpp

vtext.obj: ../src/vtext.cpp
	$(CC) -W -c ../src/vtext.cpp

vtextpnl.obj: ../src/vtextpnl.cpp
	$(CC) -W -c ../src/vtextpnl.cpp

window.obj: ../src/window.cpp
	$(CC) -W -c ../src/window.cpp

wndproc.obj: ../src/wndproc.cpp
	$(CC) -W -c ../src/wndproc.cpp

wprintf.obj: ../src/wprintf.cpp
	$(CC) -W -c ../src/wprintf.cpp

xstr.obj: ../src/xstr.cpp
	$(CC) -W -c ../src/xstr.cpp

export.obj: ../src/export.cpp
	$(CC) -W -c ../src/export.cpp

huge.obj: ../src/huge.cpp
	$(CC) -W -c ../src/huge.cpp

wstdio.obj: ../src/wstdio.cpp
	$(CC) -W -c ../src/wstdio.cpp

# resource file
bw3.rc: ../src/accel.rc ../src/dialog.rc ../src/icon.rc ../src/menu.rc ../src/pword.rc ../src/toolbox.rc
	-del bw3.rc >nul 2>&1
	$(CPP) -I$(INCLUDE) -I../src -I../src/binary -DNDEBUG -DJAPAN -DNOWINRES -DSKIP_WIN_H -DNOWINRES -obw3.rc ../src/pword.rc

bw3.res: bw3.rc
	$(RC) -I$(INCLUDE) -I../src -I../src/binary -fo bw3.res bw3.rc

# link
bw3.exe: $(OBJS) bw3.res
	ilink32 /Tpe -L$(LIBPATH) c0w32.obj @bw3.lnk, bw3.exe, bw3.map, user32.lib gdi32.lib kernel32.lib imm32.lib comdlg32.lib winspool.lib advapi32.lib cw32.lib, ,bw3.res

clean:
	-del $(OBJS) >nul 2>&1
	-del $(TARGETS) >nul 2>&1
	-del $(MISCTARGETS) >nul 2>&1
	-del $(COMPILERTMP) >nul 2>&1
