blob: 786f912ab15df7ddbd4e87871b05c903d057f712 [file] [log] [blame]
DRC8b014d72010-02-18 13:03:41 +00001ODIR = windows
2WIN64 = no
3# Win64 doesn't work yet, for unknown reasons
4#ifeq ($(PROCESSOR_ARCHITECTURE), AMD64)
5# WIN64 = yes
6#else
7# ifeq ($(PROCESSOR_ARCHITEW6432), AMD64)
8# WIN64 = yes
9# endif
10#endif
11ifeq ($(WIN64), yes)
12ODIR = windows64
13endif
14
15_DUMMY := $(shell mkdir -p $(ODIR))
16
DRC45ff6e22010-02-15 17:10:36 +000017VERSION = 0.0.90
18
DRCf4253a72010-02-12 09:37:20 +000019CC = "cl" -nologo
20CXX = "cl" -EHsc -nologo
21AR = "link" -lib -nologo
DRC687244b2010-02-19 06:59:18 +000022LINK = "link" -nologo -nodefaultlib:libcmt
DRCf4253a72010-02-12 09:37:20 +000023ifeq ($(DEBUG), yes)
DRC8b014d72010-02-18 13:03:41 +000024 LINK = "link" -nologo -debug -nodefaultlib:libcmt
DRCf4253a72010-02-12 09:37:20 +000025endif
26ifeq ($(NASM),)
27NASM = nasm
28endif
29
DRCfb18e852010-02-15 17:07:46 +000030CFLAGS = -W3 -wd4996 -Iwin -I.
DRCf4253a72010-02-12 09:37:20 +000031CDEFINES = -DWIN32 -D_CRT_SECURE_NO_DEPRECATE
DRC8b014d72010-02-18 13:03:41 +000032ifeq ($(WIN64), yes)
DRC26b208d2010-02-18 13:14:29 +000033NAFLAGS = -fwin64 -DWIN64 -DMSVC -D__x86_64__ -Iwin/
DRC8b014d72010-02-18 13:03:41 +000034else
DRC26b208d2010-02-18 13:14:29 +000035NAFLAGS = -fwin32 -DWIN32 -DMSVC -Iwin/
DRC8b014d72010-02-18 13:03:41 +000036endif
DRCf4253a72010-02-12 09:37:20 +000037ifeq ($(DEBUG), yes)
DRC687244b2010-02-19 06:59:18 +000038 CFLAGS := $(CFLAGS) -Od -MDd -Zi
DRCf4253a72010-02-12 09:37:20 +000039 NAFLAGS := $(NAFLAGS) -g
40else
DRC687244b2010-02-19 06:59:18 +000041 CFLAGS := $(CFLAGS) -O2 -MD
DRCf4253a72010-02-12 09:37:20 +000042endif
43
44WITH_SIMD = yes
45
46ifeq ($(WITH_SIMD), yes)
47 CFLAGS := $(CFLAGS) -DWITH_SIMD
48endif
49
50
DRC8b014d72010-02-18 13:03:41 +000051$(ODIR)/%.obj: %.c
DRCf4253a72010-02-12 09:37:20 +000052 $(CC) $(CFLAGS) -c $< -Fo$@
53
DRC8b014d72010-02-18 13:03:41 +000054$(ODIR)/%.obj: %.cxx
DRCf4253a72010-02-12 09:37:20 +000055 $(CXX) $(CXXFLAGS) -c $< -Fo$@
56
DRC8b014d72010-02-18 13:03:41 +000057$(ODIR)/%.obj: %.asm
DRCf4253a72010-02-12 09:37:20 +000058 $(NASM) $(NAFLAGS) -Isimd/ -o $@ $<
59
DRC8b014d72010-02-18 13:03:41 +000060$(ODIR)/%.lib: $(ODIR)/%.obj
DRCf4253a72010-02-12 09:37:20 +000061 $(AR) -out:$@ $<