Page 1 of 1

Компиляция библиотек KOS с помощью Cygwin

Posted: Fri Mar 30, 2012 7:44 pm
by guester
Здраствуйте, появилась приблема, не компилируются библеотеки КолибриОС в cygwin (gcc в windows). Библеотеки скачены с SVN'а, делал все по инструкции Dimond'а. Появляется ошибка:
Spoiler:Admin@microsof-1dd640 ~
$ export MENUETDEV=menuetlibc

Admin@microsof-1dd640 ~
$ cd menuetlibc

Admin@microsof-1dd640 ~/menuetlibc
$ make
make: Предупреждение: Время изменения файла `osrules.mak' находится в будущем (130549761)
Building library for cygwin
gcc mkversion.c -o mkversion.exe
mkversion.exe < version > include/libc/version.h
/bin/sh: mkversion.exe: команда не найдена
Makefile:3: recipe for target `all' failed
make: *** [all] Error 127
Версия cygwin 1.7
Помогите пожалуйста разобраться..
---
Hi. I need help. Cygwin compiler (gcc for windows) don't compile KolibriOS libraries. Log of cygwin terminal in spoiler on the up of topic. Thank you!

Re: cygwin & KOS

Posted: Fri Mar 30, 2012 9:59 pm
by SoUrcerer
Проблема в том, что makefile для mingw и linux только. Если у тебя cygwin - надо его подправить.

Re: cygwin & KOS

Posted: Fri Mar 30, 2012 10:07 pm
by guester
Стараниями sourcer'а получился вот такой make file:
Spoiler:

Code: Select all

include osrules.mak
all: genconfig
	@echo Building library for $(VERSION_OS)
	gcc mkversion.c -o mkversion$(EXESUFFIX)

	make -C linuxtools
	make -C src depend
	make -C src
	make -C stub
	make -C programs

genconfig:

	@echo #$(NEED_UNDERSCORES) NEEDS_UNDERSCORES> config.h


clean:
	make -C src clean
	make -C linuxtools clean
	make -C stub clean
	make -C programs clean
	$(RM) mkversion$(EXESUFFIX)