14 августа 2026
Mixail Frolovтекст ещё не в индексе
А можно как-то открыть этот htm сразу как html-страничку в браузере?
Mixail Frolovвсё равно для нормальной сборки репу качать надо
А я могу просто папку либрарис скачать?
# Путь к скачанному репозиторию КолибриОС (по умолчанию рядом с проектом)
KOLIBRIOS_DIR ?= ../kolibrios
KOLIBRIOS_PROGRAMS := $(KOLIBRIOS_DIR)/programs
# Если INCLUDE не задан в окружении — используем наш локальный путь
INCLUDE ?= $(KOLIBRIOS_PROGRAMS)
export INCLUDE
# Цели сборки (оригинальные)
OUTPUT_DIR=bin
OUTPUT_MODULES=$(OUTPUT_DIR)/modules
examples=$(wildcard example/*.asm)
examples_obj=$(patsubst %.asm,%.obj,$(examples))
# Основная цель теперь зависит от наличия файлов Колибри
all: $(KOLIBRIOS_PROGRAMS) build-main build-utils $(examples_obj) copy_docs
# Скачиваем только нужную папку programs из репозитория КолибриОС
$(KOLIBRIOS_PROGRAMS):
@echo "Cloning KolibriOS/programs (sparse)..."
git clone --depth 1 --filter=blob:none --sparse \
https://github.com/KolibriOS/kolibrios.git $(KOLIBRIOS_DIR)
cd $(KOLIBRIOS_DIR) && git sparse-checkout set programs
# Оригинальные правила сборки (без изменений)
build-main:
fasm httpd.asm $(OUTPUT_DIR)/httpd
build-utils:
fasm utils/mime_types.asm $(OUTPUT_DIR)/mime_types.bin
fasm utils/redirect.asm $(OUTPUT_MODULES)/redirect.obj
fasm utils/block_access.asm $(OUTPUT_MODULES)/block_access.obj
example/%.obj: example/%.asm
fasm $< $(OUTPUT_MODULES)/$(notdir $(basename $@)).obj
copy_docs:
mkdir -p $(OUTPUT_DIR)/server_data/docs
cp -R doc/* $(OUTPUT_DIR)/server_data/docs
clean:
rm -rf $(OUTPUT_DIR)