aboutsummaryrefslogtreecommitdiffhomepage
path: root/win32/scintilla.mak
diff options
context:
space:
mode:
Diffstat (limited to 'win32/scintilla.mak')
-rw-r--r--win32/scintilla.mak29
1 files changed, 17 insertions, 12 deletions
diff --git a/win32/scintilla.mak b/win32/scintilla.mak
index 1aa648e8c..5c9360dff 100644
--- a/win32/scintilla.mak
+++ b/win32/scintilla.mak
@@ -15,7 +15,7 @@ DIR_BIN=..\bin
COMPONENT=$(DIR_BIN)\Scintilla.dll
LEXCOMPONENT=$(DIR_BIN)\SciLexer.dll
-LEXLIB=Lexers.lib
+LIBSCI=$(DIR_BIN)\libscintilla.lib
LD=link
@@ -59,13 +59,14 @@ CXXFLAGS=$(CXXFLAGS) $(CXXNDEBUG)
INCLUDEDIRS=-I../include -I../src -I../lexlib
CXXFLAGS=$(CXXFLAGS) $(INCLUDEDIRS)
-ALL: $(COMPONENT) $(LEXCOMPONENT) $(LEXLIB) $(DIR_O)\ScintillaWinS.obj
+all: $(COMPONENT) $(LEXCOMPONENT) $(LIBSCI)
clean:
-del /q $(DIR_O)\*.obj $(DIR_O)\*.pdb $(COMPONENT) $(LEXCOMPONENT) \
$(DIR_O)\*.res $(DIR_BIN)\*.map $(DIR_BIN)\*.exp $(DIR_BIN)\*.pdb $(DIR_BIN)\*.lib
-SHAREDOBJS=\
+# Required for base Scintilla
+BASEOBJS=\
$(DIR_O)\AutoComplete.obj \
$(DIR_O)\CallTip.obj \
$(DIR_O)\CaseConvert.obj \
@@ -99,7 +100,7 @@ SHAREDOBJS=\
$(DIR_O)\HanjaDic.obj \
SOBJS=\
- $(SHAREDOBJS) \
+ $(BASEOBJS) \
$(DIR_O)\ScintillaBase.obj \
$(DIR_O)\ScintillaWin.obj
@@ -216,8 +217,8 @@ LEXOBJS=\
#--Autogenerated -- end of automatically generated section
-LOBJS=\
- $(SHAREDOBJS) \
+# Required by lexers
+LEXLIBOBJS=\
$(DIR_O)\Accessor.obj \
$(DIR_O)\Catalogue.obj \
$(DIR_O)\ExternalLexer.obj \
@@ -227,9 +228,13 @@ LOBJS=\
$(DIR_O)\LexerSimple.obj \
$(DIR_O)\StyleContext.obj \
$(DIR_O)\WordList.obj \
- $(DIR_O)\ScintillaBaseL.obj \
- $(DIR_O)\ScintillaWinL.obj \
- $(LEXOBJS)
+
+# Required by libraries and DLLs that include lexing
+SCILEXOBJS=\
+ $(BASEOBJS) \
+ $(LEXLIBOBJS) \
+ $(LEXOBJS) \
+ $(DIR_O)\ScintillaBaseL.obj
$(DIR_O)\ScintRes.res : ScintRes.rc
$(RC) -fo$@ $**
@@ -237,11 +242,11 @@ $(DIR_O)\ScintRes.res : ScintRes.rc
$(COMPONENT): $(SOBJS) $(DIR_O)\ScintRes.res
$(LD) $(LDFLAGS) -DEF:Scintilla.def -DLL -OUT:$@ $** $(LIBS)
-$(LEXCOMPONENT): $(LOBJS) $(DIR_O)\ScintRes.res
+$(LEXCOMPONENT): $(SCILEXOBJS) $(DIR_O)\ScintillaWinL.obj $(DIR_O)\ScintRes.res
$(LD) $(LDFLAGS) -DEF:Scintilla.def -DLL -OUT:$@ $** $(LIBS)
-$(LEXLIB): $(LEXOBJS)
- LIB /OUT:$@ $(LEXOBJS)
+$(LIBSCI): $(SCILEXOBJS) $(DIR_O)\ScintillaWinS.obj
+ LIB /OUT:$@ $**
# Define how to build all the objects and what they depend on