Subversion Repositories pentevo

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1088 alone 1
#==============================================================================
2
# snd.a
3
#==============================================================================
4
 
5
UNREAL_FLAGS =	-DUSE_SND_EXTERNAL_BUFFER
6
 
7
#==============================================================================
8
 
9
OPT =		-Ofast
10
 
11
#------------------------------------------------------------------------------
12
# NATIVE
13
#------------------------------------------------------------------------------
14
TARGET =	-m32		\
15
		-march=native	\
16
		-mtune=native	\
17
		-mfpmath=both	\
18
		-DMOD_SSE2
19
#------------------------------------------------------------------------------
20
# NATIVE x64
21
#------------------------------------------------------------------------------
22
#TARGET =	-m64		\
23
#		-march=native	\
24
#		-mtune=native	\
25
#		-mfpmath=both	\
26
#		-DMOD_SSE2
27
#------------------------------------------------------------------------------
28
# P4
29
#------------------------------------------------------------------------------
30
#TARGET =	-m32		\
31
#		-march=pentium4	\
32
#		-mtune=pentium4	\
33
#		-mfpmath=both	\
34
#		-DMOD_SSE2
35
#------------------------------------------------------------------------------
36
# P0 - ultra minimal
37
#------------------------------------------------------------------------------
38
#TARGET =	-m32		\
39
#		-march=i386	\
40
#		-mtune=i386	\
41
#		-mfpmath=387
42
#==============================================================================
43
 
44
 
45
 
46
 
47
#==============================================================================
48
OBJ_LIST =	sndbuffer.o	\
49
		sndchip.o	\
50
		emul_2203.o	\
51
		saa1099.o	\
52
		sndcounter.o	\
53
		sndrender.o
54
#==============================================================================
55
 
56
 
57
 
58
 
59
#==============================================================================
60
snd.a:		$(OBJ_LIST)
61
 
62
	ar crf snd.a							\
63
		$(OBJ_LIST)
64
#==============================================================================
65
 
66
 
67
#==============================================================================	
68
sndbuffer.o:	sndbuffer.cpp						\
69
			../sndrender/sndbuffer.h
70
 
71
	g++ sndbuffer.cpp	-o sndbuffer.o				\
72
		-c -pipe $(OPT) $(TARGET) \
73
		$(UNREAL_FLAGS)
74
 
75
#==============================================================================	
76
#		часть инклудов std.h есть только в mingw w64
77
sndchip.o:	sndchip.cpp						\
78
			../std.h					\
79
				../sdk/ddraw.h				\
80
				../sdk/dinput.h				\
81
				../sdk/dsound.h				\
82
				../sdk/ddk.h				\
83
				../mods.h				\
84
			../emul.h					\
85
				../sysdefs.h				\
86
				../z80/defs.h				\
87
					../sysdefs.h			\
88
				../sndrender/sndrender.h		\
89
					../sndrender/sndbuffer.h	\
90
					../sysdefs.h			\
91
				../savevid.h				\
92
				../wd93.h				\
93
				../fdd.h				\
94
				../hddio.h				\
95
				../hdd.h				\
96
				../input.h				\
97
				../modem.h				\
98
				../bass.h				\
99
				../snd_bass.h				\
100
				../gshlbass.h				\
101
				../gshle.h				\
102
			../vars.h					\
103
				../sndrender/emul_2203.h		\
104
				../sndrender/sndchip.h			\
105
					../sysdefs.h			\
106
					../sndrender/sndrender.h	\
107
				../sndrender/saa1099.h			\
108
					../sysdefs.h			\
109
					../sndrender/sndrender.h	\
110
			../sndrender/emul_2203.h			\
111
			../sndrender/sndchip.h				\
112
				../sysdefs.h				\
113
				../sndrender/sndrender.h		
114
 
115
	g++ sndchip.cpp		-o sndchip.o				\
116
		-c -pipe $(OPT) $(TARGET) \
117
		$(UNREAL_FLAGS)
118
 
119
#==============================================================================
120
emul_2203.o:	emul_2203.cpp				\
121
			../std.h			\
122
				../sdk/ddraw.h		\
123
				../sdk/dinput.h		\
124
				../sdk/dsound.h		\
125
				../sdk/ddk.h		\
126
				../mods.h		\
