-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathMakefile.win
More file actions
42 lines (31 loc) · 1.31 KB
/
Makefile.win
File metadata and controls
42 lines (31 loc) · 1.31 KB
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
!IF [where /Q Makefile.auto.win]
# The file doesn't exist, so don't include it.
!ELSE
!INCLUDE Makefile.auto.win
!ENDIF
BLAKE2_PATH = c_src
NMAKE = nmake /$(MAKEFLAGS)
CFLAGS = /O2 /EHsc /I"$(BLAKE2_PATH)"
BLAKE2B_SRC = c_src/blake2b.c c_src/blake2b_nif.c
BLAKE2S_SRC = c_src/blake2s.c c_src/blake2s_nif.c
BLAKE2BP_SRC = c_src/blake2bp.c c_src/blake2b.c
BLAKE2SP_SRC = c_src/blake2sp.c c_src/blake2s.c
Makefile.auto.win:
echo # Auto-generated as part of Makefile.win, do not modify. > $@
erl -eval "io:format(\"~s~n\", [lists:concat([\"ERTS_INCLUDE_PATH=\", code:root_dir(), \"/erts-\", erlang:system_info(version), \"/include\"])])" -s init stop -noshell >> $@
!IFDEF ERTS_INCLUDE_PATH
all: create_priv priv\blake2b_nif.dll priv\blake2s_nif.dll
create_priv:
if NOT EXIST "priv" mkdir "priv"
priv\blake2b_nif.dll: $(BLAKE2B_SRC)
$(CC) $(CFLAGS) /I"$(ERTS_INCLUDE_PATH)" /LD /MD /Fe$@ $(BLAKE2B_SRC)
priv\blake2s_nif.dll: $(BLAKE2S_SRC)
$(CC) $(CFLAGS) /I"$(ERTS_INCLUDE_PATH)" /LD /MD /Fe$@ $(BLAKE2S_SRC)
priv\blake2bp_nif.dll: $(BLAKE2BP_SRC)
$(CC) $(CFLAGS) /I"$(ERTS_INCLUDE_PATH)" /LD /MD /Fe$@ $(BLAKE2BP_SRC)
priv\blake2sp_nif.dll: $(BLAKE2SP_SRC)
$(CC) $(CFLAGS) /I"$(ERTS_INCLUDE_PATH)" /LD /MD /Fe$@ $(BLAKE2SP_SRC)
!ELSE
priv\blake2_nif.dll: Makefile.auto.win
$(NMAKE) /F Makefile.win priv\blake2_nif.dll
!ENDIF