~phablet-team/android-audiosystem/trunk

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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# This file contains make information for building a library leaf
TOOLS_PREFIX=
ifeq ($(FORCE_CXX_LINK),TRUE)
LINKER := $(TOOLS_PREFIX)g++
else
LINKER := $(TOOLS_PREFIX)gcc
endif

ifeq ($(USE_GETTEXT_I18N),TRUE)

#Create a target to create a POT file in the po folder
GENPOT = $(PODIR)/$(GETTEXT_PACKAGE).pot

#Add POT file to the clean list
CLEAN += $(GENPOT)

#Generate as many .mo files as the number of languages supported
#They all go to ${DEBIAN}/usr/local/share/locale/<lang>/LC_MESSAGES/<PACKAGE>.mo
GENMO = $(foreach LOCALE,$(SUPPORTED_LOCALES), $(install_locale)/$(LOCALE)/LC_MESSAGES/$(GETTEXT_PACKAGE).mo)

#Rule to generate mo file in the debian folder
$(install_locale)/%/LC_MESSAGES/$(GETTEXT_PACKAGE).mo: $(PODIR)/$(GETTEXT_PACKAGE).%.po
	mkdir -p $(dir $@)
	msgfmt $< -o $@
endif

ifeq ($(PKGCONFIG),NO)

ifeq ($(private_lib),YES)

# $(private_lib) = YES
# targets for simple static libraries, not exported

TARGET = lib$(PKG_LIB).a

CLEAN += $(TARGET)

all : $(TARGET)
lib : $(TARGET)

$(TARGET) : $(DEPENDS) $(OBJECTS) $(GENPOT) $(GENMO)
	$(AR) $(ARFLAGS) $(TARGET) $(OBJECTS)

clean :
	$(REMOVE) $(CLEAN)

else

# $(private_lib) = NO
# targets for simple libraries, single .so and single .h exported

LIBVERSION = $(LIBMAJOR).$(LIBMINOR)

ifneq ($(LIBVERSION),.)
TARGET = lib$(PKG_LIB).so.$(LIBVERSION)
SONAME = lib$(PKG_LIB).so.$(LIBMAJOR)
else
TARGET = lib$(PKG_LIB).so
SONAME = $(TARGET)
endif

CLEAN += lib$(PKG_LIB).so*

all : $(TARGET)
lib : $(TARGET)

$(TARGET) : $(DEPENDS) $(OBJECTS) $(GENPOT) $(GENMO)
	$(LINKER) $(LDFLAGS) --shared -Wl,-soname,$(SONAME) -o $(TARGET) $(OBJECTS) $(STATIC_LIBS) $(SHARED_LIBS)
ifneq ($(LIBVERSION),.)
	$(LINK) $(TARGET) lib$(PKG_LIB).so.$(LIBMAJOR)
	$(LINK) $(TARGET) lib$(PKG_LIB).so
endif

clean :
	$(REMOVE) $(CLEAN)

ifeq ($(MAKESUBDIR),YES)

install_lib := $(install_home)/$(LIBSUBDIR)
install_hdr := $(install_home)/$(HDRSUBDIR)

install : $(TARGET)
	$(MKDIR) $(install_lib)
	$(MKDIR) $(install_hdr)
	$(COPY) lib$(PKG_LIB).so* $(install_lib)
	$(COPY) $(top_srcdir)/lib/include/$(PKG_LIB).h $(install_hdr)

else

install : $(TARGET)
	$(COPY) lib$(PKG_LIB).so* $(install_lib)
	$(COPY) $(top_srcdir)/lib/include/$(PKG_LIB).h $(install_hdr)

endif

endif

else

# $(PKGCONFIG) = YES
# pkgconfig shared object library, exported

LIBVERSION = $(LIBMAJOR).$(LIBMINOR)

ifneq ($(LIBVERSION),.)
TARGET = lib$(PKG_LIB).so.$(LIBVERSION)
SONAME = lib$(PKG_LIB).so.$(LIBMAJOR)
else
TARGET = lib$(PKG_LIB).so
SONAME = $(TARGET)
endif

PCNAME = $(PKG_LIB).pc

CLEAN += lib$(PKG_LIB).so* $(PCNAME)

all : $(TARGET)
lib : $(TARGET)

$(TARGET) : $(OBJECTS) $(GENPOT) $(GENMO)
	$(LINKER) $(LDFLAGS) --shared -Wl,-soname,$(SONAME) -o $(TARGET) $(OBJECTS) $(STATIC_LIBS)
ifneq ($(LIBVERSION),.)
	$(LINK) $(TARGET) lib$(PKG_LIB).so.$(LIBMAJOR)
	$(LINK) $(TARGET) lib$(PKG_LIB).so
endif
#	$(make_home)/gen_pkgconfig $(LIBSUBDIR) $(PCNAME) $(PKG_LIB) "$(PKG_VERSION)" "$(PKG_LIBDESC)" "$(PKG_REQUIRES)"

clean :
	$(REMOVE) $(CLEAN)

install : $(TARGET)
	$(MKDIR) $(install_hdr)/$(PKG_LIB)
	$(COPY) lib$(PKG_LIB).so* $(install_lib)
#	$(COPY) $(PCNAME) $(install_lib)/pkgconfig
	$(COPY) $(PKG_HEADERS) $(install_hdr)/$(PKG_LIB)

endif