5 SHELL := ${shell which bash}
12 OBJ = obj-${shell $(CC) -dumpmachine}
14 C3SRC = ${wildcard src/*.c}
15 C3OBJ = ${patsubst src/%,${OBJ}/%,${C3SRC:.c=.lo}}
17 C3GLSRC = ${wildcard srcgl/*.c}
18 C3GLOBJ = ${patsubst srcgl/%,${OBJ}/%,${C3GLSRC:.c=.lo}}
21 PKGCONFIG = pkg-config
24 ifeq (${shell uname}, Darwin)
25 # you need to install libtool via 'brew install libtool' on the mac
32 CPPFLAGS += --std=gnu99 -fPIC
33 CPPFLAGS += ${patsubst %,-I%,${subst :, ,${IPATH}}}
34 CPPFLAGS += ${shell $(PKGCONFIG) --cflags pango cairo}
40 -include ${wildcard .make.options*}
42 all: ${OBJ} src/c3config.h ${OBJ}/libc3.la ${OBJ}/libc3gl.la
56 printf "#ifndef __C3_CONFIG__\n#define __C3_CONFIG__\n"; \
57 printf "#define CONFIG_C3_VERSION \"$(VERSION)\"\n"; \
58 $(PKGCONFIG) --exists pango cairo || printf "// " ; \
59 printf "#define CONFIG_C3_CAIRO 1\n"; \
63 ${OBJ}/libc3.la: ${C3OBJ}
65 $(E)$(LIBTOOL) --mode=link --tag=CC \
66 $(CC) $(CPPFLAGS) $(CFLAGS) \
69 -rpath $(DESTDIR)/lib $(LDFLAGS)
71 ${OBJ}/libc3gl.la: ${C3GLOBJ}
73 $(E)$(LIBTOOL) --mode=link --tag=CC \
74 $(CC) $(CPPFLAGS) $(CFLAGS) \
77 -rpath $(DESTDIR)/lib $(LDFLAGS)
79 ${OBJ}/%.lo: src/c3config.h
82 $(E)$(LIBTOOL) --mode=compile --tag=CC \
83 $(CC) $(CPPFLAGS) $(CFLAGS) -MT $@ -MMD \
87 mkdir -p $(DESTDIR)/lib/pkgconfig $(DESTDIR)/include/c3
88 rm -f $(DESTDIR)/lib/libc3* $(DESTDIR)/include/c3/*
89 $(INSTALL) src/*.h $(DESTDIR)/include/c3/
90 cp -a ${OBJ}/.libs/*.a ${OBJ}/.libs/*.so* $(DESTDIR)/lib/
91 sed -e 's|PREFIX|${DESTDIR}|g' -e 's|VERSION|${VERSION}|g' \
92 libc3.pc >$(DESTDIR)/lib/pkgconfig/libc3.pc
97 # include the dependency files generated by gcc, if any
98 -include ${wildcard ${OBJ}/*.d}