# Make liblouis.dll and liblouis.lib # Do not edit this file. Make changes in configure.mk !include configure.mk CC = cl CFLAGS = /nologo /O2 /W3 /c /MD /Iinclude /D_EXPORTING # The Visual C++ C Runtime deprecates several standard library functions in # preference for _s variants that are specific to Visual C++. This removes # those deprecation warnings. CFLAGS = $(CFLAGS) /D_CRT_SECURE_NO_WARNINGS # The Visual C++ C Runtime deprecates standard POSIX APIs that conflict with # reserved ISO C names (like strdup) in favour of non-portable conforming # variants that start with an '_'. This removes those deprecation warnings. */ CFLAGS = $(CFLAGS) /D_CRT_NONSTDC_NO_DEPRECATE !if "$(UCS)" == "2" WIDECHAR_TYPE = unsigned short int !else WIDECHAR_TYPE = unsigned int !endif DLLFLAGS = /dll /nologo LIBFLAGS = /nologo HEADERS = $(SRCDIR)\internal.h $(SRCDIR)\liblouis.h \ include\config.h OBJ = commonTranslationFunctions.obj compileTranslationTable.obj \ logging.obj lou_backTranslateString.obj lou_translateString.obj \ metadata.obj pattern.obj utils.obj all: liblouis.lib link $(DLLFLAGS) /OUT:liblouis.dll $(OBJ) clean: clean.bat liblouis.lib: $(OBJ) lib $(LIBFLAGS) $(OBJ) /out:liblouis.lib $(SRCDIR)\liblouis.h: $(SRCDIR)\liblouis.h.in PowerShell -ExecutionPolicy RemoteSigned \ -File $(UTILSDIR)\find-replace.ps1 \ -InputFile $(SRCDIR)\liblouis.h.in -OutputFile $(SRCDIR)\liblouis.h \ -Str1 @WIDECHAR_TYPE@ -Str2 "$(WIDECHAR_TYPE)" commonTranslationFunctions.obj: $(SRCDIR)\commonTranslationFunctions.c \ $(HEADERS) $(CC) $(CFLAGS) $(SRCDIR)\commonTranslationFunctions.c compileTranslationTable.obj: $(SRCDIR)\compileTranslationTable.c \ $(HEADERS) $(CC) $(CFLAGS) $(SRCDIR)\compileTranslationTable.c logging.obj: $(SRCDIR)\logging.c $(HEADERS) $(CC) $(CFLAGS) $(SRCDIR)\logging.c lou_backTranslateString.obj: $(SRCDIR)\lou_backTranslateString.c \ $(HEADERS) $(CC) $(CFLAGS) $(SRCDIR)\lou_backTranslateString.c lou_translateString.obj: $(SRCDIR)\lou_translateString.c $(HEADERS) $(CC) $(CFLAGS) $(SRCDIR)\lou_translateString.c metadata.obj: $(SRCDIR)\metadata.c $(HEADERS) $(CC) $(CFLAGS) $(SRCDIR)\metadata.c pattern.obj: $(SRCDIR)\pattern.c $(HEADERS) $(CC) $(CFLAGS) $(SRCDIR)\pattern.c utils.obj: $(SRCDIR)\utils.c $(HEADERS) $(CC) $(CFLAGS) $(SRCDIR)\utils.c