forked from rumpkernel/rumprun-packages
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile.inc
43 lines (34 loc) · 1.07 KB
/
Makefile.inc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#
# Makefile.inc should be included first thing by each package-specific Makefile.
#
# Clean up rogue environment variables
unexport CC
unexport CXX
unexport CPP
unexport CFLAGS
unexport CPPFLAGS
unexport CXXFLAGS
unexport LDFLAGS
-include ../config.mk
# If the user has not setup config.mk, complain.
ifeq ($(RUMPRUN_TOOLCHAIN_TUPLE),)
$(error Please set RUMPRUN_TOOLCHAIN_TUPLE in the top-level config.mk)
endif
# Set convenience variables for use by package-specific Makefiles.
RUMPRUN_CC=$(RUMPRUN_TOOLCHAIN_TUPLE)-gcc
RUMPRUN_CXX=$(RUMPRUN_TOOLCHAIN_TUPLE)-g++
RUMPRUN_SYSROOT:=$(shell ${RUMPRUN_CC} -print-sysroot)
RUMPRUN_CMAKE_TOOLCHAIN_FILE:=${RUMPRUN_SYSROOT}/share/${RUMPRUN_TOOLCHAIN_TUPLE}-toolchain.cmake
ifeq ($(shell uname),Darwin)
RUMPRUN_GENISOIMAGE=hdiutil makehybrid -iso
else
RUMPRUN_GENISOIMAGE=genisoimage -l -r
endif
RUMPRUN_PKGS_DIR:=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))/pkgs
CPPFLAGS+=-I$(RUMPRUN_PKGS_DIR)/include
LDFLAGS+=-L$(RUMPRUN_PKGS_DIR)/lib
export CPPFLAGS
export LDFLAGS
HOST_CC?= cc
# set various defaults
RUMPRUN_SSL?= libressl