aboutsummaryrefslogtreecommitdiff
path: root/win/Makerules
blob: d47e690b45d462af6de9ddb7d84b2af0ed160ada (plain)
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
VERSION = 0.0.90

CC = "cl" -nologo
CXX = "cl" -EHsc -nologo
AR = "link" -lib -nologo
LINK = "link" -nologo
ifeq ($(DEBUG), yes)
 LINK = "link" -nologo -debug
endif
ifeq ($(NASM),)
NASM = nasm
endif

CFLAGS = -W3 -wd4996 -Iwin -I.
CDEFINES = -DWIN32 -D_CRT_SECURE_NO_DEPRECATE
NAFLAGS = -fwin32 -DWIN32 -Iwin/
ifeq ($(DEBUG), yes)
 CFLAGS := $(CFLAGS) -Od -MTd -Zi
 NAFLAGS := $(NAFLAGS) -g
else
 CFLAGS := $(CFLAGS) -O2 -MT
endif

WITH_SIMD = yes

ifeq ($(WITH_SIMD), yes)
 CFLAGS := $(CFLAGS) -DWITH_SIMD
endif


%.obj: %.c
	$(CC) $(CFLAGS) -c $< -Fo$@

%.obj: %.cxx
	$(CXX) $(CXXFLAGS) -c $< -Fo$@

%.obj: %.asm
	$(NASM) $(NAFLAGS) -Isimd/ -o $@ $<

%.lib: %.obj
	$(AR) -out:$@ $<