1# Build the lexers test with Microsoft Visual C++ using nmake 2# Tested with Visual C++ 2019 3 4DEL = del /q 5EXE = TestLexers.exe 6 7INCLUDEDIRS = -I ../../include -I ../src 8 9!IFDEF LEXILLA_STATIC 10STATIC_FLAG = -D LEXILLA_STATIC 11LIBS = ../../bin/liblexilla.lib 12!ENDIF 13 14!IFDEF DEBUG 15DEBUG_OPTIONS = -Od -MTd -DDEBUG $(STATIC_FLAG) 16!ELSE 17DEBUG_OPTIONS=-O1 -MT -DNDEBUG $(STATIC_FLAG) -GL 18!ENDIF 19 20CXXFLAGS = /EHsc /std:c++latest $(DEBUG_OPTIONS) $(INCLUDEDIRS) 21 22OBJS = TestLexers.obj TestDocument.obj LexillaAccess.obj 23 24all: $(EXE) 25 26test: $(EXE) 27 $(EXE) 28 29clean: 30 $(DEL) *.o *.obj *.exe 31 32$(EXE): $(OBJS) $(LIBS) 33 $(CXX) $(CXXFLAGS) $(LIBS) /Fe$@ $** 34 35.cxx.obj:: 36 $(CXX) $(CXXFLAGS) -c $< 37 38TestLexers.obj: $*.cxx TestDocument.h LexillaAccess.h 39TestDocument.obj: $*.cxx $*.h 40LexillaAccess.obj: $*.cxx $*.h 41