LINUX.ORG.RU

История изменений

Исправление 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
``