Как изменить параметры Makefile с помощью mkmf - PullRequest
0 голосов
/ 01 февраля 2019

Я пытаюсь скомпилировать код c, используя rake-компилятор в среде Windows 10.У меня проблема с путями, которые генерирует Makefile, потому что они имеют "/ C / вместо" C: ". Mingw, который был установлен как часть dev-kit, не может обработать этот формат путей abs, я долженизмените его на формат Windows.

Обратите внимание на topdir и префикс.

Makefile:

srcdir = ../../../../ext/hello_world
topdir = /C/Ruby/include/ruby-2.6.0
hdrdir = $(topdir)
arch_hdrdir = C:/Ruby/include/ruby-2.6.0/x64-mingw32
PATH_SEPARATOR = :
VPATH = $(srcdir):$(arch_hdrdir)/ruby:$(hdrdir)/ruby
prefix = $(DESTDIR)/C/Ruby

Я могу изменить значение для 'prefix', делая это вфайл extconf.rb:

CONFIG['prefix'] = '$(DESTDIR)C:/Ruby'    

Но по любой причине, если я попытаюсь изменить значение для topdir, значение не будет переопределено. Есть идеи, что мне не хватает?

...