src/include/mk/src-config.mk
2021-02-18 19:41:59 -05:00

113 lines
3 KiB
Makefile

# src-config.mk - hhl - /usr/include/mk
# Copyright 2020 Nathan Fisher <nfisher.sr@gmail.com>
#
include versions.mk
os_name = Hitch Hiker Linux
os_abbrev = hhl
os_version = 2021q2
basedir = /src
include $(basedir)/config.mk
arch ?= $(shell uname -m)
bld_arch ?= $(shell uname -m)
ifndef colormk
include hhl.colors.mk
endif
ifeq ($(filter armv7l aarch64, $(arch)), $(arch))
tgt = ${arch}-unknown-linux-gnueabi
else
tgt = ${arch}-unknown-linux-gnu
endif
ifeq ($(filter armv7l aarch64, $(bld_arch)), $(bld_arch))
bld = $(bld_arch)-unknown-linux-gnueabi
else
bld = $(bld_arch)-unknown-linux-gnu
endif
exec_prefix ?= ${DESTDIR}${install_prefix}
bindir ?= ${exec_prefix}/bin
sbindir ?= ${exec_prefix}/sbin
libdir ?= ${DESTDIR}${install_prefix}/lib
libexecdir ?= ${DESTDIR}${install_prefix}/libexec
includedir ?= ${DESTDIR}${install_prefix}/include
sharedir ?= ${DESTDIR}${install_prefix}/share
docdir ?= ${sharedir}/doc
infodir ?= ${sharedir}/info
localedir ?= ${sharedir}/locale
mandir ?= ${sharedir}/man
man1dir = ${mandir}/man1
man2dir = ${mandir}/man2
man3dir = ${mandir}/man3
man4dir = ${mandir}/man4
man5dir = ${mandir}/man5
man6dir = ${mandir}/man6
man7dir = ${mandir}/man7
man8dir = ${mandir}/man8
distdir = ${basedir}/distfiles
toolchain = ${basedir}/toolchain
world = ${basedir}/world
build = ${basedir}/build
distfullname ?= ${distname}-${${distname}_version}
objdirname ?= ${distfullname}
distext ?= xz
distfile ?= ${distfullname}.tar.${distext}
distlocal ?= ${distdir}/${distfile}
wkgdir = $(shell pwd)
srcdir ?= ${global_srcdir}/${distfullname}
export LC_ALL = POSIX
_dhcpcd ?= 1
_wireless ?= 1
use_configure ?= 1
no_objdir ?= 0
ifeq (${use_configure},1)
config_tgt ?= ${objdir}/Makefile
config_deps += ${srcdir}/.dirstamp
config_opts ?= --prefix=${install_prefix}
config_cmd ?= cd ${objdir} && ${srcdir}/configure ${config_opts}
build_deps ?= ${config_tgt}
else
build_deps ?= ${config_deps}
build_deps += ${srcdir}/.dirstamp
endif
build_cmd ?= $(MAKE) ${makeflags} -C ${objdir}
install_deps ?= ${objdir}/.built
install_cmd ?= $(MAKE) ${makeflags} -C ${objdir} install
all_deps ?= ${objdir}/.built
ifndef internal
stamps ?= ${config_tgt} ${objdir}/.built ${objdir}/.installed
endif
ifeq (${no_objdir},1)
objdir = ${srcdir}
else
pre_dirs += ${objdir}
endif
ifdef patches
config_deps += ${patches} ${srcdir}/.patched
endif
stripdirs += ${build}/lib
stripdirs += ${build}/usr/lib
stripdirs += ${build}/bin
stripdirs += ${build}/sbin
stripdirs += ${build}/bin
stripdirs += ${build}/sbin
stripdirs += ${build}/usr/bin
stripdirs += ${build}/usr/sbin
stripdirs += ${build}/usr/bin
stripdirs += ${build}/usr/sbin
${basedir}/config.mk:
cp $(basedir)/config.mk.sample $(basedir)/config.mk
.DEFAULT_GOAL = ${default_goal}