mirror of
https://github.com/clearlinux/graphene.git
synced 2026-09-05 21:31:36 +00:00
72 lines
1.1 KiB
Makefile
72 lines
1.1 KiB
Makefile
MAKEFILE_CONFIGS_DIR := $(dir $(lastword $(MAKEFILE_LIST)))
|
|
|
|
ifeq ($(origin CC),default)
|
|
CC = gcc
|
|
endif
|
|
ifeq ($(origin AS),default)
|
|
AS = gcc
|
|
endif
|
|
ifeq ($(origin AR),default)
|
|
AR = ar
|
|
endif
|
|
ifeq ($(origin ARFLAGS),default)
|
|
ARFLAGS = rcs
|
|
endif
|
|
ifeq ($(origin LD),default)
|
|
LD = ld
|
|
endif
|
|
ifeq ($(origin CXX),default)
|
|
CXX = g++
|
|
endif
|
|
OBJCOPY ?= objcopy
|
|
|
|
SYS ?= $(shell $(CC) -dumpmachine)
|
|
export SYS
|
|
|
|
CFLAGS += -Wall -std=c11
|
|
CXXFLAGS += -Wall -std=c++14
|
|
|
|
DEBUG ?=
|
|
export DEBUG
|
|
|
|
OPTDEBUG ?=
|
|
export OPTDEBUG
|
|
|
|
# make DEBUG=0 synonym for undefined DEBUG
|
|
ifeq ($(DEBUG),0)
|
|
override DEBUG =
|
|
endif
|
|
|
|
# make OPTDEBUG=0 synonym for undefined OPTDEBUG
|
|
ifeq ($(OPTDEBUG),0)
|
|
override OPTDEBUG =
|
|
endif
|
|
|
|
ifeq ($(DEBUG),)
|
|
CFLAGS += -O2
|
|
CXXFLAGS += -O2
|
|
else ifeq ($(DEBUG),1)
|
|
ifeq ($(OPTDEBUG),1)
|
|
CFLAGS += -O2
|
|
CXXFLAGS += -O2
|
|
endif
|
|
CFLAGS += -gdwarf-2 -g3
|
|
CXXFLAGS += -gdwarf-2 -g3
|
|
CFLAGS += -DDEBUG
|
|
ASFLAGS += -DDEBUG
|
|
else
|
|
$(error unknown DEBUG value "$(DEBUG)")
|
|
endif
|
|
|
|
ifeq ($(WERROR),1)
|
|
CFLAGS += -Werror
|
|
CXXFLAGS += -Werror
|
|
endif
|
|
|
|
ifeq ($(PROFILING),1)
|
|
CFLAGS += -DPROFILING=1
|
|
endif
|
|
|
|
MAKEFILE_CONFIGS_INCLUDED = y
|
|
include $(MAKEFILE_CONFIGS_DIR)/Makefile.Host
|