3 mandir ?= /usr/share/man/
4 includedir ?= /usr/include/
6 PCDIR ?= $(libdir)/pkgconfig/
7 CC := $(if $(filter default,$(origin CC)),gcc,$(CC))
8 CCLD := $(if $(filter undefined,$(origin CCLD)),$(CC),$(CCLD))
11 ARCH = $(shell uname -m)
13 gcc_cflags = -Wmaybe-uninitialized
15 -Werror -Wall -Wsign-compare -Wstrict-aliasing \
16 -std=gnu11 -fshort-wchar -fPIC \
18 -D_GNU_SOURCE -I${TOPDIR}/src/include/efivar/ \
19 $(if $(filter $(CC),clang),$(clang_cflags),) \
20 $(if $(filter $(CC),gcc),$(gcc_cflags),)
22 gcc_ccldflags = -fno-merge-constants
23 ccldflags := $(cflags) $(CCLDFLAGS) $(LDFLAGS) \
24 $(if $(filter $(CCLD),clang),$(clang_ccldflags),) \
25 $(if $(filter $(CCLD),gcc),$(gcc_ccldflags),)