62 lines
1.1 KiB
Plaintext
Executable File
62 lines
1.1 KiB
Plaintext
Executable File
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:$@ $<
|