# 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.1 2000/05/13 16:28:08 kudou Exp $
# Makefile for GNU-Win32

CC=gcc -I../../inc
RC=windres
CPP=cpp
RM=rm -f

TARGETS=gen_tab.exe bw3.exe

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

MISCTARGETS=\
	gen_tab.o\
	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) -o $@ ../src/gen_tab.cpp

../src/ctab.cpp: gen_tab.exe
	$(RM) ..\src\ctab.cpp
	command /c gen_tab.exe > ..\src\ctab.tmp
	ren ..\src\ctab.tmp ctab.cpp

#
ctab.o: ../src/ctab.cpp
	$(CC) -c ../src/ctab.cpp

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

wstdio.o: ../src/wstdio.cpp
	$(CC) -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
	$(RM) bw3.rc
	$(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
	echo not yet tried.

clean:
	$(RM) $(OBJS)
	$(RM) $(TARGETS)
	$(RM) $(MISCTARGETS)
	$(RM) $(COMPILERTMP)
