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