#
# File:		makefile.b32
# Author:	Julian Smart
# Created:	1999
# Updated:
# Copyright:
#
# Makefile : Builds wxMMedia library for 32-bit BC++

# N.B. use:
# make -f makefile.b32 stc.cfg
# make -f makefile.b32

WXDIR = $(WXWIN)

SCINTILLA=.\scintilla

S=$(SCINTILLA)\src

STCEXTRACPPFLAGS=-D__WX__ -DSCI_LEXER -DLINK_LEXERS -I$(SCINTILLA)/include -I$(S)

LIBTARGET=$(WXDIR)\contrib\lib\stc.lib

OBJECTS = \
        AutoComplete.obj	\
        CallTip.obj	        \
        CellBuffer.obj	    	\
        ContractionState.obj  	\
        Document.obj	        \
	DocumentAccessor.obj	\
        Editor.obj		\
        Indicator.obj	        \
        KeyMap.obj		\
        KeyWords.obj	        \
	LexAVE.obj		\
	LexAda.obj		\
	LexBaan.obj		\
	LexBullant.obj		\
	LexMatlab.obj		\
	LexCPP.obj		\
	LexConf.obj		\
	LexCrontab.obj		\
	LexEiffel.obj		\
	LexHTML.obj		\
	LexLisp.obj		\
	LexLua.obj		\
	LexOthers.obj		\
	LexPascal.obj		\
	LexPerl.obj		\
	LexPython.obj		\
	LexRuby.obj		\
	LexSQL.obj		\
	LexVB.obj		\
        LineMarker.obj	    	\
        PropSet.obj	        \
	RESearch.obj		\
        ScintillaBase.obj	\
        Style.obj		\
	StyleContext.obj	\
	UniConversion.obj	\
        ViewStyle.obj		\
	WindowAccessor.obj	\
                            	\
	PlatWX.obj              \
	ScintillaWX.obj         \
	stc.obj                 \

STCCFG = stc.cfg
STCCPPFLAGS=$(DLL_FLAGS) $(EXTRACPPFLAGS) @$(STCCFG)

default: $(STCCFG) $(LIBTARGET)

cleancfg: 
	del $(STCCFG)

{$(S)}.cxx.obj:
	bcc32 $(STCCPPFLAGS) -P -c {$< }



$(STCCFG): makefile.b32
	copy &&!
-H=$(WXDIR)\src\msw\wx32.csm
-3
-d
-a1 # byte alignment
-R-
-X
-w-par
-w-aus
-w-hid # virtual function A hides virtual function B
-WE
-tWM

-I$(WXINC);$(BCCDIR)\include;$(WXDIR)/src/generic;$(WXDIR)/src/png;$(WXDIR)/src/jpeg;$(WXDIR)/src/zlib;$(WXDIR)/src/xpm;$(WXDIR)/src/tiff
-I$(WXDIR)\include\wx\msw\gnuwin32;$(ARCHINCDIR)


-L$(BCCDIR)\lib
-D__WXWIN__
-D__WXMSW__
-D__WINDOWS__
-DWIN32
$(OPT)
$(DEBUG_FLAGS)
$(WIN95FLAG)
$(STCEXTRACPPFLAGS)
! $(STCCFG)


!include $(WXDIR)\src\makelib.b32

{$(S)}.cpp.obj:
	bcc32 $(STCCPPFLAGS) -P -c {$< }

.$(SRCSUFF).obj:
	bcc32 $(STCCPPFLAGS) -c {$< }