From: Jouk Jansen Date: Mon, 5 Oct 2009 14:50:45 +0000 (+0000) Subject: configure stc support for OpenVMS X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/b34d087a90f5540c9f611e02f78e3806d8fdafec configure stc support for OpenVMS git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62259 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/descrip.mms b/descrip.mms index 518f11a2cb..9ac863c994 100644 --- a/descrip.mms +++ b/descrip.mms @@ -57,6 +57,8 @@ gtk : [.include.wx]setup.h $(MMS)$(MMSQUALIFIERS)/macro=(__WXGTK__=1) set default [-.richtext] $(MMS)$(MMSQUALIFIERS)/macro=(__WXGTK__=1) + set default [-.stc] + $(MMS)$(MMSQUALIFIERS)/macro=(__WXGTK__=1) set default [-.gtk1] $(MMS)$(MMSQUALIFIERS)/macro=(__WXGTK__=1) library [--.lib]libwx_gtk.olb [.CXX_REPOSITORY]*.obj @@ -112,6 +114,8 @@ gtk : [.include.wx]setup.h $(MMS)$(MMSQUALIFIERS)/macro=(__WXGTK__=1) set default [-.sockets] $(MMS)$(MMSQUALIFIERS)/macro=(__WXGTK__=1) + set default [-.stc] + $(MMS)$(MMSQUALIFIERS)/macro=(__WXGTK__=1) set default [-.xrc] $(MMS)$(MMSQUALIFIERS)/macro=(__WXGTK__=1) set default [--] @@ -145,6 +149,8 @@ gtk2 : [.include.wx]setup.h $(MMS)$(MMSQUALIFIERS)/macro=(__WXGTK2__=1) set default [-.richtext] $(MMS)$(MMSQUALIFIERS)/macro=(__WXGTK2__=1) + set default [-.stc] + $(MMS)$(MMSQUALIFIERS)/macro=(__WXGTK2__=1) set default [-.gtk] $(MMS)$(MMSQUALIFIERS)/macro=(__WXGTK2__=1) library [--.lib]libwx_gtk2.olb [.CXX_REPOSITORY]*.obj @@ -211,6 +217,8 @@ x11 : [.include.wx]setup.h $(MMS)$(MMSQUALIFIERS)/macro=(__WXX11__=1,__WXUNIVERSAL__=1) set default [-.richtext] $(MMS)$(MMSQUALIFIERS)/macro=(__WXX11__=1,__WXUNIVERSAL__=1) + set default [-.stc] + $(MMS)$(MMSQUALIFIERS)/macro=(__WXX11__=1,__WXUNIVERSAL__=1) set default [-.x11] $(MMS)$(MMSQUALIFIERS)/macro=(__WXX11__=1,__WXUNIVERSAL__=1) set default [-.univ] diff --git a/samples/stc/descrip.mms b/samples/stc/descrip.mms new file mode 100644 index 0000000000..1b2adde2cb --- /dev/null +++ b/samples/stc/descrip.mms @@ -0,0 +1,79 @@ +#***************************************************************************** +# * +# Make file for VMS * +# Author : J.Jansen (joukj@hrem.nano.tudelft.nl) * +# Date : 5 October 2009 * +# * +#***************************************************************************** +.first + define wx [--.include.wx] + +.ifdef __WXMOTIF__ +CXX_DEFINE = /define=(__WXMOTIF__=1)/name=(as_is,short)\ + /assume=(nostdnew,noglobal_array_new) +.else +.ifdef __WXGTK__ +CXX_DEFINE = /define=(__WXGTK__=1)/float=ieee/name=(as_is,short)/ieee=denorm\ + /assume=(nostdnew,noglobal_array_new) +.else +.ifdef __WXGTK2__ +CXX_DEFINE = /define=(__WXGTK__=1,VMS_GTK2=1)/float=ieee/name=(as_is,short)/ieee=denorm\ + /assume=(nostdnew,noglobal_array_new) +.else +.ifdef __WXX11__ +CXX_DEFINE = /define=(__WXX11__=1,__WXUNIVERSAL__==1)/float=ieee\ + /name=(as_is,short)/assume=(nostdnew,noglobal_array_new) +.else +CXX_DEFINE = +.endif +.endif +.endif +.endif + +.suffixes : .cpp + +.cpp.obj : + cxx $(CXXFLAGS)$(CXX_DEFINE) $(MMS$TARGET_NAME).cpp + +all : +.ifdef __WXMOTIF__ + $(MMS)$(MMSQUALIFIERS) stctest.exe +.else +.ifdef __WXGTK__ + $(MMS)$(MMSQUALIFIERS) stctest_gtk.exe +.else +.ifdef __WXGTK2__ + $(MMS)$(MMSQUALIFIERS) stctest_gtk2.exe +.else +.ifdef __WXX11__ + $(MMS)$(MMSQUALIFIERS) stctest_x11.exe +.endif +.endif +.endif +.endif + +OBJS=stctest.obj,edit.obj,prefs.obj + +.ifdef __WXMOTIF__ +stctest.exe : $(OBJS) + cxxlink $(OBJS),[--.lib]vms/opt +.else +.ifdef __WXGTK__ +stctest_gtk.exe : $(OBJS) + cxxlink/exec=stctest_gtk.exe $(OBJS),[--.lib]vms_gtk/opt +.else +.ifdef __WXGTK2__ +stctest_gtk2.exe : $(OBJS) + cxxlink/exec=stctest_gtk2.exe $(OBJS),[--.lib]vms_gtk2/opt +.else +.ifdef __WXX11__ +stctest_x11.exe : $(OBJS) + cxxlink/exec=stctest_x11.exe $(OBJS),[--.lib]vms_x11_univ/opt +.endif +.endif +.endif +.endif + +stctest.obj : stctest.cpp +edit.obj : edit.cpp +prefs.obj : prefs.cpp diff --git a/src/stc/ScintillaWX.h b/src/stc/ScintillaWX.h index 576229389b..d74ea4a0d7 100644 --- a/src/stc/ScintillaWX.h +++ b/src/stc/ScintillaWX.h @@ -26,15 +26,15 @@ #include #include "Platform.h" +#include "PropSet.h" +#include "Accessor.h" +#include "KeyWords.h" #include "Scintilla.h" #include "CharClassify.h" #include "XPM.h" #ifdef SCI_LEXER #include "SciLexer.h" -#include "PropSet.h" -#include "Accessor.h" -#include "KeyWords.h" #endif #include "SplitVector.h" #include "Partitioning.h" diff --git a/src/stc/descrip.mms b/src/stc/descrip.mms new file mode 100644 index 0000000000..5b28d99136 --- /dev/null +++ b/src/stc/descrip.mms @@ -0,0 +1,77 @@ +#***************************************************************************** +# * +# Make file for VMS * +# Author : J.Jansen (joukj@hrem.nano.tudelft.nl) * +# Date : 5 October 2009 * +# * +#***************************************************************************** +.first + define wx [--.include.wx] + +.ifdef __WXMOTIF__ +CXX_DEFINE = /define=(__WX__=1,__WXMOTIF__=1)/name=(as_is,short)\ + /assume=(nostdnew,noglobal_array_new)/include=([],[.scintilla.src],[.scintilla.include]) +CC_DEFINE = /define=(__WX__=1,__WXMOTIF__=1)/name=(as_is,short)\ + /include=([],[.scintilla.src],[.scintilla.include]) +.else +.ifdef __WXGTK__ +CXX_DEFINE = /define=(__WX__=1,__WXGTK__=1)/float=ieee/name=(as_is,short)/ieee=denorm\ + /assume=(nostdnew,noglobal_array_new)/include=([],[.scintilla.src],[.scintilla.include]) +CC_DEFINE = /define=(__WX__=1,__WXGTK__=1)/float=ieee/name=(as_is,short)/ieee=denorm\ + /include=([],[.scintilla.src],[.scintilla.include]) +.else +.ifdef __WXGTK2__ +CXX_DEFINE = /define=(__WX__=1,__WXGTK__=1,VMS_GTK2=1)/float=ieee/name=(as_is,short)/ieee=denorm\ + /assume=(nostdnew,noglobal_array_new)/include=([],[.scintilla.src],[.scintilla.include]) +CC_DEFINE = /define=(__WX__=1,__WXGTK__=1,VMS_GTK2=1)/float=ieee/name=(as_is,short)\ + /ieee=denorm/include=([],[.scintilla.src],[.scintilla.include]) +.else +.ifdef __WXX11__ +CXX_DEFINE = /define=(__WX__=1,__WXX11__=1,__WXUNIVERSAL__==1)/float=ieee\ + /name=(as_is,short)/assume=(nostdnew,noglobal_array_new)\ + /include=([],[.scintilla.src],[.scintilla.include]) +CC_DEFINE = /define=(__WX__=1,__WXX11__=1,__WXUNIVERSAL__==1)/float=ieee\ + /name=(as_is,short)/include=([],[.scintilla.src],[.scintilla.include]) +.else +CXX_DEFINE = +CC_DEFINE = +.endif +.endif +.endif +.endif + +.suffixes : .cpp + +.cpp.obj : + cxx $(CXXFLAGS)$(CXX_DEFINE) $(MMS$TARGET_NAME).cpp +.c.obj : + cc $(CFLAGS)$(CC_DEFINE) $(MMS$TARGET_NAME).c + +OBJECTS=PlatWX.obj,ScintillaWX.obj,stc.obj + +SOURCES=PlatWX.cpp,ScintillaWX.cpp,stc.cpp + +all : $(SOURCES) + $(MMS)$(MMSQUALIFIERS) $(OBJECTS) +.ifdef __WXMOTIF__ + library [--.lib]libwx_motif.olb $(OBJECTS) +.else +.ifdef __WXGTK__ + library [--.lib]libwx_gtk.olb $(OBJECTS) +.else +.ifdef __WXGTK2__ + library [--.lib]libwx_gtk2.olb $(OBJECTS) +.else +.ifdef __WXX11__ + library [--.lib]libwx_x11_univ.olb $(OBJECTS) +.endif +.endif +.endif +.endif + set def [.scintilla.src] + $(MMS)$(MMSQUALIFIERS) + set def [--] + +PlatWX.obj : PlatWX.cpp +ScintillaWX.obj : ScintillaWX.cpp +stc.obj : stc.cpp diff --git a/src/stc/scintilla/src/descrip.mms b/src/stc/scintilla/src/descrip.mms new file mode 100644 index 0000000000..c76bbfd9ce --- /dev/null +++ b/src/stc/scintilla/src/descrip.mms @@ -0,0 +1,205 @@ +#***************************************************************************** +# * +# Make file for VMS * +# Author : J.Jansen (joukj@hrem.nano.tudelft.nl) * +# Date : 5 October 2009 * +# * +#***************************************************************************** +.first + define wx [--.include.wx] + +.ifdef __WXMOTIF__ +CXX_DEFINE = /define=(__WX__=1,__WXMOTIF__=1)/name=(as_is,short)\ + /assume=(nostdnew,noglobal_array_new)/include=([],[-.src],[-.include]) +CC_DEFINE = /define=(__WX__=1,__WXMOTIF__=1)/name=(as_is,short)\ + /include=([],[-.src],[-.include]) +.else +.ifdef __WXGTK__ +CXX_DEFINE = /define=(__WX__=1,__WXGTK__=1)/float=ieee/name=(as_is,short)/ieee=denorm\ + /assume=(nostdnew,noglobal_array_new)/include=([],[-.src],[-.include]) +CC_DEFINE = /define=(__WX__=1,__WXGTK__=1)/float=ieee/name=(as_is,short)/ieee=denorm\ + /include=([],[-.src],[-.include]) +.else +.ifdef __WXGTK2__ +CXX_DEFINE = /define=(__WX__=1,__WXGTK__=1,VMS_GTK2=1)/float=ieee/name=(as_is,short)/ieee=denorm\ + /assume=(nostdnew,noglobal_array_new)/include=([],[-.src],[-.include]) +CC_DEFINE = /define=(__WX__=1,__WXGTK__=1,VMS_GTK2=1)/float=ieee/name=(as_is,short)\ + /ieee=denorm/include=([],[-.src],[-.include]) +.else +.ifdef __WXX11__ +CXX_DEFINE = /define=(__WX__=1,__WXX11__=1,__WXUNIVERSAL__==1)/float=ieee\ + /name=(as_is,short)/assume=(nostdnew,noglobal_array_new)\ + /include=([],[-.src],[-.include]) +CC_DEFINE = /define=(__WX__=1,__WXX11__=1,__WXUNIVERSAL__==1)/float=ieee\ + /name=(as_is,short)/include=([],[-.src],[-.include]) +.else +CXX_DEFINE = +CC_DEFINE = +.endif +.endif +.endif +.endif + +.cxx.obj : + cxx $(CXXFLAGS)$(CXX_DEFINE) $(MMS$TARGET_NAME).cxx +.c.obj : + cc $(CFLAGS)$(CC_DEFINE) $(MMS$TARGET_NAME).c + +OBJECTS=AutoComplete.obj,CallTip.obj,CellBuffer.obj,CharClassify.obj,\ + ContractionState.obj,Decoration.obj,Document.obj,DocumentAccessor.obj,\ + Editor.obj,ExternalLexer.obj,Indicator.obj,KeyMap.obj,KeyWords.obj,\ + LexAbaqus.obj,LexAda.obj,LexAPDL.obj,LexAsm.obj,LexAsn1.obj,\ + LexASY.obj,LexAU3.obj,LexAVE.obj,LexBaan.obj,LexBash.obj,LexBasic.obj,\ + LexBullant.obj,LexCaml.obj,LexCLW.obj,LexCmake.obj,LexConf.obj,\ + LexCPP.obj,LexCrontab.obj,LexCsound.obj,LexCSS.obj,LexD.obj,\ + LexEiffel.obj,LexErlang.obj,LexEScript.obj,LexFlagship.obj,\ + LexForth.obj,LexFortran.obj,LexGAP.obj,LexGui4Cli.obj,LexHaskell.obj + +OBJECTS1=LexHTML.obj,LexInno.obj,LexKix.obj,LexLisp.obj,LexLout.obj,LexLua.obj,\ + LexMatlab.obj,LexMetapost.obj,LexMMIXAL.obj,LexMPT.obj,LexMSSQL.obj,\ + LexNsis.obj,LexOpal.obj,LexOthers.obj,LexPascal.obj,LexPB.obj,\ + LexPerl.obj,LexPLM.obj,LexPOV.obj,LexProgress.obj,LexPS.obj,\ + LexPython.obj,LexR.obj,LexRebol.obj,LexRuby.obj,LexScriptol.obj,\ + LexSmalltalk.obj,LexSpecman.obj,LexSpice.obj,LexSQL.obj,LexTADS3.obj,\ + LexTCL.obj,LexTeX.obj,LexVB.obj,LexVerilog.obj,LexVHDL.obj,\ + LexYAML.obj,LineMarker.obj,PositionCache.obj,PropSet.obj,RESearch.obj,\ + RunStyles.obj,ScintillaBase.obj,Style.obj,StyleContext.obj,\ + UniConversion.obj,ViewStyle.obj,WindowAccessor.obj,XPM.obj + +SOURCES=AutoComplete.cxx,CallTip.cxx,CellBuffer.cxx,CharClassify.cxx,\ + ContractionState.cxx,Decoration.cxx,Document.cxx,DocumentAccessor.cxx,\ + Editor.cxx,ExternalLexer.cxx,Indicator.cxx,KeyMap.cxx,KeyWords.cxx,\ + LexAbaqus.cxx,LexAda.cxx,LexAPDL.cxx,LexAsm.cxx,LexAsn1.cxx,\ + LexASY.cxx,LexAU3.cxx,LexAVE.cxx,LexBaan.cxx,LexBash.cxx,LexBasic.cxx,\ + LexBullant.cxx,LexCaml.cxx,LexCLW.cxx,LexCmake.cxx,LexConf.cxx,\ + LexCPP.cxx,LexCrontab.cxx,LexCsound.cxx,LexCSS.cxx,LexD.cxx,\ + LexEiffel.cxx,LexErlang.cxx,LexEScript.cxx,LexFlagship.cxx,\ + LexForth.cxx,LexFortran.cxx,LexGAP.cxx,LexGui4Cli.cxx,LexHaskell.cxx,\ + LexHTML.cxx,LexInno.cxx,LexKix.cxx,LexLisp.cxx,LexLout.cxx,LexLua.cxx,\ + LexMatlab.cxx,LexMetapost.cxx,LexMMIXAL.cxx,LexMPT.cxx,LexMSSQL.cxx,\ + LexNsis.cxx,LexOpal.cxx,LexOthers.cxx,LexPascal.cxx,LexPB.cxx,\ + LexPerl.cxx,LexPLM.cxx,LexPOV.cxx,LexProgress.cxx,LexPS.cxx,\ + LexPython.cxx,LexR.cxx,LexRebol.cxx,LexRuby.cxx,LexScriptol.cxx,\ + LexSmalltalk.cxx,LexSpecman.cxx,LexSpice.cxx,LexSQL.cxx,LexTADS3.cxx,\ + LexTCL.cxx,LexTeX.cxx,LexVB.cxx,LexVerilog.cxx,LexVHDL.cxx,\ + LexYAML.cxx,LineMarker.cxx,PositionCache.cxx,PropSet.cxx,RESearch.cxx,\ + RunStyles.cxx,ScintillaBase.cxx,Style.cxx,StyleContext.cxx,\ + UniConversion.cxx,ViewStyle.cxx,WindowAccessor.cxx,XPM.cxx + +all : $(SOURCES) + $(MMS)$(MMSQUALIFIERS) $(OBJECTS) + $(MMS)$(MMSQUALIFIERS) $(OBJECTS1) +.ifdef __WXMOTIF__ + library [----.lib]libwx_motif.olb $(OBJECTS) + library [----.lib]libwx_motif.olb $(OBJECTS1) +.else +.ifdef __WXGTK__ + library [----.lib]libwx_gtk.olb $(OBJECTS) + library [----.lib]libwx_gtk.olb $(OBJECTS1) +.else +.ifdef __WXGTK2__ + library [----.lib]libwx_gtk2.olb $(OBJECTS) + library [----.lib]libwx_gtk2.olb $(OBJECTS1) +.else +.ifdef __WXX11__ + library [----.lib]libwx_x11_univ.olb $(OBJECTS) + library [----.lib]libwx_x11_univ.olb $(OBJECTS1) +.endif +.endif +.endif +.endif + +AutoComplete.obj : AutoComplete.cxx +CallTip.obj : CallTip.cxx +CellBuffer.obj : CellBuffer.cxx +CharClassify.obj : CharClassify.cxx +ContractionState.obj : ContractionState.cxx +Decoration.obj : Decoration.cxx +Document.obj : Document.cxx +DocumentAccessor.obj : DocumentAccessor.cxx +Editor.obj : Editor.cxx + cxx $(CXXFLAGS)$(CXX_DEFINE)/nowarn Editor.cxx +ExternalLexer.obj : ExternalLexer.cxx +Indicator.obj : Indicator.cxx +KeyMap.obj : KeyMap.cxx +KeyWords.obj : KeyWords.cxx +LexAbaqus.obj : LexAbaqus.cxx +LexAda.obj : LexAda.cxx +LexAPDL.obj : LexAPDL.cxx +LexAsm.obj : LexAsm.cxx +LexAsn1.obj : LexAsn1.cxx +LexASY.obj : LexASY.cxx +LexAU3.obj : LexAU3.cxx +LexAVE.obj : LexAVE.cxx +LexBaan.obj : LexBaan.cxx +LexBash.obj : LexBash.cxx +LexBasic.obj : LexBasic.cxx +LexBullant.obj : LexBullant.cxx +LexCaml.obj : LexCaml.cxx +LexCLW.obj : LexCLW.cxx +LexCmake.obj : LexCmake.cxx +LexConf.obj : LexConf.cxx +LexCPP.obj : LexCPP.cxx +LexCrontab.obj : LexCrontab.cxx +LexCsound.obj : LexCsound.cxx +LexCSS.obj : LexCSS.cxx +LexD.obj : LexD.cxx + cxx $(CXXFLAGS)$(CXX_DEFINE)/nowarn LexD.cxx +LexEiffel.obj : LexEiffel.cxx +LexErlang.obj : LexErlang.cxx +LexEScript.obj : LexEScript.cxx +LexFlagship.obj : LexFlagship.cxx +LexForth.obj : LexForth.cxx +LexFortran.obj : LexFortran.cxx +LexGAP.obj : LexGAP.cxx +LexGui4Cli.obj : LexGui4Cli.cxx +LexHaskell.obj : LexHaskell.cxx +LexHTML.obj : LexHTML.cxx +LexInno.obj : LexInno.cxx +LexKix.obj : LexKix.cxx +LexLisp.obj : LexLisp.cxx +LexLout.obj : LexLout.cxx +LexLua.obj : LexLua.cxx +LexMatlab.obj : LexMatlab.cxx +LexMetapost.obj : LexMetapost.cxx +LexMMIXAL.obj : LexMMIXAL.cxx +LexMPT.obj : LexMPT.cxx +LexMSSQL.obj : LexMSSQL.cxx +LexNsis.obj : LexNsis.cxx +LexOpal.obj : LexOpal.cxx +LexOthers.obj : LexOthers.cxx +LexPascal.obj : LexPascal.cxx +LexPB.obj : LexPB.cxx +LexPerl.obj : LexPerl.cxx +LexPLM.obj : LexPLM.cxx +LexPOV.obj : LexPOV.cxx +LexProgress.obj : LexProgress.cxx +LexPS.obj : LexPS.cxx +LexPython.obj : LexPython.cxx +LexR.obj : LexR.cxx +LexRebol.obj : LexRebol.cxx +LexRuby.obj : LexRuby.cxx +LexScriptol.obj : LexScriptol.cxx +LexSmalltalk.obj : LexSmalltalk.cxx +LexSpecman.obj : LexSpecman.cxx +LexSpice.obj : LexSpice.cxx +LexSQL.obj : LexSQL.cxx +LexTADS3.obj : LexTADS3.cxx +LexTCL.obj : LexTCL.cxx +LexTeX.obj : LexTeX.cxx +LexVB.obj : LexVB.cxx +LexVerilog.obj : LexVerilog.cxx +LexVHDL.obj : LexVHDL.cxx +LexYAML.obj : LexYAML.cxx +LineMarker.obj : LineMarker.cxx +PositionCache.obj : PositionCache.cxx +PropSet.obj : PropSet.cxx +RESearch.obj : RESearch.cxx +RunStyles.obj : RunStyles.cxx +ScintillaBase.obj : ScintillaBase.cxx +Style.obj : Style.cxx +StyleContext.obj : StyleContext.cxx +UniConversion.obj : UniConversion.cxx +ViewStyle.obj : ViewStyle.cxx +WindowAccessor.obj : WindowAccessor.cxx +XPM.obj : XPM.cxx