Tizen 2.1 base
[platform/upstream/gcd.git] / dispatch-1.0 / src / Makefile.am
1 #
2 #
3 #
4
5 lib_LTLIBRARIES=libdispatch.la
6 noinst_LTLIBRARIES=libshims.la
7
8 libdispatch_la_SOURCES= \
9         apply.c         \
10         benchmark.c     \
11         object.c        \
12         once.c          \
13         queue.c         \
14         queue_kevent.c  \
15         semaphore.c     \
16         source.c        \
17         source_kevent.c \
18         time.c
19
20 libshims_la_SOURCES=    \
21         shims/mach.c    \
22         shims/time.c    \
23         shims/tsd.c
24
25 libdispatch_la_CFLAGS=-Wall
26 INCLUDES=-I$(top_builddir) -I$(top_srcdir) \
27         @APPLE_LIBC_SOURCE_PATH@ @APPLE_XNU_SOURCE_PATH@
28
29 libdispatch_la_CFLAGS+=$(MARCH_FLAGS) $(CBLOCKS_FLAGS) $(KQUEUE_CFLAGS)
30
31 if USE_LEGACY_API
32 libdispatch_la_SOURCES+=        \
33         legacy.c
34 endif
35
36 libdispatch_la_LIBADD=libshims.la $(KQUEUE_LIBS)
37 libdispatch_la_DEPENDENCIES=libshims.la
38
39 if USE_MIG
40 libdispatch_la_SOURCES+=        \
41         protocolUser.c          \
42         protocolServer.c
43 BUILT_SOURCES=                  \
44         protocol.h              \
45         protocolUser.c          \
46         protocolServer.c        \
47         protocolServer.h
48 CLEANFILES=$BUILT_SOURCES
49
50 protocol.h protocolUser.c protocolServer.h protocolServer.c: protocol.defs
51         $(MIG) -user protocolUser.c -header protocol.h \
52             -server protocolServer.c -sheader protocolServer.h protocol.defs
53 endif