ODIR = windows WIN64 = no # Win64 doesn't work yet, for unknown reasons #ifeq ($(PROCESSOR_ARCHITECTURE), AMD64) # WIN64 = yes #else # ifeq ($(PROCESSOR_ARCHITEW6432), AMD64) # WIN64 = yes # endif #endif ifeq ($(WIN64), yes) ODIR = windows64 endif _DUMMY := $(shell mkdir -p $(ODIR)) VERSION = 0.0.90 CC = "cl" -nologo CXX = "cl" -EHsc -nologo AR = "link" -lib -nologo LINK = "link" -nologo -nodefaultlib:libcmt ifeq ($(DEBUG), yes) LINK = "link" -nologo -debug -nodefaultlib:libcmt endif ifeq ($(NASM),) NASM = nasm endif CFLAGS = -W3 -wd4996 -Iwin -I. CDEFINES = -DWIN32 -D_CRT_SECURE_NO_DEPRECATE ifeq ($(WIN64), yes) NAFLAGS = -fwin64 -DWIN64 -DMSVC -D__x86_64__ -Iwin/ else NAFLAGS = -fwin32 -DWIN32 -DMSVC -Iwin/ endif ifeq ($(DEBUG), yes) CFLAGS := $(CFLAGS) -Od -MDd -Zi NAFLAGS := $(NAFLAGS) -g else CFLAGS := $(CFLAGS) -O2 -MD endif WITH_SIMD = yes ifeq ($(WITH_SIMD), yes) CFLAGS := $(CFLAGS) -DWITH_SIMD endif $(ODIR)/%.obj: %.c $(CC) $(CFLAGS) -c $< -Fo$@ $(ODIR)/%.obj: %.cxx $(CXX) $(CXXFLAGS) -c $< -Fo$@ $(ODIR)/%.obj: %.asm $(NASM) $(NAFLAGS) -Isimd/ -o $@ $< $(ODIR)/%.lib: $(ODIR)/%.obj $(AR) -out:$@ $<