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 | |||
725 | lvd | 51 | #LIBS=$(LIBS) sndrender/snd.a z80/z80.a |
52 | LIBS=$(LIBS) sndrender/*.o z80/*.o |
||
716 | lvd | 53 | LIBS2=-lcomctl32 -lcomdlg32 -luser32 -lkernel32 -lgdi32 -lwinmm -ldxguid \ |
723 | lvd | 54 | -lddraw -ldsound -ldinput -ldxerr9 -lsetupapi -lgcc -lstdc++ |
716 | lvd | 55 | |
56 | SRCS=emul.cpp std.cpp atm.cpp cheat.cpp config.cpp dbgbpx.cpp dbgcmd.cpp dbglabls.cpp \ |
||
57 | dbgmem.cpp dbgoth.cpp dbgpaint.cpp dbgreg.cpp dbgrwdlg.cpp dbgtrace.cpp \ |
||
58 | debug.cpp draw.cpp drawnomc.cpp draw_384.cpp dx.cpp dxerr.cpp dxovr.cpp \ |
||
59 | dxrcopy.cpp dxrend.cpp dxrendch.cpp dxrframe.cpp dxr_4bpp.cpp dxr_512.cpp \ |
||
60 | dxr_advm.cpp dxr_atm.cpp dxr_atm0.cpp dxr_atm2.cpp dxr_atm4.cpp dxr_atm6.cpp \ |
||
61 | dxr_atm7.cpp \ |
||
62 | dxr_atmf.cpp dxr_prof.cpp dxr_rsm.cpp dxr_text.cpp dxr_vd.cpp \ |
||
63 | emulkeys.cpp emul_2203.cpp fntsrch.cpp font.cpp font14.cpp font16.cpp \ |
||
64 | font8.cpp fontatm2.cpp fontdata.cpp gs.cpp gshlbass.cpp gshle.cpp \ |
||
65 | gsz80.cpp gui.cpp hdd.cpp hddio.cpp iehelp.cpp init.cpp \ |
||
66 | input.cpp inputpc.cpp io.cpp keydefs.cpp leds.cpp mainloop.cpp \ |
||
67 | memory.cpp modem.cpp opendlg.cpp savesnd.cpp sdcard.cpp snapshot.cpp \ |
||
68 | snd_bass.cpp sound.cpp sshot_png.cpp tape.cpp util.cpp vars.cpp \ |
||
69 | vs1001.cpp wd93cmd.cpp wd93crc.cpp wd93dat.cpp wd93trk.cpp \ |
||
70 | wldr_fdi.cpp wldr_isd.cpp wldr_pro.cpp wldr_td0.cpp wldr_trd.cpp wldr_udi.cpp \ |
||
71 | z80.cpp z80asm.cpp zc.cpp savevid.cpp |
||
72 | |||
73 | OBJS=$(SRCS:.cpp=.o) |
||
74 | |||
75 | all: std.h.gch settings.res x32/emul.exe |
||
76 | |||
77 | dep: mk.dep |
||
78 | |||
79 | mk.dep: $(SRCS) |
||
80 | $(CXX) $(CXXFLAGS) -MM $** >mk.dep |
||
81 | |||
82 | .c.o:: |
||
83 | $(CXX) $(CFLAGS) $< |
||
84 | |||
85 | std.h.gch: std.h |
||
86 | $(CXX) $(CXXFLAGS) -x c++-header std.h |
||
87 | |||
88 | .cpp.o:: |
||
89 | $(CXX) $(CXXFLAGS) $< |
||
90 | |||
91 | .rc.res: |
||
92 | $(RC) -o$@ -i$< |
||
93 | |||
94 | .res.o: |
||
95 | $(RC) -o$@ -i$< |
||
96 | |||
97 | x32/emul.exe: $(OBJS) $(LIBS) settings.o |
||
725 | lvd | 98 | $(LINK) $(LFLAGS) -o$@ $** $(LIBS2) |
716 | lvd | 99 | |
100 | clean: |
||
101 | -del *.o *.res *.map *.gch |
||
102 | |||
103 | !if exist(mk.dep) |
||
104 | !include mk.dep |
||
105 | !endif |