Subversion Repositories pentevo

Rev

Rev 783 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
716 lvd 1
.SUFFIXES : .o .cpp .a
2
!ifdef USE_CLANG
3
CXX_COMPILER=clang++
4
CXX_LTO=
5
!else
6
CXX_COMPILER=g++
723 lvd 7
CXX_LTO=#-flto
716 lvd 8
!endif
9
 
10
CXX=$(CXX_COMPILER) -c
11
#-DD3DVECTOR_DEFINED
719 lvd 12
CFLAGS_COMMON=-D_CRT_SECURE_NO_DEPRECATE -DUSE_SND_EXTERNAL_BUFFER -D_PREFIX_ -std=c++11 -Wno-attributes -I../sdk
716 lvd 13
 
14
!ifdef SSE1
723 lvd 15
CFLAGS_COMMON=$(CFLAGS_COMMON) -march=pentium3 -msse
716 lvd 16
!elseifdef SSE2
17
CFLAGS_COMMON=$(CFLAGS_COMMON) -march=pentium4 -msse2 -D_M_IX86_FP=2
724 lvd 18
!elseifdef NATIVE
19
CFLAGS_COMMON=$(CFLAGS_COMMON) -march=native
716 lvd 20
!else
21
CFLAGS_COMMON=$(CFLAGS_COMMON) -march=pentium2 -mmmx
22
!endif
23
 
24
!ifdef DEBUG
25
CFLAGS_DEBUG=-O0 -g -DDEBUG -D_DEBUG
26
!else
27
CFLAGS_RELEASE=-O3 $(CXX_LTO) -fomit-frame-pointer
28
!endif
29
 
30
CXXFLAGS=$(CFLAGS_COMMON) $(CFLAGS_DEBUG) $(CFLAGS_RELEASE)
31
CFLAGS=$(CFLAGS_COMMON) $(CFLAGS_DEBUG) $(CFLAGS_RELEASE)
32
LIBFLAGS=q
33
LIB=ar
34
 
35
all: snd.a
36
 
37
.c.o::
38
    $(CXX) $(CFLAGS) $<
39
 
40
.cpp.o::
41
    $(CXX) $(CXXFLAGS) $<
42
 
43
snd.a: sndbuffer.o sndchip.o saa1099.o sndcounter.o sndrender.o
44
    $(LIB) $(LIBFLAGS) $@ $**
45
clean:
46
    -del *.o *.a