История изменений
Исправление fsb4000, (текущая версия) :
ибо «кроссплатформенную сборку» ты даже в GNUMakefile не напишешь.
Я писал GNUMakefile для Windows(msys и обычный cmd), Linux(Debian, Manjaro), FreeBSD, MacOS, OpenIndiana, OpenBSD, DragonFlyBSD, NetBSD, Haiku
Что там сложного?
ifeq ($(OS),Windows_NT)
PLATFORM := $(shell uname 2>NUL; false)
ifeq ($(findstring MINGW,$(PLATFORM)),MINGW)
PLATFORM = "Mingw"
else
PLATFORM = "Windows"
endif
else
PLATFORM = $(shell uname)
endif
Затем в зависимости от PLATFORM просто делаешь include где описан компилятор и все его флаги и все зависимости и как их находить(то есть обычный не кроссплатформенный makefile)
include mk/haiku_clang.mk
или
include mk/dragonfly_gcc.mk
Исправление fsb4000, :
ибо «кроссплатформенную сборку» ты даже в GNUMakefile не напишешь.
Я писал GNUMakefile для Windows(msys и обычный cmd), Linux(Debian, Manjaro), FreeBSD, MacOS, OpenIndiana, OpenBSD, DragonFlyBSD, NetBSD, Haiku
Что там сложного?
ifeq ($(OS),Windows_NT)
PLATFORM := $(shell uname 2>NUL; false)
ifeq ($(findstring MINGW,$(PLATFORM)),MINGW)
PLATFORM = "Mingw
else
PLATFORM = "Windows"
endif
else
PLATFORM = $(shell uname)
endif
Затем в зависимости от PLATFORM просто делаешь include где описан компилятор и все его флаги и все зависимости и как их находить(то есть обычный не кроссплатформенный makefile)
include mk/haiku_clang.mk
или
include mk/dragonfly_gcc.mk
Исходная версия fsb4000, :
ибо «кроссплатформенную сборку» ты даже в GNUMakefile не напишешь.
Я писал GNUMakefile для Windows(msys и обычный cmd), Linux(Debian, Manjaro), FreeBSD, MacOS, OpenIndiana, OpenBSD, DragonFlyBSD, NetBSD, Haiku
Что там сложного?
ifeq ($(OS),Windows_NT)
PLATFORM := $(shell uname 2>NUL; false)
ifeq ($(findstring MINGW,$(PLATFORM)),MINGW)
PLATFORM = "Mingw
else
PLATFORM = "Windows"
endif
else
PLATFORM = $(shell uname)
endif
Затем в зависимости от PLATFORM просто делаешь include где описан компилятор и все его флаги и все зависимости и как их находить(то есть обычный не кроссплатформенный makefile)
include mk/haiku_clang.mk
или
include mk/dragonfly_gcc.mk
``