File: Makefile.nmake

package info (click to toggle)
liblouis 3.37.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 86,484 kB
  • sloc: ansic: 37,425; makefile: 1,308; python: 772; lisp: 390; sh: 353; perl: 221; cpp: 21
file content (74 lines) | stat: -rwxr-xr-x 2,455 bytes parent folder | download | duplicates (13)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# Make liblouis.dll and liblouis.lib

# Do not edit this file. Make changes in configure.mk

!include configure.mk

CC = clang-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