blob: e8a28a86b4b26f2cc9a57b82cc2446056b7883e7 [file] [log] [blame]
Peter Korsgaard6be5cb72008-03-07 13:31:33 +00001#############################################################
2#
3# SDL_mixer
4#
5#############################################################
6SDL_MIXER_VERSION:=1.2.8
7SDL_MIXER_SOURCE:=SDL_mixer-$(SDL_MIXER_VERSION).tar.gz
8SDL_MIXER_SITE:=http://www.libsdl.org/projects/SDL_mixer/release/
9SDL_MIXER_CAT:=$(ZCAT)
10SDL_MIXER_DIR:=$(BUILD_DIR)/SDL_mixer-$(SDL_MIXER_VERSION)
11
12$(DL_DIR)/$(SDL_MIXER_SOURCE):
Peter Korsgaard4a7bfd22009-01-16 11:42:52 +000013 $(call DOWNLOAD,$(SDL_MIXER_SITE),$(SDL_MIXER_SOURCE))
Peter Korsgaard6be5cb72008-03-07 13:31:33 +000014
15sdl_mixer-source: $(DL_DIR)/$(SDL_MIXER_SOURCE)
16
17$(SDL_MIXER_DIR)/.unpacked: $(DL_DIR)/$(SDL_MIXER_SOURCE)
18 $(SDL_MIXER_CAT) $(DL_DIR)/$(SDL_MIXER_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
Peter Korsgaard658d9482008-07-21 08:53:18 +000019 $(CONFIG_UPDATE) $(SDL_MIXER_DIR)/build-scripts
Peter Korsgaard6be5cb72008-03-07 13:31:33 +000020 touch $@
21
22$(SDL_MIXER_DIR)/.configured: $(SDL_MIXER_DIR)/.unpacked $(STAGING_DIR)/usr/lib/libSDL.so
23 (cd $(SDL_MIXER_DIR); rm -rf config.cache; \
24 $(TARGET_CONFIGURE_OPTS) \
25 $(TARGET_CONFIGURE_ARGS) \
26 ./configure \
27 --target=$(GNU_TARGET_NAME) \
28 --host=$(GNU_TARGET_NAME) \
29 --build=$(GNU_HOST_NAME) \
30 --prefix=/usr \
31 --sysconfdir=/etc \
32 --localstatedir=/var \
33 --without-x \
34 --with-freetype-prefix=$(STAGING_DIR)/usr \
35 --with-sdl-prefix=$(STAGING_DIR)/usr \
36 )
37 touch $@
38
39$(SDL_MIXER_DIR)/.compiled: $(SDL_MIXER_DIR)/.configured
40 $(MAKE1) $(TARGET_CONFIGURE_OPTS) -C $(SDL_MIXER_DIR)
41 touch $@
42
43$(STAGING_DIR)/usr/lib/libSDL_mixer.so: $(SDL_MIXER_DIR)/.compiled
44 $(MAKE) DESTDIR=$(STAGING_DIR) -C $(SDL_MIXER_DIR) install
45 touch -c $@
46
47$(TARGET_DIR)/usr/lib/libSDL_mixer.so: $(STAGING_DIR)/usr/lib/libSDL_mixer.so
48 cp -dpf $(STAGING_DIR)/usr/lib/libSDL_mixer*.so* $(TARGET_DIR)/usr/lib/
49 -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libSDL_mixer*.so*
50
Will Newton422ce652009-09-02 16:02:02 +010051sdl_mixer: sdl $(TARGET_DIR)/usr/lib/libSDL_mixer.so
Peter Korsgaard6be5cb72008-03-07 13:31:33 +000052
53sdl_mixer-clean:
54 rm -f $(TARGET_DIR)/usr/lib/libSDL_mixer*.so*
55 -$(MAKE) DESTDIR=$(STAGING_DIR) -C $(SDL_MIXER_DIR) uninstall
56 -$(MAKE) -C $(SDL_MIXER_DIR) clean
57
58sdl_mixer-dirclean:
59 rm -rf $(SDL_MIXER_DIR)
60
61#############################################################
62#
63# Toplevel Makefile options
64#
65#############################################################
Peter Korsgaardac1d92c2008-12-08 08:15:27 +000066ifeq ($(BR2_PACKAGE_SDL_MIXER),y)
Peter Korsgaard6be5cb72008-03-07 13:31:33 +000067TARGETS+=sdl_mixer
68endif