mirror of
https://gitlab.com/sortix/sortix.git
synced 2023-02-13 20:55:38 -05:00
120 lines
3.3 KiB
Makefile
120 lines
3.3 KiB
Makefile
|
ifndef SYSROOT
|
||
|
SYSROOT:=/
|
||
|
endif
|
||
|
|
||
|
# The locations from where the program will be invoked/run on the host machine.
|
||
|
# For instance, on Sortix programs are normally run from the /bin union
|
||
|
# directory, even though they are actually installed somewhere else.
|
||
|
ifndef RUNPREFIXNAME
|
||
|
RUNPREFIXNAME:=/
|
||
|
endif
|
||
|
RUNPREFIXNAME:=$(shell echo "$(RUNPREFIXNAME)" | sed 's/\/\/*/\//g')
|
||
|
|
||
|
ifndef RUNPREFIX
|
||
|
RUNPREFIX:=/$(RUNPREFIXNAME)
|
||
|
endif
|
||
|
RUNPREFIX:=$(shell echo "$(RUNPREFIX)" | sed 's/\/\/*/\//g')
|
||
|
|
||
|
ifndef RUNBINDIR
|
||
|
RUNBINDIR:=$(RUNPREFIX)/bin
|
||
|
endif
|
||
|
RUNBINDIR:=$(shell echo "$(RUNBINDIR)" | sed 's/\/\/*/\//g')
|
||
|
|
||
|
ifndef RUNLIBDIR
|
||
|
RUNLIBDIR:=$(RUNPREFIX)/lib
|
||
|
endif
|
||
|
RUNLIBDIR:=$(shell echo "$(RUNLIBDIR)" | sed 's/\/\/*/\//g')
|
||
|
|
||
|
ifndef RUNINCLUDEDIR
|
||
|
RUNINCLUDEDIR:=$(RUNPREFIX)/include
|
||
|
endif
|
||
|
RUNINCLUDEDIR:=$(shell echo "$(RUNINCLUDEDIR)" | sed 's/\/\/*/\//g')
|
||
|
|
||
|
ifndef RUNBOOTDIR
|
||
|
RUNBOOTDIR:=$(RUNPREFIX)/boot
|
||
|
endif
|
||
|
RUNBOOTDIR:=$(shell echo "$(RUNBOOTDIR)" | sed 's/\/\/*/\//g')
|
||
|
|
||
|
# Where the program will be really installed on the host machine. For instance,
|
||
|
# on Sortix programs are run from the /bin union directory, but they are
|
||
|
# installed somewhere else, these variables tells where. Note that programs must
|
||
|
# not depend on being installed here, they should detect the proper directories
|
||
|
# at (preferably) runtime, or during the install configuration step when
|
||
|
# installed through package management.
|
||
|
ifndef PREFIXNAME
|
||
|
PREFIXNAME:=/data/local
|
||
|
endif
|
||
|
PREFIXNAME:=$(shell echo "$(PREFIXNAME)" | sed 's/\/\/*/\//g')
|
||
|
|
||
|
ifndef PREFIX
|
||
|
PREFIX:=$(SYSROOT)/$(PREFIXNAME)
|
||
|
endif
|
||
|
PREFIX:=$(shell echo "$(PREFIX)" | sed 's/\/\/*/\//g')
|
||
|
|
||
|
ifndef BINDIR
|
||
|
BINDIR:=$(PREFIX)/bin
|
||
|
endif
|
||
|
BINDIR:=$(shell echo "$(BINDIR)" | sed 's/\/\/*/\//g')
|
||
|
|
||
|
ifndef LIBDIR
|
||
|
LIBDIR:=$(PREFIX)/lib
|
||
|
endif
|
||
|
LIBDIR:=$(shell echo "$(LIBDIR)" | sed 's/\/\/*/\//g')
|
||
|
|
||
|
ifndef INCLUDEDIR
|
||
|
INCLUDEDIR:=$(PREFIX)/include
|
||
|
endif
|
||
|
INCLUDEDIR:=$(shell echo "$(INCLUDEDIR)" | sed 's/\/\/*/\//g')
|
||
|
|
||
|
ifndef BOOTDIR
|
||
|
BOOTDIR:=$(PREFIX)/boot
|
||
|
endif
|
||
|
BOOTDIR:=$(shell echo "$(BOOTDIR)" | sed 's/\/\/*/\//g')
|
||
|
|
||
|
# Where the program will be installed on the build machine. This is mostly
|
||
|
# useful if cross compiling or producing a software distribution image. By
|
||
|
# default programs will be installed in the same location as the host machine.
|
||
|
ifdef INSTALLPREFIX
|
||
|
INSTALLPREFIX_WAS_SPECIFIED=1
|
||
|
endif
|
||
|
ifndef INSTALLPREFIX
|
||
|
INSTALLPREFIX:=$(PREFIX)
|
||
|
endif
|
||
|
INSTALLPREFIX:=$(shell echo "$(INSTALLPREFIX)" | sed 's/\/\/*/\//g')
|
||
|
|
||
|
ifndef INSTALLBINDIR
|
||
|
ifdef INSTALLPREFIX_WAS_SPECIFIED
|
||
|
INSTALLBINDIR:=$(INSTALLPREFIX)/bin
|
||
|
else
|
||
|
INSTALLBINDIR:=$(BINDIR)
|
||
|
endif
|
||
|
endif
|
||
|
INSTALLBINDIR:=$(shell echo "$(INSTALLBINDIR)" | sed 's/\/\/*/\//g')
|
||
|
|
||
|
ifndef INSTALLLIBDIR
|
||
|
ifdef INSTALLPREFIX_WAS_SPECIFIED
|
||
|
INSTALLLIBDIR:=$(INSTALLPREFIX)/lib
|
||
|
else
|
||
|
INSTALLLIBDIR:=$(LIBDIR)
|
||
|
endif
|
||
|
endif
|
||
|
INSTALLLIBDIR:=$(shell echo "$(INSTALLLIBDIR)" | sed 's/\/\/*/\//g')
|
||
|
|
||
|
ifndef INSTALLINCLUDEDIR
|
||
|
ifdef INSTALLPREFIX_WAS_SPECIFIED
|
||
|
INSTALLINCLUDEDIR:=$(INSTALLPREFIX)/include
|
||
|
else
|
||
|
INSTALLINCLUDEDIR:=$(INCLUDEDIR)
|
||
|
endif
|
||
|
endif
|
||
|
INSTALLINCLUDEDIR:=$(shell echo "$(INSTALLINCLUDEDIR)" | sed 's/\/\/*/\//g')
|
||
|
|
||
|
ifndef INSTALLBOOTDIR
|
||
|
ifdef INSTALLPREFIX_WAS_SPECIFIED
|
||
|
INSTALLBOOTDIR:=$(INSTALLPREFIX)/boot
|
||
|
else
|
||
|
INSTALLBOOTDIR:=$(BOOTDIR)
|
||
|
endif
|
||
|
endif
|
||
|
INSTALLBOOTDIR:=$(shell echo "$(INSTALLBOOTDIR)" | sed 's/\/\/*/\//g')
|