DRC | 8b014d7 | 2010-02-18 13:03:41 +0000 | [diff] [blame] | 1 | ODIR = windows |
2 | WIN64 = 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 | ||||
11 | ifeq ($(WIN64), yes) | ||||
12 | ODIR = windows64 | ||||
13 | endif | ||||
14 | |||||
15 | _DUMMY := $(shell mkdir -p $(ODIR)) | ||||
16 | |||||
DRC | 45ff6e2 | 2010-02-15 17:10:36 +0000 | [diff] [blame] | 17 | VERSION = 0.0.90 |
18 | |||||
DRC | f4253a7 | 2010-02-12 09:37:20 +0000 | [diff] [blame] | 19 | CC = "cl" -nologo |
20 | CXX = "cl" -EHsc -nologo | ||||
21 | AR = "link" -lib -nologo | ||||
DRC | 687244b | 2010-02-19 06:59:18 +0000 | [diff] [blame^] | 22 | LINK = "link" -nologo -nodefaultlib:libcmt |
DRC | f4253a7 | 2010-02-12 09:37:20 +0000 | [diff] [blame] | 23 | ifeq ($(DEBUG), yes) |
DRC | 8b014d7 | 2010-02-18 13:03:41 +0000 | [diff] [blame] | 24 | LINK = "link" -nologo -debug -nodefaultlib:libcmt |
DRC | f4253a7 | 2010-02-12 09:37:20 +0000 | [diff] [blame] | 25 | endif |
26 | ifeq ($(NASM),) | ||||
27 | NASM = nasm | ||||
28 | endif | ||||
29 | |||||
DRC | fb18e85 | 2010-02-15 17:07:46 +0000 | [diff] [blame] | 30 | CFLAGS = -W3 -wd4996 -Iwin -I. |
DRC | f4253a7 | 2010-02-12 09:37:20 +0000 | [diff] [blame] | 31 | CDEFINES = -DWIN32 -D_CRT_SECURE_NO_DEPRECATE |
DRC | 8b014d7 | 2010-02-18 13:03:41 +0000 | [diff] [blame] | 32 | ifeq ($(WIN64), yes) |
DRC | 26b208d | 2010-02-18 13:14:29 +0000 | [diff] [blame] | 33 | NAFLAGS = -fwin64 -DWIN64 -DMSVC -D__x86_64__ -Iwin/ |
DRC | 8b014d7 | 2010-02-18 13:03:41 +0000 | [diff] [blame] | 34 | else |
DRC | 26b208d | 2010-02-18 13:14:29 +0000 | [diff] [blame] | 35 | NAFLAGS = -fwin32 -DWIN32 -DMSVC -Iwin/ |
DRC | 8b014d7 | 2010-02-18 13:03:41 +0000 | [diff] [blame] | 36 | endif |
DRC | f4253a7 | 2010-02-12 09:37:20 +0000 | [diff] [blame] | 37 | ifeq ($(DEBUG), yes) |
DRC | 687244b | 2010-02-19 06:59:18 +0000 | [diff] [blame^] | 38 | CFLAGS := $(CFLAGS) -Od -MDd -Zi |
DRC | f4253a7 | 2010-02-12 09:37:20 +0000 | [diff] [blame] | 39 | NAFLAGS := $(NAFLAGS) -g |
40 | else | ||||
DRC | 687244b | 2010-02-19 06:59:18 +0000 | [diff] [blame^] | 41 | CFLAGS := $(CFLAGS) -O2 -MD |
DRC | f4253a7 | 2010-02-12 09:37:20 +0000 | [diff] [blame] | 42 | endif |
43 | |||||
44 | WITH_SIMD = yes | ||||
45 | |||||
46 | ifeq ($(WITH_SIMD), yes) | ||||
47 | CFLAGS := $(CFLAGS) -DWITH_SIMD | ||||
48 | endif | ||||
49 | |||||
50 | |||||
DRC | 8b014d7 | 2010-02-18 13:03:41 +0000 | [diff] [blame] | 51 | $(ODIR)/%.obj: %.c |
DRC | f4253a7 | 2010-02-12 09:37:20 +0000 | [diff] [blame] | 52 | $(CC) $(CFLAGS) -c $< -Fo$@ |
53 | |||||
DRC | 8b014d7 | 2010-02-18 13:03:41 +0000 | [diff] [blame] | 54 | $(ODIR)/%.obj: %.cxx |
DRC | f4253a7 | 2010-02-12 09:37:20 +0000 | [diff] [blame] | 55 | $(CXX) $(CXXFLAGS) -c $< -Fo$@ |
56 | |||||
DRC | 8b014d7 | 2010-02-18 13:03:41 +0000 | [diff] [blame] | 57 | $(ODIR)/%.obj: %.asm |
DRC | f4253a7 | 2010-02-12 09:37:20 +0000 | [diff] [blame] | 58 | $(NASM) $(NAFLAGS) -Isimd/ -o $@ $< |
59 | |||||
DRC | 8b014d7 | 2010-02-18 13:03:41 +0000 | [diff] [blame] | 60 | $(ODIR)/%.lib: $(ODIR)/%.obj |
DRC | f4253a7 | 2010-02-12 09:37:20 +0000 | [diff] [blame] | 61 | $(AR) -out:$@ $< |