# Make file for Scintilla on Windows Visual C++ version # Copyright 1998-2000 by Neil Hodgson # The License.txt file describes the conditions under which this software may be distributed. # This makefile is for using Visual C++ and nmake. # The main makefile uses mingw32 gcc and may be more current than this file. .SUFFIXES: .cxx CC = cl RC = rc LD = link DIR_O=. DIR_BIN=..\bin COMPONENT=$(DIR_BIN)\Scintilla.dll LEXCOMPONENT=$(DIR_BIN)\SciLexer.dll LDFLAGS=KERNEL32.lib USER32.lib GDI32.lib IMM32.lib OLE32.LIB INCLUDEDIRS=-I ../include -I ../src CXXFLAGS = /TP /W4 NAMEFLAG=-Fo !IFDEF DEBUG CXXFLAGS=$(CXXFLAGS) /Zi /Od /MDd LDFLAGS=/DEBUG $(LDFLAGS) !ELSE CXXFLAGS=$(CXXFLAGS) /Ox /MD !ENDIF #.cxx.obj: # $(CC) $(INCLUDEDIRS) $(CXXFLAGS) -c $< /Fo$@ .rc.res: $(RC) $*.rc ALL: $(COMPONENT) $(LEXCOMPONENT) $(DIR_O)\ScintillaWinS.obj $(DIR_O)\WindowAccessor.obj clean: del /q $(DIR_O)\*.obj $(DIR_O)\*.pdb $(COMPONENT) $(LEXCOMPONENT) $(DIR_O)\*.res $(DIR_BIN)\*.map SOBJS=\ $(DIR_O)\AutoComplete.obj \ $(DIR_O)\CallTip.obj \ $(DIR_O)\CellBuffer.obj \ $(DIR_O)\ContractionState.obj \ $(DIR_O)\Document.obj \ $(DIR_O)\Editor.obj \ $(DIR_O)\Indicator.obj \ $(DIR_O)\KeyMap.obj \ $(DIR_O)\LineMarker.obj \ $(DIR_O)\PlatWin.obj \ $(DIR_O)\ScintillaBase.obj \ $(DIR_O)\ScintillaWin.obj \ $(DIR_O)\Style.obj \ $(DIR_O)\UniConversion.obj \ $(DIR_O)\ViewStyle.obj LEXOBJS=\ $(DIR_O)\LexCPP.obj \ $(DIR_O)\LexHTML.obj \ $(DIR_O)\LexLua.obj \ $(DIR_O)\LexOthers.obj \ $(DIR_O)\LexPerl.obj \ $(DIR_O)\LexPython.obj \ $(DIR_O)\LexSQL.obj \ $(DIR_O)\LexVB.obj LOBJS=\ $(DIR_O)\AutoComplete.obj \ $(DIR_O)\CallTip.obj \ $(DIR_O)\CellBuffer.obj \ $(DIR_O)\ContractionState.obj \ $(DIR_O)\Document.obj \ $(DIR_O)\DocumentAccessor.obj \ $(DIR_O)\Editor.obj \ $(DIR_O)\Indicator.obj \ $(DIR_O)\KeyMap.obj \ $(DIR_O)\KeyWords.obj \ $(DIR_O)\LineMarker.obj \ $(DIR_O)\PlatWin.obj \ $(DIR_O)\PropSet.obj \ $(DIR_O)\ScintillaBaseL.obj \ $(DIR_O)\ScintillaWinL.obj \ $(DIR_O)\Style.obj \ $(DIR_O)\UniConversion.obj \ $(DIR_O)\ViewStyle.obj \ $(LEXOBJS) $(COMPONENT): $(SOBJS) $(DIR_O)\ScintRes.res $(LD) /DLL /opt:nowin98 /OUT:$@ $(SOBJS) $(DIR_O)\ScintRes.res $(LDFLAGS) $(DIR_O)\ScintRes.res : ScintRes.rc $(RC) /fo$@ $(*B).rc $(LEXCOMPONENT): $(LOBJS) $(DIR_O)\ScintRes.res $(LD) /DLL /opt:nowin98 /OUT:$@ $(LOBJS) $(DIR_O)\ScintRes.res $(LDFLAGS) !include objs.mak