OSDN Git Service

Fix some strict-aliasing violations.
[android-x86/external-efivar.git] / Make.defaults
1 INSTALL ?= install
2 libdir  ?= /usr/lib64/
3 mandir  ?= /usr/share/man/
4 includedir      ?= /usr/include/
5 bindir  ?= /usr/bin/
6 PCDIR   ?= $(libdir)/pkgconfig/
7 CC      := $(if $(filter default,$(origin CC)),gcc,$(CC))
8 CCLD    := $(if $(filter undefined,$(origin CCLD)),$(CC),$(CCLD))
9 CFLAGS  ?= -O2 -g
10
11 ARCH = $(shell uname -m)
12 clang_cflags =
13 gcc_cflags = -Wmaybe-uninitialized
14 cflags  := $(CFLAGS) \
15         -Werror -Wall -Wsign-compare -Wstrict-aliasing \
16         -std=gnu11 -fshort-wchar -fPIC \
17         -fvisibility=hidden \
18         -D_GNU_SOURCE -I${TOPDIR}/src/include/efivar/ \
19         $(if $(filter $(CC),clang),$(clang_cflags),) \
20         $(if $(filter $(CC),gcc),$(gcc_cflags),)
21 clang_ccldflags =
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),)
26 LIBFLAGS += -shared