1 #############################################################
5 #############################################################
8 LIBMAD_SOURCE
=libmad-
$(LIBMAD_VERSION
).
tar.gz
9 LIBMAD_SITE
=http
://$(BR2_SOURCEFORGE_MIRROR
).dl.sourceforge.net
/sourceforge
/mad
/
10 LIBMAD_DIR
=$(BUILD_DIR
)/libmad-
$(LIBMAD_VERSION
)
13 $(DL_DIR
)/$(LIBMAD_SOURCE
):
14 $(WGET
) -P
$(DL_DIR
) $(LIBMAD_SITE
)/$(LIBMAD_SOURCE
)
16 $(LIBMAD_DIR
)/.unpacked
: $(DL_DIR
)/$(LIBMAD_SOURCE
)
17 $(LIBMAD_CAT
) $(DL_DIR
)/$(LIBMAD_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
18 $(CONFIG_UPDATE
) $(LIBMAD_DIR
)
19 toolchain
/patch-kernel.sh
$(LIBMAD_DIR
) package
/libmad
/ libmad-
$(LIBMAD_VERSION
)\
*.patch
20 toolchain
/patch-kernel.sh
$(LIBMAD_DIR
) package
/libmad
/ libmad-
$(LIBMAD_VERSION
)\
*.patch.
$(ARCH
)
23 $(LIBMAD_DIR
)/.configured
: $(LIBMAD_DIR
)/.unpacked
24 (cd
$(LIBMAD_DIR
); rm -rf config.cache
; \
25 $(TARGET_CONFIGURE_OPTS
) \
26 $(TARGET_CONFIGURE_ARGS
) \
28 --target
=$(GNU_TARGET_NAME
) \
29 --host
=$(GNU_TARGET_NAME
) \
30 --build
=$(GNU_HOST_NAME
) \
39 $(LIBMAD_DIR
)/libmad.la
: $(LIBMAD_DIR
)/.configured
41 $(MAKE
) -C
$(LIBMAD_DIR
)
43 $(STAGING_DIR
)/usr
/lib
/libmad.so
: $(LIBMAD_DIR
)/libmad.la
44 $(MAKE
) DESTDIR
=$(STAGING_DIR
) -C
$(LIBMAD_DIR
) install
46 $(TARGET_DIR
)/usr
/lib
/libmad.so
: $(STAGING_DIR
)/usr
/lib
/libmad.so
47 cp
-dpf
$(STAGING_DIR
)/usr
/lib
/libmad.so
* $(TARGET_DIR
)/usr
/lib
/
48 $(STRIPCMD
) $(STRIP_STRIP_UNNEEDED
) $(TARGET_DIR
)/usr
/lib
/libmad
*
50 $(TARGET_DIR
)/usr
/lib
/libmad.a
: $(STAGING_DIR
)/usr
/lib
/libmad.so
51 mkdir
-p
$(TARGET_DIR
)/usr
/include
52 cp
-dpf
$(STAGING_DIR
)/usr
/include/mad.h
$(TARGET_DIR
)/usr
/include/
53 cp
-dpf
$(STAGING_DIR
)/usr
/lib
/libmad.
*a
$(TARGET_DIR
)/usr
/lib
/
55 libmad
: $(TARGET_DIR
)/usr
/lib
/libmad.so
57 libmad-headers
: $(TARGET_DIR
)/usr
/lib
/libmad.a
59 libmad-source
: $(DL_DIR
)/$(LIBMAD_SOURCE
)
62 @if
[ -d
$(LIBMAD_DIR
)/Makefile
]; then \
63 -$(MAKE
) -C
$(LIBMAD_DIR
) clean; \
65 rm -f
$(STAGING_DIR
)/usr
/lib
/libmad.
*
66 rm -f
$(STAGING_DIR
)/usr
/include/mad.h
67 rm -f
$(TARGET_DIR
)/usr
/lib
/libmad.
*
68 rm -f
$(TARGET_DIR
)/usr
/include/mad.h
73 #############################################################
75 # Toplevel Makefile options
77 #############################################################
78 ifeq ($(BR2_PACKAGE_LIBMAD
),y
)
81 ifeq ($(BR2_PACKAGE_LIBMAD_TARGET_HEADERS
),y
)
82 TARGETS
+=libmad-headers