File: Makefile.am

package info (click to toggle)
shine 3.1.1-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,500 kB
  • sloc: ansic: 2,264; javascript: 221; makefile: 51; sh: 2
file content (39 lines) | stat: -rw-r--r-- 1,412 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
.PHONY : android

EXTRA_DIST = ChangeLog src/lib/*.h src/bin/*.h README* libshine.sym js

AUTOMAKE_OPTIONS = foreign
ACLOCAL_AMFLAGS  = -I m4

CFLAGS = @CFLAGS@ -funroll-loops -fno-exceptions -Wall -O2 -fsigned-char

lib_LTLIBRARIES      = libshine.la
libshine_la_SOURCES  = src/lib/bitstream.c src/lib/huffman.c \
                       src/lib/l3bitstream.c src/lib/l3loop.c src/lib/l3mdct.c \
                       src/lib/l3subband.c src/lib/layer3.c src/lib/reservoir.c \
                       src/lib/tables.c

libshine_la_LDFLAGS  = -lm -no-undefined -version-info 3:1:0 -export-symbols libshine.sym
libshine_ladir       = ${prefix}/include/shine
libshine_la_HEADERS  = src/lib/layer3.h

bin_PROGRAMS     = shineenc
shineenc_SOURCES = src/bin/main.c src/bin/wave.c
shineenc_LDADD   = libshine.la
shineenc_CFLAGS  = -Isrc/lib

pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = shine.pc

android:
	[ -d android/bin ]     || mkdir android/bin
	[ -d android/include ] || mkdir android/include
	[ -d android/lib ]     || mkdir android/lib
	NDK_PROJECT_PATH=$(shell pwd) ndk-build APP_BUILD_SCRIPT=$(shell pwd)/android/Library.mk
	cp libs/armeabi/libshine.so android/lib
	cp src/lib/layer3.h android/include
	NDK_PROJECT_PATH=$(shell pwd) ndk-build APP_BUILD_SCRIPT=$(shell pwd)/android/Binary.mk
	cp libs/armeabi/shineenc android/bin

clean-local:
	-rm -rf obj libs android/lib android/bin android/include