# 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 |