Blob


1 # Customize below to fit your system (run ./configure for automatic presets)
3 # paths (unset $PCPREFIX to not install a pkg-config-file)
4 DESTDIR =
5 PREFIX = /usr/local
6 INCPREFIX = $(PREFIX)/include
7 LIBPREFIX = $(PREFIX)/lib
8 MANPREFIX = $(PREFIX)/share/man
9 PCPREFIX = $(LIBPREFIX)/pkgconfig
11 # flags
12 CPPFLAGS = -D_DEFAULT_SOURCE
13 CFLAGS = -std=c99 -Os -Wall -Wextra -Wpedantic
14 LDFLAGS = -s
16 BUILD_CPPFLAGS = $(CPPFLAGS)
17 BUILD_CFLAGS = $(CFLAGS)
18 BUILD_LDFLAGS = $(LDFLAGS)
20 SHFLAGS = -fPIC -ffreestanding
22 SOFLAGS = -shared -nostdlib -Wl,--soname=libgrapheme.so.$(VERSION_MAJOR).$(VERSION_MINOR)
23 SONAME = libgrapheme.so.$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH)
24 SOSYMLINK = true
26 # tools (unset $LDCONFIG to not call ldconfig(1) after install/uninstall)
27 CC = cc
28 BUILD_CC = $(CC)
29 AR = ar
30 RANLIB = ranlib
31 LDCONFIG = ldconfig
32 SH = sh