OSDN Git Service

We don't actually need -fno-strict-aliasing
[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  ?= -O0 -g
10
11 ARCH = $(shell uname -m)
12 clang_cflags =
13 gcc_cflags = -Wmaybe-uninitialized
14 cflags  := $(CFLAGS) \
15         -Wall -Wsign-compare -std=gnu11 -fshort-wchar -fPIC \
16         -D_GNU_SOURCE -I${TOPDIR}/src/ \
17         $(if $(filter $(CC),clang),$(clang_cflags),) \
18         $(if $(filter $(CC),gcc),$(gcc_cflags),)
19 clang_ccldflags =
20 gcc_ccldflags = -fno-merge-constants
21 ccldflags := $(cflags) $(CCLDFLAGS) $(LDFLAGS) \
22         $(if $(filter $(CCLD),clang),$(clang_ccldflags),) \
23         $(if $(filter $(CCLD),gcc),$(gcc_ccldflags),)
24 LIBFLAGS += -shared
25
26 SONAME_VERSION := 0