Add scanner_dispatcher_thread and code cleanup
[platform/core/multimedia/media-server.git] / Makefile.am
1 ACLOCAL_AMFLAGS = -I m4
2 AUTOMAKE_OPTIONS = subdir-objects
3
4 SUBDIRS = .
5 if IS_TESTS
6 SUBDIRS += unittest
7 endif
8
9 AM_CPPFLAGS = $(FMS_DEBUG_FLAGS)
10
11 AM_LDFLAGS=-Wl,--as-needed -Wl,--hash-style=both
12
13
14 ######################################################
15 #common flags for binary
16 ######################################################
17 COMMON_CFLAGS = -I${srcdir}/lib/include \
18                 -I${srcdir}/src/common/include \
19                 -D_FILE_OFFSET_BITS=64 \
20                 $(GLIB_CFLAGS) \
21                 $(GTHREAD_CFLAGS) \
22                 $(DLOG_CFLAGS) \
23                 $(SQLITE3_CFLAGS) \
24                 $(LIBPMCONTROL_CFLAGS) \
25                 $(LIBSYSTEMD_CFLAGS) \
26                 $(SECURITY_CFLAGS) \
27                 $(SYSTEM_INFO_CFLAGS) \
28                 $(USB_DEVICE_CFLAGS) \
29                 $(PHONESTATUS_CFLAGS) \
30                 $(SYSTEM_DEVICE_CFLAGS) \
31                 -Wall -Werror -Wno-cpp
32
33 COMMON_LDADD =  libmedia-utils.la \
34                 $(GLIB_LIBS) \
35                 $(GTHREAD_LIBS) \
36                 $(DLOG_LIBS) \
37                 $(SQLITE3_LIBS) \
38                 $(LIBPMCONTROL_LIBS) \
39                 $(LIBSYSTEMD_LIBS) \
40                 $(SECURITY_LIBS) \
41                 $(SYSTEM_INFO_LIBS) \
42                 $(SYSTEM_DEVICE_LIBS) \
43                 $(USB_DEVICE_LIBS) \
44                 -ldl
45
46 ######################################################
47 #pkgconfig
48 ######################################################
49 pkgconfigdir = $(libdir)/pkgconfig
50 dist_pkgconfig_DATA = libmedia-utils.pc
51
52 ######################################################
53 #libmedia utils
54 ######################################################
55 lib_LTLIBRARIES = libmedia-utils.la
56 libmedia_utils_la_SOURCES = lib/media-util-noti.c \
57                             lib/media-util-ipc.c \
58                             lib/media-util-db.c \
59                             lib/media-util-register.c \
60                             lib/media-util-cynara.c \
61                             lib/media-util-user.c
62
63 libmedia_utils_la_CFLAGS = -I${srcdir}/lib/include \
64                            -D_FILE_OFFSET_BITS=64 \
65                               $(GLIB_CFLAGS) \
66                               $(DLOG_CFLAGS) \
67                               $(GIO_CFLAGS) \
68                               $(SQLITE3_CFLAGS) \
69                               $(ICUI18N_CFLAGS) \
70                               $(PHONESTATUS_CFLAGS) \
71                               $(TZ_PLATFORM_CONFIG_CFLAGS) \
72                               $(CYNARA_CLIENT_CFLAGS) \
73                               $(CYNARA_SESSION_CFLAGS) \
74                               $(CYNARA_CREDS_SOCKET_CFLAGS) \
75                               $(SYSTEM_INFO_CFLAGS) \
76                               -Wall -Werror -Wno-cpp
77
78 libmedia_utils_la_LIBADD  =   $(GLIB_LIBS) \
79                               $(DLOG_LIBS) \
80                               $(GIO_LIBS) \
81                               $(SQLITE3_LIBS) \
82                               $(ICUI18N_LIBS) \
83                               $(PHONESTATUS_LIBS) \
84                               $(TZ_PLATFORM_CONFIG_LIBS) \
85                               $(CYNARA_CLIENT_LIBS) \
86                               $(CYNARA_SESSION_LIBS) \
87                               $(CYNARA_CREDS_SOCKET_LIBS) \
88                               $(SYSTEM_INFO_LIBS)
89
90 bin_PROGRAMS = media-server mediadb-update
91 if !USE_PRODUCT_TV
92 bin_PROGRAMS += media-scanner
93 else
94 bin_PROGRAMS += media-scanner-v2
95 endif
96
97 ######################################################
98 #media server
99 ######################################################
100 media_server_SOURCES = src/common/media-common-utils.c \
101                        src/common/media-common-system.c \
102                        src/common/media-common-db-svc.c \
103                        src/server/media-server-db.c \
104                        src/server/media-server-socket.c \
105                        src/server/media-server-scanner.c \
106                        src/server/media-server-device-block.c \
107                        src/server/media-server-main.c
108
109 if USE_PRODUCT_TV
110 media_server_SOURCES += src/common/media-common-utils-tv.c \
111                        src/common/media-common-external-storage.c \
112                        src/server/media-server-db-manage.c
113 endif
114
115 media_server_CFLAGS = -I${srcdir}/src/server/include \
116                         $(SQLITE3_CFLAGS) \
117                         $(COMMON_CFLAGS) \
118                         $(PHONESTATUS_CFLAGS) \
119                         $(SYSTEM_INFO_CFLAGS)
120
121 media_server_CFLAGS += $(SECURITY_CFLAGS) \
122                                            $(USB_DEVICE_CFLAGS) \
123                                            $(POWER_DEFS_CFLAGS) \
124                                            $(POWER_TV_CFLAGS)
125
126 media_server_CFLAGS += -fPIE
127
128 media_server_LDFLAGS = -pie
129
130 media_server_LDADD = $(SQLITE3_LIBS) \
131                      $(COMMON_LDADD) \
132                      $(PHONESTATUS_LIBS) \
133                      $(SYSTEM_INFO_LIBS) -lcapi-system-resource
134
135 media_server_LDADD += $(SECURITY_LIBS) \
136                               $(USB_DEVICE_LIBS) \
137                               $(POWER_DEFS_LIBS) \
138                               $(POWER_TV_LIBS)
139
140 ######################################################
141 #media scanner v1
142 ######################################################
143 if !USE_PRODUCT_TV
144 media_scanner_SOURCES = src/common/media-common-utils.c \
145                         src/common/media-common-system.c \
146                         src/common/media-common-db-svc.c \
147                         src/scanner/media-scanner-scan.c \
148                         src/scanner/media-scanner-socket.c \
149                         src/scanner/media-scanner.c
150
151 media_scanner_CFLAGS = -I${srcdir}/src/scanner/include \
152                         $(COMMON_CFLAGS)
153
154 media_scanner_CFLAGS += -fPIE
155
156 media_scanner_LDFLAGS = -pie
157
158 media_scanner_LDADD = $(COMMON_LDADD)
159
160 else
161 ######################################################
162 #media scanner v2
163 ######################################################
164 media_scanner_v2_SOURCES = src/common/media-common-utils.c \
165                         src/common/media-common-utils-tv.c \
166                         src/common/media-common-system.c \
167                         src/common/media-common-external-storage.c \
168                         src/common/media-common-db-svc.c \
169                         src/scanner-v2/media-scanner-db-manage-v2.c \
170                         src/scanner-v2/media-scanner-common-v2.c \
171                         src/scanner-v2/media-scanner-device-block-v2.c\
172                         src/scanner-v2/media-scanner-scan-v2.c \
173                         src/scanner-v2/media-scanner-socket-v2.c \
174                         src/scanner-v2/media-scanner-extract-v2.c \
175                         src/scanner-v2/media-scanner-v2.c
176
177 media_scanner_v2_CFLAGS = -I${srcdir}/src/scanner-v2/include \
178                            $(COMMON_CFLAGS)
179
180 media_scanner_v2_CFLAGS += $(USB_DEVICE_CFLAGS) \
181                                                    $(POWER_DEFS_CFLAGS) \
182                                                    $(POWER_TV_CFLAGS)
183
184 media_scanner_v2_CFLAGS += -fPIE
185
186 media_scanner_v2_LDFLAGS = -pie
187
188 media_scanner_v2_LDADD = $(COMMON_LDADD)
189
190 media_scanner_v2_LDADD += $(USB_DEVICE_LIBS) \
191                           $(POWER_DEFS_LIBS) \
192                           $(POWER_TV_LIBS) -lcapi-system-resource
193 endif
194 ######################################################
195 #mediadb_udpate
196 ######################################################
197 mediadb_update_SOURCES = src/mediadb-update.c
198
199 mediadb_update_CFLAGS = -I${srcdir}/lib/include \
200                         -D_FILE_OFFSET_BITS=64 \
201                         $(GTHREAD_CFLAGS) \
202                         $(SQLITE3_CFLAGS) \
203                         $(GLIB_CFLAGS) \
204                         $(GIO_CFLAGS) \
205                         -Wall -Werror -Wno-cpp
206
207 mediadb_update_CFLAGS += -fPIE
208
209 mediadb_update_LDFLAGS = -pie
210
211 mediadb_update_LDADD = libmedia-utils.la \
212                         $(GLIB_LIBS) \
213                         $(SQLITE3_LIBS) \
214                         $(GTHREAD_LIBS) \
215                         $(GIO_LIBS) \
216                         -ldl
217
218 ### includeheaders ###
219 includeheadersdir = $(includedir)/media-utils
220 includeheaders_HEADERS = lib/include/media-util-noti.h \
221                          lib/include/media-util-register.h \
222                          lib/include/media-util-err.h \
223                          lib/include/media-util-db.h \
224                          lib/include/media-util-ipc.h \
225                          lib/include/media-util-cynara.h \
226                          lib/include/media-util.h \
227                          lib/include/media-util-user.h