Subversion Repositories pentevo

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
716 lvd 1
.SUFFIXES : .dep .cpp .res .o .rc
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
LINK=$(CXX_COMPILER)
12
LIB=ar
13
RC=windres
14
 
15
#-RTCsu -Qtrapuv
16
#-DD3DVECTOR_DEFINED
17
CFLAGS_COMMON=-D_CRT_SECURE_NO_DEPRECATE -DUSE_SND_EXTERNAL_BUFFER -D_PREFIX_ -std=c++11 -Wno-attributes \
18
# -Wall
19
 
20
!ifdef VGEMUL
21
CFLAGS_COMMON=$(CFLAGS_COMMON) -DVG_EMUL
22
!endif
23
 
24
!ifdef SSE1
723 lvd 25
ARCH=-march=pentium3 -msse
716 lvd 26
CFLAGS_COMMON=$(CFLAGS_COMMON) $(ARCH)
27
!elseifdef SSE2
28
ARCH=-march=pentium4 -msse2
29
CFLAGS_COMMON=$(CFLAGS_COMMON) $(ARCH) -D_M_IX86_FP=2
724 lvd 30
!elseifdef NATIVE
31
ARCH=-march=native
32
CFLAGS_COMMON=$(CFLAGS_COMMON) $(ARCH)
716 lvd 33
!else
34
ARCH=-march=pentium2 -mmmx
35
CFLAGS_COMMON=$(CFLAGS_COMMON) $(ARCH)
36
!endif
37
 
38
!ifdef DEBUG
39
CFLAGS_DEBUG=-g -O0 -DDEBUG -D_DEBUG
40
LFLAGS_DEBUG=-g
41
!else
42
CFLAGS_RELEASE=-O3 -static $(CXX_LTO) -fomit-frame-pointer
43
LFLAGS_DEBUG=-O3 $(CXX_LTO) -static $(ARCH)
44
!endif
45
 
46
CXXFLAGS=$(CFLAGS_COMMON) $(CFLAGS_DEBUG) $(CFLAGS_RELEASE)
47
CFLAGS=$(CFLAGS_COMMON) $(CFLAGS_DEBUG) $(CFLAGS_RELEASE)
48
 
49
LFLAGS=$(LFLAGS_DEBUG)
50
 
51
LIBS=$(LIBS) sndrender/snd.a z80/z80.a
52
LIBS2=-lcomctl32 -lcomdlg32 -luser32 -lkernel32 -lgdi32 -lwinmm -ldxguid \
723 lvd 53
  -lddraw -ldsound -ldinput -ldxerr9 -lsetupapi -lgcc -lstdc++ 
716 lvd 54
 
55
SRCS=emul.cpp std.cpp atm.cpp cheat.cpp config.cpp dbgbpx.cpp dbgcmd.cpp dbglabls.cpp \
56
    dbgmem.cpp dbgoth.cpp dbgpaint.cpp dbgreg.cpp dbgrwdlg.cpp dbgtrace.cpp \
57
        debug.cpp draw.cpp drawnomc.cpp draw_384.cpp dx.cpp dxerr.cpp dxovr.cpp \
58
        dxrcopy.cpp dxrend.cpp dxrendch.cpp dxrframe.cpp dxr_4bpp.cpp dxr_512.cpp \
59
        dxr_advm.cpp dxr_atm.cpp dxr_atm0.cpp dxr_atm2.cpp dxr_atm4.cpp dxr_atm6.cpp \
60
        dxr_atm7.cpp \
61
        dxr_atmf.cpp dxr_prof.cpp dxr_rsm.cpp dxr_text.cpp dxr_vd.cpp \
62
        emulkeys.cpp emul_2203.cpp fntsrch.cpp font.cpp font14.cpp font16.cpp \
63
        font8.cpp fontatm2.cpp fontdata.cpp gs.cpp gshlbass.cpp gshle.cpp \
64
        gsz80.cpp gui.cpp hdd.cpp hddio.cpp iehelp.cpp init.cpp \
65
        input.cpp inputpc.cpp io.cpp keydefs.cpp leds.cpp mainloop.cpp \
66
        memory.cpp modem.cpp opendlg.cpp savesnd.cpp sdcard.cpp snapshot.cpp \
67
        snd_bass.cpp sound.cpp sshot_png.cpp tape.cpp util.cpp vars.cpp \
68
        vs1001.cpp wd93cmd.cpp wd93crc.cpp wd93dat.cpp wd93trk.cpp \
69
        wldr_fdi.cpp wldr_isd.cpp wldr_pro.cpp wldr_td0.cpp wldr_trd.cpp wldr_udi.cpp \
70
        z80.cpp z80asm.cpp zc.cpp savevid.cpp
71
 
72
OBJS=$(SRCS:.cpp=.o)
73
 
74
all: std.h.gch settings.res x32/emul.exe
75
 
76
dep: mk.dep
77
 
78
mk.dep: $(SRCS)
79
    $(CXX) $(CXXFLAGS) -MM $** >mk.dep
80
 
81
.c.o::
82
    $(CXX) $(CFLAGS) $<
83
 
84
std.h.gch: std.h
85
    $(CXX) $(CXXFLAGS) -x c++-header std.h
86
 
87
.cpp.o::
88
    $(CXX) $(CXXFLAGS)  $<
89
 
90
.rc.res:
91
    $(RC) -o$@ -i$<
92
 
93
.res.o:
94
    $(RC) -o$@ -i$<
95
 
96
x32/emul.exe: $(OBJS) $(LIBS) settings.o
97
    $(LINK) $(LFLAGS) -o$@ $** $(LIBS) $(LIBS2)
98
 
99
clean:
100
    -del *.o *.res *.map *.gch
101
 
102
!if exist(mk.dep)
103
!include mk.dep
104
!endif