127
			../sysdefs.h			\
128
			../sndrender/emul_2203.h	
129
 
130
	g++ emul_2203.cpp	-o emul_2203.o				\
131
		-c -pipe $(OPT) $(TARGET) \
132
		$(UNREAL_FLAGS)
133
 
134
#==============================================================================
135
saa1099.o:	saa1099.cpp					\
136
		../std.h					\
137
			../sdk/ddraw.h				\
138
			../sdk/dinput.h				\
139
			../sdk/dsound.h				\
140
			../sdk/ddk.h				\
141
			../mods.h				\
142
		../emul.h					\
143
			../sysdefs.h				\
144
			../z80/defs.h				\
145
				../sysdefs.h			\
146
			../sndrender/sndrender.h		\
147
				../sndrender/sndbuffer.h	\
148
				../sysdefs.h			\
149
			../savevid.h				\
150
			../wd93.h				\
151
			../fdd.h				\
152
			../hddio.h				\
153
			../hdd.h				\
154
			../input.h				\
155
			../modem.h				\
156
			../bass.h				\
157
			../snd_bass.h				\
158
			../gshlbass.h				\
159
			../gshle.h				\
160
		../vars.h					\
161
			../sndrender/emul_2203.h		\
162
			../sndrender/sndchip.h			\
163
				../sysdefs.h			\
164
				../sndrender/sndrender.h	\
165
			../sndrender/saa1099.h			\
166
				../sysdefs.h			\
167
				../sndrender/sndrender.h	\
168
		../sndrender/saa1099.h				\
169
			../sysdefs.h				\
170
			../sndrender/sndrender.h
171
 
172
	g++ saa1099.cpp		-o saa1099.o			\
173
		-c -pipe $(OPT) $(TARGET) \
174
		$(UNREAL_FLAGS)
175
 
176
#==============================================================================
177
#		НЕНАДЕЖНАЯ ВЕТКА!!!
178
#sndcounter.o:	.FORCE
179
#.FORCE:
180
 
181
sndcounter.o:	sndcounter.cpp						\
182
			../sndrender/sndcounter.h			\
183
				../sndrender/sndrender.h		\
184
					../sndrender/sndbuffer.h	\
185
					../sysdefs.h			\
186
				../sndrender/*.h			\
187
				../sndrender/*.cpp
188
 
189
	g++ sndcounter.cpp	-o sndcounter.o				\
190
		-c -pipe $(OPT) $(TARGET) \
191
		$(UNREAL_FLAGS)
192
 
193
#==============================================================================
194
sndrender.o:	sndrender.cpp						\
195
			../std.h"					\
196
				../sdk/ddraw.h				\
197
				../sdk/dinput.h				\
198
				../sdk/dsound.h				\
199
				../sdk/ddk.h				\
200
				../mods.h				\
201
			../emul.h					\
202
				../sysdefs.h				\
203
				../z80/defs.h				\
204
					../sysdefs.h			\
205
				../sndrender/sndrender.h		\
206
					../sndrender/sndbuffer.h	\
207
					../sysdefs.h			\
208
				../savevid.h				\
209
				../wd93.h				\
210
				../fdd.h				\
211
				../hddio.h				\
212
				../hdd.h				\
213
				../input.h				\
214
				../modem.h				\
215
				../bass.h				\
216
				../snd_bass.h				\
217
				../gshlbass.h				\
218
				../gshle.h				\
219
			../vars.h					\
220
				../sndrender/emul_2203.h		\
221
				../sndrender/sndchip.h			\
222
					../sysdefs.h			\
223
					../sndrender/sndrender.h	\
224
				../sndrender/saa1099.h			\
225
					../sysdefs.h			\
226
					../sndrender/sndrender.h	\
227
			../sndrender/sndrender.h			\
228
				../sndrender/sndbuffer.h		\
229
				../sysdefs.h
230
 
231
	g++ sndrender.cpp	-o sndrender.o				\
232
		-c -pipe $(OPT) $(TARGET) \
233
		$(UNREAL_FLAGS)
234
 
235
#==============================================================================
236
 
237
 
238
# для sndrender/sndbuffer.h
239
# нужно включать -DUSE_SND_EXTERNAL_BUFFER в аргументах компилера!!!
240
# хотя без него вообще невозможно собрать