mirror of
https://gitlab.com/sortix/sortix.git
synced 2023-02-13 20:55:38 -05:00
25a988442e
This will allow initrds to omit certain files, such as other initrds, irrelevant files, iles for another platform, and so on. This will be useful when initrd contain entire system roots.
67 lines
940 B
Makefile
67 lines
940 B
Makefile
ifndef BITS
|
|
BITS:=$(shell getconf LONG_BIT)
|
|
endif
|
|
|
|
ifndef HOST
|
|
ifeq ($(BITS),64)
|
|
HOST:=x86_64-sortix
|
|
else
|
|
HOST:=i486-sortix
|
|
endif
|
|
MFLAGS:=$(MFLAGS) HOST=$(HOST)
|
|
endif
|
|
|
|
ifeq ($(HOST),i486-sortix)
|
|
CPU:=x86
|
|
OTHER_PLATFORMS=x86-64-sortix
|
|
endif
|
|
ifeq ($(HOST),x86_64-sortix)
|
|
CPU:=x64
|
|
OTHER_PLATFORMS=i486-sortix
|
|
endif
|
|
|
|
ifndef BUILDCC
|
|
BUILDCC:=gcc
|
|
endif
|
|
ifndef BUILDCXX
|
|
BUILDCXX:=g++
|
|
endif
|
|
ifndef BUILDAR
|
|
BUILDAR:=ar
|
|
endif
|
|
ifndef BUILDAS
|
|
BUILDAS:=as
|
|
endif
|
|
ifndef BUILDLD
|
|
BUILDAS:=ld
|
|
endif
|
|
ifndef BUILDOBJCOPY
|
|
BUILDOBJCOPY:=objcopy
|
|
endif
|
|
|
|
ifndef HOSTCC
|
|
HOSTCC:=$(HOST)-gcc
|
|
endif
|
|
ifndef HOSTCXX
|
|
HOSTCXX:=$(HOST)-g++
|
|
endif
|
|
ifndef HOSTAR
|
|
HOSTAR:=$(HOST)-ar
|
|
endif
|
|
ifndef HOSTAS
|
|
HOSTAS:=$(HOST)-as
|
|
endif
|
|
ifndef HOSTLD
|
|
HOSTLD:=$(HOST)-ld
|
|
endif
|
|
ifndef HOSTOBJCOPY
|
|
HOSTOBJCOPY:=$(HOST)-objcopy
|
|
endif
|
|
|
|
CC:=$(HOSTCC)
|
|
CXX:=$(HOSTCXX)
|
|
AR=:$(HOSTAR)
|
|
AS:=$(HOSTAS)
|
|
LD:=$(HOSTLD)
|
|
OBJCOPY:=$(HOSTOBJCOPY)
|
|
|