|
2 | 2 | #
|
3 | 3 | #
|
4 | 4 |
|
| 5 | +if HAVE_SWIFT |
| 6 | +swiftlibdir=${prefix}/lib/swift/linux |
| 7 | +swiftlib_LTLIBRARIES=libdispatch.la |
| 8 | +else |
5 | 9 | lib_LTLIBRARIES=libdispatch.la
|
| 10 | +endif |
6 | 11 |
|
7 | 12 | libdispatch_la_SOURCES= \
|
8 | 13 | allocator.c \
|
@@ -112,33 +117,28 @@ EXTRA_libdispatch_la_SOURCES+=swift/Dispatch.swift
|
112 | 117 | EXTRA_libdispatch_la_DEPENDENCIES+=$(abs_builddir)/Dispatch.o $(abs_builddir)/Dispatch.swiftmodule
|
113 | 118 | libdispatch_la_LIBADD+=$(abs_builddir)/Dispatch.o
|
114 | 119 |
|
115 |
| -SWIFT_MODULEMAPS=$(abs_builddir)/module.map $(abs_builddir)/module.build.map |
116 |
| -SWIFTMODULE_OBJECTS= \ |
| 120 | +SWIFT_OBJECTS= \ |
117 | 121 | $(abs_builddir)/Dispatch.swiftmodule \
|
118 | 122 | $(abs_builddir)/Dispatch.swiftdoc \
|
119 | 123 | $(abs_builddir)/Dispatch.o
|
120 | 124 |
|
121 |
| -SWIFTC_FLAGS = -I$(abs_top_srcdir) -parse-as-library -Xcc -fblocks -Xcc -fmodule-map-file=module.build.map |
122 |
| - |
123 |
| -$(abs_builddir)/module.build.map: $(abs_srcdir)/swift/module.map.in |
124 |
| - m4 -DPREFIX=$(abs_top_srcdir) $< > $@ |
| 125 | +SWIFTC_FLAGS = -Xcc -fmodule-map-file=$(abs_top_srcdir)/dispatch/module.map -I$(abs_top_srcdir) -parse-as-library -Xcc -fblocks |
125 | 126 |
|
126 |
| -$(abs_builddir)/module.map: $(abs_srcdir)/swift/module.map.in |
127 |
| - m4 -DPREFIX=$(includedir) $< > $@ |
128 |
| - |
129 |
| -$(abs_builddir)/Dispatch.o: $(abs_srcdir)/swift/Dispatch.swift $(abs_builddir)/module.build.map |
| 127 | +$(abs_builddir)/Dispatch.o: $(abs_srcdir)/swift/Dispatch.swift |
130 | 128 | $(SWIFTC) $(SWIFTC_FLAGS) -c -o $@ $<
|
131 | 129 |
|
132 |
| -$(abs_builddir)/Dispatch.swiftmodule: $(abs_srcdir)/swift/Dispatch.swift $(abs_builddir)/module.build.map |
| 130 | +$(abs_builddir)/Dispatch.swiftmodule: $(abs_srcdir)/swift/Dispatch.swift |
133 | 131 | $(SWIFTC) $(SWIFTC_FLAGS) -emit-module -emit-module-path $@ $<
|
134 | 132 |
|
135 |
| -swiftdir=$(includedir)/Dispatch |
136 |
| -swift_HEADERS=$(abs_builddir)/module.map $(abs_builddir)/Dispatch.swiftmodule $(abs_builddir)/Dispatch.swiftdoc |
| 133 | +if HAVE_SWIFT |
| 134 | +swiftmoddir=${prefix}/lib/swift/linux/${build_cpu} |
| 135 | +swiftmod_HEADERS=$(abs_builddir)/Dispatch.swiftmodule $(abs_builddir)/Dispatch.swiftdoc |
| 136 | +endif |
137 | 137 |
|
138 | 138 | endif
|
139 | 139 |
|
140 |
| -BUILT_SOURCES=$(MIG_SOURCES) $(DTRACE_SOURCES) $(SWIFT_MODULEMAPS) |
| 140 | +BUILT_SOURCES=$(MIG_SOURCES) $(DTRACE_SOURCES) |
141 | 141 | nodist_libdispatch_la_SOURCES=$(BUILT_SOURCES)
|
142 |
| -CLEANFILES=$(BUILT_SOURCES) $(SWIFTMODULE_OBJECTS) |
| 142 | +CLEANFILES=$(BUILT_SOURCES) $(SWIFT_OBJECTS) |
143 | 143 | DISTCLEANFILES=pthread_machdep.h pthread System mach objc
|
144 | 144 |
|
0 commit comments