1# 2# 3# 4 5lib_LTLIBRARIES=libdispatch.la 6 7libdispatch_la_SOURCES= \ 8 apply.c \ 9 benchmark.c \ 10 data.c \ 11 init.c \ 12 io.c \ 13 object.c \ 14 once.c \ 15 queue.c \ 16 semaphore.c \ 17 source.c \ 18 time.c \ 19 transform.c \ 20 protocol.defs \ 21 provider.d \ 22 data_internal.h \ 23 internal.h \ 24 io_internal.h \ 25 object_internal.h \ 26 queue_internal.h \ 27 semaphore_internal.h \ 28 shims.h \ 29 source_internal.h \ 30 trace.h \ 31 shims/atomic.h \ 32 shims/getprogname.h \ 33 shims/hw_config.h \ 34 shims/perfmon.h \ 35 shims/time.h \ 36 shims/tsd.h 37 38AM_CPPFLAGS=-I$(top_builddir) -I$(top_srcdir) \ 39 -I$(top_srcdir)/private -I$(top_srcdir)/os 40 41AM_CFLAGS=-Wall $(VISIBILITY_FLAGS) $(OMIT_LEAF_FP_FLAGS) \ 42 $(MARCH_FLAGS) $(CBLOCKS_FLAGS) $(KQUEUE_CFLAGS) 43 44libdispatch_la_LDFLAGS=-avoid-version 45 46if HAVE_DARWIN_LD 47libdispatch_la_LDFLAGS+=-Wl,-compatibility_version,1 \ 48 -Wl,-current_version,$(VERSION) -Wl,-dead_strip 49endif 50 51if USE_OBJC 52libdispatch_la_SOURCES+=object.m 53libdispatch_la_OBJCFLAGS=$(AM_CFLAGS) -fobjc-gc 54libdispatch_la_LDFLAGS+=-Wl,-upward-lobjc -Wl,-upward-lauto \ 55 -Wl,-order_file,$(top_srcdir)/xcodeconfig/libdispatch.order \ 56 -Wl,-alias_list,$(top_srcdir)/xcodeconfig/libdispatch.aliases \ 57 -Wl,-unexported_symbols_list,$(top_srcdir)/xcodeconfig/libdispatch.unexport 58endif 59 60CLEANFILES= 61DISTCLEANFILES=System objc 62 63if USE_MIG 64BUILT_SOURCES= \ 65 protocolUser.c \ 66 protocol.h \ 67 protocolServer.c \ 68 protocolServer.h 69 70nodist_libdispatch_la_SOURCES=$(BUILT_SOURCES) 71CLEANFILES+=$(BUILT_SOURCES) 72 73%User.c %.h %Server.c %Server.h: $(abs_srcdir)/%.defs 74 $(MIG) -user $*User.c -header $*.h \ 75 -server $*Server.c -sheader $*Server.h $< 76endif 77