Mercurial > SDL_sound_CoreAudio
annotate Makefile @ 27:ba49bdd9ea33
Ogg Vorbis support.
author | Ryan C. Gordon <icculus@icculus.org> |
---|---|
date | Wed, 19 Sep 2001 14:33:22 +0000 |
parents | 0b66213eb422 |
children | 530fa59d5db9 |
rev | line source |
---|---|
4 | 1 #-----------------------------------------------------------------------------# |
2 # SDL_sound -- An abstract sound format decoding API. | |
3 # Copyright (C) 2001 Ryan C. Gordon. | |
4 # | |
5 # This library is free software; you can redistribute it and/or | |
6 # modify it under the terms of the GNU Lesser General Public | |
7 # License as published by the Free Software Foundation; either | |
8 # version 2.1 of the License, or (at your option) any later version. | |
9 # | |
10 # This library is distributed in the hope that it will be useful, | |
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
13 # Lesser General Public License for more details. | |
14 # | |
15 # You should have received a copy of the GNU Lesser General Public | |
16 # License along with this library; if not, write to the Free Software | |
17 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
18 # | |
19 # (Please see the file LICENSE in the source's root directory.) | |
20 # | |
21 # This file written by Ryan C. Gordon. | |
22 #-----------------------------------------------------------------------------# | |
23 | |
24 | |
25 #-----------------------------------------------------------------------------# | |
26 # Makefile for building SDL_sound on Unix-like systems. Follow the | |
27 # instructions for editing this file, then run "make" on the command line. | |
28 #-----------------------------------------------------------------------------# | |
29 | |
30 | |
31 #-----------------------------------------------------------------------------# | |
32 # Set to your liking. | |
33 #-----------------------------------------------------------------------------# | |
34 CC = gcc | |
35 LINKER = gcc | |
36 | |
37 | |
38 #-----------------------------------------------------------------------------# | |
39 # If this makefile fails to detect Cygwin correctly, or you want to force | |
40 # the build process's behaviour, set it to "true" or "false" (w/o quotes). | |
41 #-----------------------------------------------------------------------------# | |
42 #cygwin := true | |
43 #cygwin := false | |
44 cygwin := autodetect | |
45 | |
46 #-----------------------------------------------------------------------------# | |
47 # You only need to set SDL_INC_DIR and SDL_LIB_DIR if you are using cygwin. | |
48 # SDL_INC_DIR is where SDL.h and associated headers can be found, and | |
49 # SDL_LIB_DIR is where SDL.lib and SDL.dll are located. These may be set as | |
50 # environment variables, if you'd prefer to not hack the Makefile. | |
51 # | |
52 # examples: | |
53 # SDL_INC_DIR := C:/2/SDL-1.1.8/include | |
54 # SDL_LIB_DIR := C:/2/SDL-1.1.8/lib | |
55 #-----------------------------------------------------------------------------# | |
56 ifeq ($(strip $(SDL_INC_DIR)),) | |
57 SDL_INC_DIR := please_set_me_cygwin_users | |
58 endif | |
59 | |
60 ifeq ($(strip $(SDL_LIB_DIR)),) | |
61 SDL_LIB_DIR := please_set_me_cygwin_users | |
62 endif | |
63 | |
64 #-----------------------------------------------------------------------------# | |
65 # Set this to true if you want to create a debug build. | |
6
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
66 # (for generating debugging symbols, disabling optimizations, etc.) |
4 | 67 #-----------------------------------------------------------------------------# |
68 #debugging := false | |
69 debugging := true | |
70 | |
71 #-----------------------------------------------------------------------------# | |
6
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
72 # Set this to true if you want debugging output. This does a LOT of |
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
73 # chattering to stdout, and can be used with out without the (debugging) |
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
74 # option above. You do NOT want this in a release build! |
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
75 #-----------------------------------------------------------------------------# |
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
76 #debugging_chatter := false |
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
77 debugging_chatter := true |
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
78 |
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
79 #-----------------------------------------------------------------------------# |
4 | 80 # Set the decoder types you'd like to support. |
81 # Note that various decoders may need external libraries. | |
82 #-----------------------------------------------------------------------------# | |
83 use_decoder_raw := true | |
6
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
84 use_decoder_mp3 := false |
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
85 use_decoder_voc := true |
18 | 86 use_decoder_wav := true |
27 | 87 use_decoder_ogg := true |
4 | 88 |
89 #-----------------------------------------------------------------------------# | |
90 # Set to "true" if you'd like to build a DLL. Set to "false" otherwise. | |
91 #-----------------------------------------------------------------------------# | |
92 #build_dll := false | |
93 build_dll := true | |
94 | |
95 #-----------------------------------------------------------------------------# | |
96 # Set one of the below. Currently, none of these are used. | |
97 #-----------------------------------------------------------------------------# | |
98 #use_asm = -DUSE_I386_ASM | |
99 use_asm = -DUSE_PORTABLE_C | |
100 | |
101 | |
102 #-----------------------------------------------------------------------------# | |
103 # Set this to where you want SDL_sound installed. It will put the | |
104 # files in $(install_prefix)/bin, $(install_prefix)/lib, and | |
105 # $(install_prefix)/include ... | |
106 #-----------------------------------------------------------------------------# | |
107 install_prefix := /usr/local | |
108 | |
109 | |
110 #-----------------------------------------------------------------------------# | |
111 #-----------------------------------------------------------------------------# | |
112 #-----------------------------------------------------------------------------# | |
113 #-----------------------------------------------------------------------------# | |
114 # Everything below this line is probably okay. | |
115 #-----------------------------------------------------------------------------# | |
116 #-----------------------------------------------------------------------------# | |
117 #-----------------------------------------------------------------------------# | |
118 #-----------------------------------------------------------------------------# | |
119 | |
120 #-----------------------------------------------------------------------------# | |
121 # CygWin autodetect. | |
122 #-----------------------------------------------------------------------------# | |
123 | |
124 ifeq ($(strip $(cygwin)),autodetect) | |
125 ifneq ($(strip $(shell gcc -v 2>&1 |grep "cygwin")),) | |
126 cygwin := true | |
127 else | |
128 cygwin := false | |
129 endif | |
130 endif | |
131 | |
132 | |
133 #-----------------------------------------------------------------------------# | |
134 # Platform-specific binary stuff. | |
135 #-----------------------------------------------------------------------------# | |
136 | |
137 ifeq ($(strip $(cygwin)),true) | |
138 ifeq ($(strip $(SDL_INC_DIR)),please_set_me_cygwin_users) | |
139 $(error Cygwin users need to set the SDL_INC_DIR envr var.) | |
140 else | |
141 SDL_CFLAGS := -I$(SDL_INC_DIR) | |
142 endif | |
143 | |
144 ifeq ($(strip $(SDL_LIB_DIR)),please_set_me_cygwin_users) | |
145 $(error Cygwin users need to set the SDL_LIB_DIR envr var.) | |
146 else | |
147 SDL_LDFLAGS := -L$(SDL_LIB_DIR) -lSDL | |
148 endif | |
149 | |
150 # !!! FIXME | |
151 build_dll := false | |
152 # !!! FIXME | |
153 | |
154 ASM = nasmw | |
155 EXE_EXT = .exe | |
156 DLL_EXT = .dll | |
157 STATICLIB_EXT = .a | |
158 ASMOBJFMT = win32 | |
159 ASMDEFS = -dC_IDENTIFIERS_UNDERSCORED | |
160 CFLAGS += -DC_IDENTIFIERS_UNDERSCORED | |
161 else | |
162 ASM = nasm | |
163 EXE_EXT = | |
164 DLL_EXT = .so | |
165 STATICLIB_EXT = .a | |
166 ASMOBJFMT = elf | |
167 SDL_CFLAGS := $(shell sdl-config --cflags) | |
168 SDL_LDFLAGS := $(shell sdl-config --libs) | |
169 endif | |
170 | |
171 CFLAGS += $(SDL_CFLAGS) | |
172 LDFLAGS += $(SDL_LDFLAGS) | |
173 | |
174 ifeq ($(strip $(build_dll)),true) | |
175 LIB_EXT := $(DLL_EXT) | |
176 SHAREDFLAGS += -shared | |
177 else | |
178 LIB_EXT := $(STATICLIB_EXT) | |
179 endif | |
180 | |
181 #-----------------------------------------------------------------------------# | |
182 # Version crapola. | |
183 #-----------------------------------------------------------------------------# | |
184 VERMAJOR := $(shell grep "define SOUND_VER_MAJOR" SDL_sound.h | sed "s/\#define SOUND_VER_MAJOR //") | |
185 VERMINOR := $(shell grep "define SOUND_VER_MINOR" SDL_sound.h | sed "s/\#define SOUND_VER_MINOR //") | |
186 VERPATCH := $(shell grep "define SOUND_VER_PATCH" SDL_sound.h | sed "s/\#define SOUND_VER_PATCH //") | |
187 | |
188 VERMAJOR := $(strip $(VERMAJOR)) | |
189 VERMINOR := $(strip $(VERMINOR)) | |
190 VERPATCH := $(strip $(VERPATCH)) | |
191 | |
192 VERFULL := $(VERMAJOR).$(VERMINOR).$(VERPATCH) | |
193 | |
194 #-----------------------------------------------------------------------------# | |
195 # General compiler, assembler, and linker flags. | |
196 #-----------------------------------------------------------------------------# | |
197 | |
198 BINDIR := bin | |
199 SRCDIR := . | |
200 | |
18 | 201 CFLAGS := -I$(SRCDIR) $(CFLAGS) |
202 CFLAGS += $(use_asm) -D_REENTRANT -fsigned-char -DPLATFORM_UNIX | |
4 | 203 CFLAGS += -Wall -Werror -fno-exceptions -fno-rtti -ansi -pedantic |
204 | |
205 LDFLAGS += -lm | |
206 | |
207 ifeq ($(strip $(debugging)),true) | |
208 CFLAGS += -DDEBUG -g -fno-omit-frame-pointer | |
209 LDFLAGS += -g -fno-omit-frame-pointer | |
210 else | |
211 CFLAGS += -DNDEBUG -O2 -fomit-frame-pointer | |
212 LDFLAGS += -O2 -fomit-frame-pointer | |
213 endif | |
214 | |
6
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
215 ifeq ($(strip $(debugging_chatter)),true) |
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
216 CFLAGS += -DDEBUG_CHATTER |
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
217 endif |
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
218 |
4 | 219 ASMFLAGS := -f $(ASMOBJFMT) $(ASMDEFS) |
220 | |
221 #-----------------------------------------------------------------------------# | |
222 # Source and target names. | |
223 #-----------------------------------------------------------------------------# | |
224 | |
225 PUREBASELIBNAME := SDL_sound | |
226 ifeq ($(strip $(cygwin)),true) | |
227 BASELIBNAME := $(strip $(PUREBASELIBNAME)) | |
228 else | |
229 BASELIBNAME := lib$(strip $(PUREBASELIBNAME)) | |
230 endif | |
231 | |
232 MAINLIB := $(BINDIR)/$(strip $(BASELIBNAME))$(strip $(LIB_EXT)) | |
233 | |
234 TESTSRCS := test/test_sdlsound.c | |
235 | |
236 MAINSRCS := SDL_sound.c | |
237 | |
6
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
238 need_extra_rwops := false |
4 | 239 ifeq ($(strip $(use_decoder_raw)),true) |
240 MAINSRCS += decoders/raw.c | |
241 CFLAGS += -DSOUND_SUPPORTS_RAW | |
242 endif | |
243 | |
6
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
244 ifeq ($(strip $(use_decoder_mp3)),true) |
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
245 MAINSRCS += decoders/mp3.c |
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
246 need_extra_rwops := true |
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
247 CFLAGS += -DSOUND_SUPPORTS_MP3 $(shell smpeg-config --cflags) |
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
248 LDFLAGS += $(shell smpeg-config --libs) |
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
249 endif |
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
250 |
4 | 251 ifeq ($(strip $(use_decoder_voc)),true) |
6
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
252 MAINSRCS += decoders/voc.c |
4 | 253 CFLAGS += -DSOUND_SUPPORTS_VOC |
254 endif | |
255 | |
18 | 256 ifeq ($(strip $(use_decoder_wav)),true) |
257 MAINSRCS += decoders/wav.c | |
258 CFLAGS += -DSOUND_SUPPORTS_WAV | |
259 endif | |
260 | |
27 | 261 ifeq ($(strip $(use_decoder_ogg)),true) |
262 MAINSRCS += decoders/ogg.c | |
263 CFLAGS += -DSOUND_SUPPORTS_OGG | |
264 LDFLAGS += -lvorbisfile -lvorbis | |
265 endif | |
266 | |
6
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
267 ifeq ($(strip $(need_extra_rwops)),true) |
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
268 MAINSRCS += extra_rwops.c |
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
269 endif |
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
270 |
4 | 271 #ifeq ($(strip $(cygwin)),true) |
272 # MAINSRCS += platform/win32.c | |
273 # CFLAGS += -DWIN32 | |
274 #else | |
275 # MAINSRCS += platform/unix.c | |
276 #endif | |
277 | |
278 TESTEXE := $(BINDIR)/test_sdlsound$(EXE_EXT) | |
279 | |
280 # Rule for getting list of objects from source | |
281 MAINOBJS1 := $(MAINSRCS:.c=.o) | |
282 MAINOBJS2 := $(MAINOBJS1:.cpp=.o) | |
283 MAINOBJS3 := $(MAINOBJS2:.asm=.o) | |
284 MAINOBJS := $(foreach f,$(MAINOBJS3),$(BINDIR)/$(f)) | |
285 MAINSRCS := $(foreach f,$(MAINSRCS),$(SRCDIR)/$(f)) | |
286 | |
287 TESTOBJS1 := $(TESTSRCS:.c=.o) | |
288 TESTOBJS2 := $(TESTOBJS1:.cpp=.o) | |
289 TESTOBJS3 := $(TESTOBJS2:.asm=.o) | |
290 TESTOBJS := $(foreach f,$(TESTOBJS3),$(BINDIR)/$(f)) | |
291 TESTSRCS := $(foreach f,$(TESTSRCS),$(SRCDIR)/$(f)) | |
292 | |
293 CLEANUP = $(wildcard *.exe) $(wildcard *.obj) \ | |
294 $(wildcard $(BINDIR)/*.exe) $(wildcard $(BINDIR)/*.obj) \ | |
295 $(wildcard *~) $(wildcard *.err) \ | |
296 $(wildcard .\#*) core | |
297 | |
298 | |
299 #-----------------------------------------------------------------------------# | |
300 # Rules. | |
301 #-----------------------------------------------------------------------------# | |
302 | |
303 # Rules for turning source files into .o files | |
304 $(BINDIR)/%.o: $(SRCDIR)/%.cpp | |
305 $(CC) -c -o $@ $< $(CFLAGS) | |
306 | |
307 $(BINDIR)/%.o: $(SRCDIR)/%.c | |
308 $(CC) -c -o $@ $< $(CFLAGS) | |
309 | |
310 $(BINDIR)/%.o: $(SRCDIR)/%.asm | |
311 $(ASM) $(ASMFLAGS) -o $@ $< | |
312 | |
313 .PHONY: all clean distclean listobjs install showcfg showflags | |
314 | |
315 all: $(BINDIR) $(EXTRABUILD) $(MAINLIB) $(TESTEXE) | |
316 | |
317 $(MAINLIB) : $(BINDIR) $(MAINOBJS) | |
318 $(LINKER) -o $(MAINLIB) $(SHAREDFLAGS) $(MAINOBJS) $(LDFLAGS) | |
319 | |
320 $(TESTEXE) : $(MAINLIB) $(TESTOBJS) | |
321 $(LINKER) -o $(TESTEXE) $(TESTLDFLAGS) $(TESTOBJS) -L$(BINDIR) -l$(strip $(PUREBASELIBNAME)) $(LDFLAGS) | |
322 | |
323 | |
324 install: all | |
325 rm -f $(install_prefix)/lib/$(strip $(BASELIBNAME))$(strip $(LIB_EXT)).$(strip $(VERMAJOR)).$(strip $(VERMINOR)).* | |
326 mkdir -p $(install_prefix)/bin | |
327 mkdir -p $(install_prefix)/lib | |
328 mkdir -p $(install_prefix)/include | |
329 cp $(SRCDIR)/SDL_sound.h $(install_prefix)/include | |
330 cp $(TESTEXE) $(install_prefix)/bin | |
331 ifeq ($(strip $(cygwin)),true) | |
332 cp $(MAINLIB) $(install_prefix)/lib/$(strip $(BASELIBNAME))$(strip $(LIB_EXT)) | |
333 else | |
334 cp $(MAINLIB) $(install_prefix)/lib/$(strip $(BASELIBNAME))$(strip $(LIB_EXT)).$(strip $(VERFULL)) | |
335 ln -sf $(strip $(BASELIBNAME))$(strip $(LIB_EXT)).$(strip $(VERFULL)) $(install_prefix)/lib/$(strip $(BASELIBNAME))$(strip $(LIB_EXT)) | |
336 ln -sf $(strip $(BASELIBNAME))$(strip $(LIB_EXT)).$(strip $(VERFULL)) $(install_prefix)/lib/$(strip $(BASELIBNAME))$(strip $(LIB_EXT)).$(strip $(VERMAJOR)) | |
337 chmod 0755 $(install_prefix)/lib/$(strip $(BASELIBNAME))$(strip $(LIB_EXT)).$(strip $(VERFULL)) | |
338 chmod 0644 $(install_prefix)/include/SDL_sound.h | |
339 endif | |
340 | |
341 $(BINDIR): | |
342 mkdir -p $(BINDIR) | |
343 mkdir -p $(BINDIR)/decoders | |
344 mkdir -p $(BINDIR)/platform | |
345 mkdir -p $(BINDIR)/test | |
346 | |
347 distclean: clean | |
348 | |
349 clean: | |
350 rm -f $(CLEANUP) | |
351 rm -rf $(BINDIR) | |
352 | |
353 listobjs: | |
354 @echo SOURCES: | |
355 @echo $(MAINSRCS) | |
356 @echo | |
357 @echo OBJECTS: | |
358 @echo $(MAINOBJS) | |
359 @echo | |
360 @echo BINARIES: | |
361 @echo $(MAINLIB) | |
362 | |
363 showcfg: | |
364 @echo "Compiler : $(CC)" | |
365 @echo "Using CygWin : $(cygwin)" | |
366 @echo "Debugging : $(debugging)" | |
6
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
367 @echo "Debugging chatter : $(debugging_chatter)" |
4 | 368 @echo "ASM flag : $(use_asm)" |
369 @echo "SDL_sound version : $(VERFULL)" | |
370 @echo "Building DLLs : $(build_dll)" | |
371 @echo "Install prefix : $(install_prefix)" | |
18 | 372 @echo "Supports .WAV : $(use_decoder_wav)" |
4 | 373 @echo "Supports .RAW : $(use_decoder_raw)" |
6
3f214fe4a82f
Added debugging_chatter flag, and VOC and MP3 decoders.
Ryan C. Gordon <icculus@icculus.org>
parents:
4
diff
changeset
|
374 @echo "Supports .MP3 : $(use_decoder_mp3)" |
4 | 375 @echo "Supports .VOC : $(use_decoder_voc)" |
376 | |
377 showflags: | |
378 @echo 'CFLAGS : $(CFLAGS)' | |
379 @echo 'LDFLAGS : $(LDFLAGS)' | |
380 | |
381 | |
382 #-----------------------------------------------------------------------------# | |
383 # This section is pretty much just for Ryan's use to make distributions. | |
384 # You Probably Should Not Touch. | |
385 #-----------------------------------------------------------------------------# | |
386 | |
387 # These are the files needed in a binary distribution, regardless of what | |
388 # platform is being used. | |
389 BINSCOMMON := LICENSE CHANGELOG SDL_sound.h | |
390 | |
391 .PHONY: package msbins win32bins nocygwin | |
392 package: clean | |
393 cd .. ; mv SDL_sound SDL_sound-$(VERFULL) ; tar -cyvvf ./SDL_sound-$(VERFULL).tar.bz2 --exclude="*CVS*" SDL_sound-$(VERFULL) ; mv SDL_sound-$(VERFULL) SDL_sound | |
394 | |
395 | |
396 ifeq ($(strip $(cygwin)),true) | |
397 msbins: win32bins | |
398 | |
399 win32bins: clean all | |
400 cp $(SDL_LIB_DIR)/SDL.dll . | |
401 echo -e "\r\n\r\n\r\nHEY YOU.\r\n\r\n\r\nTake a look at README-win32bins.txt FIRST.\r\n\r\n\r\n--ryan. (icculus@clutteredmind.org)\r\n\r\n" |zip -9rz ../SDL_sound-win32bins-$(shell date +%m%d%Y).zip $(MAINLIB) SDL.dll $(EXTRAPACKAGELIBS) README-win32bins.txt | |
402 | |
403 else | |
404 | |
405 msbins: nocygwin | |
406 win32bins: nocygwin | |
407 | |
408 nocygwin: | |
409 @echo This must be done on a Windows box in the Cygwin environment. | |
410 | |
411 endif | |
412 | |
413 #-----------------------------------------------------------------------------# | |
414 # That's all, folks. | |
415 #-----------------------------------------------------------------------------# | |
416 | |
417 # end of Makefile ... |