2 libdir ?= $(prefix)/lib64/
3 datadir ?= $(prefix)/share/
4 mandir ?= $(datadir)/man/
5 includedir ?= $(prefix)/include/
6 bindir ?= $(prefix)/bin/
7 PCDIR ?= $(libdir)/pkgconfig/
12 PKG_CONFIG = $(CROSS_COMPILE)pkg-config
13 CC := $(if $(filter default,$(origin CC)),$(CROSS_COMPILE)gcc,$(CC))
14 CCLD := $(if $(filter undefined,$(origin CCLD)),$(CC),$(CCLD))
16 CFLAGS ?= $(OPTIMIZE) -g3
20 AR := $(CROSS_COMPILE)gcc-ar
21 NM := $(CROSS_COMPILE)gcc-nm
22 RANLIB := $(CROSS_COMPILE)gcc-ranlib
28 clang_cflags = -D_GNU_SOURCE -Wno-address-of-packed-member
29 gcc_cflags = -specs=$(TOPDIR)/gcc.specs
30 cflags = $(CFLAGS) -I${TOPDIR}/src/include/ \
31 $(if $(findstring clang,$(CC)),$(clang_cflags),) \
32 $(if $(findstring gcc,$(CC)),$(gcc_cflags),) \
33 $(call pkg-config-cflags)
36 ccldflags = $(cflags) -L. $(CCLDFLAGS) $(LDFLAGS) \
38 $(if $(findstring clang,$(CCLD)),$(clang_ccldflags),) \
39 $(if $(findstring gcc,$(CCLD)),$(gcc_ccldflags),) \
40 $(call pkg-config-ccldflags)
42 LDLIBS=$(foreach lib,$(LIBS),-l$(lib)) $(call pkg-config-ldlibs)