5 SHELL := ${shell which bash}
10 OBJ = obj-${shell $(CC) -dumpmachine}
12 C3SRC = ${wildcard src/*.c}
13 C3OBJ = ${patsubst src/%,${OBJ}/%,${C3SRC:.c=.lo}}
16 PKGCONFIG = pkg-config
19 ifeq (${shell uname}, Darwin)
20 # you need to install libtool via 'brew install libtool' on the mac
27 CPPFLAGS += --std=gnu99 -fPIC
28 CPPFLAGS += ${patsubst %,-I%,${subst :, ,${IPATH}}}
29 CPPFLAGS += ${shell $(PKGCONFIG) --cflags pango cairo}
35 -include ${wildcard .make.options*}
37 all: ${OBJ} src/c3config.h ${OBJ}/libc3.la
51 printf "#ifndef __C3_CONFIG__\n#define __C3_CONFIG__\n"; \
52 printf "#define CONFIG_C3_VERSION \"$(VERSION)\"\n"; \
53 $(PKGCONFIG) --exists pango cairo || printf "// " ; \
54 printf "#define CONFIG_C3_CAIRO 1\n"; \
58 ${OBJ}/libc3.la: ${C3OBJ}
60 $(E)$(LIBTOOL) --mode=link --tag=CC \
61 $(CC) $(CPPFLAGS) $(CFLAGS) \
64 -rpath $(DESTDIR)/lib $(LDFLAGS)
66 ${OBJ}/%.lo: src/c3config.h
69 $(E)$(LIBTOOL) --mode=compile --tag=CC \
70 $(CC) $(CPPFLAGS) $(CFLAGS) -MT $@ -MMD \
74 mkdir -p $(DESTDIR)/lib/pkgconfig $(DESTDIR)/include/c3
75 rm -f $(DESTDIR)/lib/libc3* $(DESTDIR)/include/c3/*
76 $(INSTALL) src/*.h $(DESTDIR)/include/c3/
77 cp -a ${OBJ}/.libs/*.a ${OBJ}/.libs/*.so* $(DESTDIR)/lib/
78 sed -e 's|PREFIX|${DESTDIR}|g' -e 's|VERSION|${VERSION}|g' \
79 libc3.pc >$(DESTDIR)/lib/pkgconfig/libc3.pc
84 # include the dependency files generated by gcc, if any
85 -include ${wildcard ${OBJ}/*.d}