@@ -344,7 +344,7 @@ RUNTIME_HDR := rt/globals.h \
344
344
rt/test/rust_test_runtime.h \
345
345
rt/test/rust_test_util.h
346
346
347
- RUNTIME_DEF := $( S ) src/ rt/rustrt$(CFG_DEF_SUFFIX )
347
+ RUNTIME_DEF := rt/rustrt$(CFG_DEF_SUFFIX )
348
348
RUNTIME_INCS := -I $(S ) src/rt/isaac -I $(S ) src/rt/uthash
349
349
RUNTIME_OBJS := $(RUNTIME_CS:.cpp=.o )
350
350
@@ -356,7 +356,7 @@ RUSTLLVM_CS := $(addprefix rustllvm/, \
356
356
MachOObjectFile.cpp Object.cpp RustWrapper.cpp)
357
357
358
358
RUSTLLVM_HDR := rustllvm/include/llvm-c/Object.h
359
- RUSTLLVM_DEF := $( S ) src/ rustllvm/rustllvm$(CFG_DEF_SUFFIX )
359
+ RUSTLLVM_DEF := rustllvm/rustllvm$(CFG_DEF_SUFFIX )
360
360
361
361
RUSTLLVM_INCS := -iquote $(CFG_LLVM_INCDIR ) \
362
362
-iquote $(S ) src/rustllvm/include
@@ -514,6 +514,24 @@ rustllvm/%.o: rustllvm/%.cpp $(MKFILES)
514
514
$(Q ) ocamllex$(OPT ) -q -o $@ $<
515
515
516
516
517
+ % .linux.def : % .def.in $(MKFILES )
518
+ @$(call E, def: $@ )
519
+ $(Q ) echo " {" > $@
520
+ $(Q ) sed ' s/.$$/&;/' $< >> $@
521
+ $(Q ) echo " };" >> $@
522
+
523
+ % .darwin.def : % .def.in $(MKFILES )
524
+ @$(call E, def: $@ )
525
+ $(Q ) sed ' s/^./_&/' $< > $@
526
+
527
+ ifdef CFG_WINDOWSY
528
+ % .def : % .def.in $(MKFILES )
529
+ @$(call E, def: $@ )
530
+ $(Q ) echo LIBRARY $* > $@
531
+ $(Q ) echo EXPORTS >> $@
532
+ $(Q ) sed ' s/^./ &/' $< >> $@
533
+ endif
534
+
517
535
# #####################################################################
518
536
# Doc rules
519
537
# #####################################################################
0 commit comments