blob: bee5191ebd86b340641e9b352aedbd3b2fce24ef [file] [log] [blame]
# 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