|
27 | 27 | LIBUV_FLAGS_i386 = -m32 -fPIC
|
28 | 28 | LIBUV_FLAGS_x86_64 = -m64 -fPIC
|
29 | 29 |
|
| 30 | +# when we're doing a snapshot build, we intentionally degrade as many |
| 31 | +# features in libuv and the runtime as possible, to ease portability. |
| 32 | + |
| 33 | +SNAP_DEFINES:= |
| 34 | +ifneq ($(strip $(findstring snap,$(MAKECMDGOALS))),) |
| 35 | + SNAP_DEFINES=-DRUST_SNAPSHOT |
| 36 | +endif |
| 37 | + |
| 38 | + |
30 | 39 | define DEF_RUNTIME_TARGETS
|
31 | 40 |
|
32 | 41 | ######################################################################
|
@@ -107,7 +116,8 @@ RUNTIME_LIBS_$(1) := $$(LIBUV_LIB_$(1))
|
107 | 116 |
|
108 | 117 | rt/$(1)/%.o: rt/%.cpp $$(RUNTIME_HDR_$(1)) $$(MKFILE_DEPS)
|
109 | 118 | @$$(call E, compile: $$@)
|
110 |
| - $$(Q)$$(call CFG_COMPILE_C_$(1), $$@, $$(RUNTIME_INCS_$(1))) $$< |
| 119 | + $$(Q)$$(call CFG_COMPILE_C_$(1), $$@, $$(RUNTIME_INCS_$(1)) \ |
| 120 | + $$(SNAP_DEFINES)) $$< |
111 | 121 |
|
112 | 122 | rt/$(1)/%.o: rt/%.S $$(RUNTIME_HDR_$(1)) $$(MKFILE_DEPS) \
|
113 | 123 | $$(LLVM_CONFIG_$$(CFG_HOST_TRIPLE))
|
@@ -144,7 +154,7 @@ endif
|
144 | 154 |
|
145 | 155 | $$(LIBUV_LIB_$(1)): $$(LIBUV_DEPS)
|
146 | 156 | $$(Q)$$(MAKE) -C $$(S)mk/libuv/$$(LIBUV_ARCH_$(1))/$$(LIBUV_OSTYPE_$(1)) \
|
147 |
| - CFLAGS="$$(LIBUV_FLAGS_$$(HOST_$(1)))" \ |
| 157 | + CFLAGS="$$(LIBUV_FLAGS_$$(HOST_$(1))) $$(SNAP_DEFINES)" \ |
148 | 158 | LDFLAGS="$$(LIBUV_FLAGS_$$(HOST_$(1)))" \
|
149 | 159 | CC="$$(CFG_GCCISH_CROSS)$$(CC)" \
|
150 | 160 | CXX="$$(CFG_GCCISH_CROSS)$$(CXX)" \
|
|
0 commit comments