#
# File:		makefile.bcc
# Author:	Julian Smart
# Created:	1993
# Updated:	
# Copyright:	(c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile : Builds wxHelp for Windows 3.1

!if "$(BCCDIR)" == ""
!error You must define the BCCDIR variable in autoexec.bat, e.g. BCCDIR=d:\bc4
!endif

!if "$(WXWIN)" == ""
!error You must define the WXWIN variable in autoexec.bat, e.g. WXWIN=c:\wx
!endif

# Change WXDIR to wherever wxWindows is found
WXDIR   = $(WXWIN)
WXLIB   = $(WXDIR)\lib\wx.lib
WXINC   = $(WXDIR)\include
CFG     =$(WXWIN)\src\wxwin.cfg
INCFILE = includes.cfg

PROLOGDIR = $(WXDIR)\utils\prologio
PROLOGINC = $(PROLOGDIR)\src
PROLOGLIB = $(PROLOGDIR)\lib\prologio.lib

TREEDIR = $(WXDIR)\utils\wxtree
TREEINC = $(TREEDIR)\src
TREELIB = $(TREEDIR)\lib\wxtree.lib

DIBDIR = $(WXDIR)\utils\dib
DIBLIB = $(DIBDIR)\dib.lib
DIBINC = $(DIBDIR)

RCDIR = $(WXDIR)\utils\rcparser
RCLIB = $(RCDIR)\lib\rcparser.lib
RCINC = $(RCDIR)\src

WXHELPDIR = $(WXDIR)\utils\wxhelp
TEX2RTFDIR = $(WXDIR)\utils\tex2rtf
DOCDIR = $(WXHELPDIR)\docs

OBJECTS = wxbuild.obj bapp.obj bmenu.obj bframe.obj bsubwin.obj bgencpp.obj\
  namegen.obj bitem.obj bwin.obj btoolbar.obj bactions.obj btree.obj\
  bgdi.obj shapes.obj rcload.obj

LIBS1=$(WXLIB) $(TREELIB) $(RCLIB) $(PROLOGLIB) $(DIBLIB)
LIBS2=mathwl cwl import

!ifndef FINAL
FINAL=0
!endif

# Default is to output RTF for WinHelp
!ifndef WINHELP
WINHELP=-winhelp
!endif

INC=-I$(PROLOGINC)

!if "$(FINAL)" == "0"
CPPFLAGS=$(DEBUG_FLAGS) $(OPT) @$(CFG) @$(INCFILE)
CFLAGS=$(DEBUG_FLAGS) $(OPT) @$(CFG) @$(INCFILE)
LINKFLAGS=/v/Vt /Twe /L$(WXDIR)\lib;$(BCCDIR)\lib
!else
CPPFLAGS=$(OPT) @$(CFG) @$(INCFILE)
CFLAGS=$(OPT) @$(CFG) @$(INCFILE)
LINKFLAGS=/Twe /L$(WXDIR)\lib;$(BCCDIR)\lib
!endif

all:    wxbuild.exe

.cc.obj:
        bcc $(CPPFLAGS) -c {$< }

bwin.h: bactions.h

bapp.obj: bapp.cc bapp.h wxbuild.h bmenu.h bsubwin.h bframe.h namegen.h bwin.h bactions.h btree.h
wxbuild.obj: wxbuild.cc wxbuild.h bapp.h bmenu.h bsubwin.h bframe.h namegen.h bwin.h rcload.h
bmenu.obj: bmenu.cc wxbuild.h bapp.h bmenu.h bframe.h namegen.h bwin.h
bframe.obj: bframe.cc wxbuild.h bapp.h bmenu.h bframe.h bsubwin.h namegen.h bwin.h bactions.h
bsubwin.obj: bsubwin.cc wxbuild.h bapp.h bsubwin.h bframe.h namegen.h bwin.h
bitem.obj: bitem.cc wxbuild.h bapp.h bsubwin.h bframe.h namegen.h bitem.h bwin.h bactions.h
bwin.obj: bwin.cc wxbuild.h bwin.h bactions.h bactions.h
btoolbar.obj: btoolbar.cc wxbuild.h bwin.h
bgencpp.obj: bgencpp.cc wxbuild.h bapp.h bframe.h bgencpp.h namegen.h bwin.h
namegen.obj: namegen.cc namegen.h
bactions.obj: bactions.cc bactions.h wxbuild.h bwin.h
bgdi.obj: bgdi.cc bgdi.h wxbuild.h bwin.h
btree.obj: btree.cc btree.h bwin.h wxbuild.h bapp.h
shapes.obj: shapes.cc shapes.h
rcload.obj: rcload.cc rcload.h

wxbuild.res :      wxbuild.rc $(WXDIR)\include\msw\wx.rc
    rc -r /i$(BCCDIR)\include /i$(WXDIR)\include\msw /i$(WXDIR)\contrib\fafa wxbuild

wxbuild.exe:      $(INCFILE) $(WXLIB) $(OBJECTS) wxbuild.def wxbuild.res
        tlink $(LINKFLAGS) @&&!
c0wl.obj $(OBJECTS)
wxbuild

$(LIBS1) $(LIBS2)
wxbuild.def
!
        rc -K wxbuild.res

noname.obj: noname.cc noname.h

noname.res :      noname.rc $(WXDIR)\include\msw\wx.rc
    rc -r /i$(BCCDIR)\include /i$(WXDIR)\include\msw noname

noname.exe:      $(WXLIB) noname.obj noname.def noname.res
        tlink $(LINKFLAGS) @&&!
c0wl.obj noname.obj
noname

$(LIBS1) $(LIBS2)
noname.def
!
        rc -K noname.res

$(INCFILE):	$(MAKEFILENAME)
	copy &&!
-I..\..\prologio\src
-I..\..\rcparser\src
-I..\..\wxtree\src
-I..\..\dib
! $(INCFILE)

clean:
        -erase *.obj
        -erase *.exe
        -erase *.res

cleanall:	clean

