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
21 CPPFLAGS += --std=gnu99 -fPIC
22 CPPFLAGS += ${patsubst %,-I%,${subst :, ,${IPATH}}}
23 CPPFLAGS += ${shell $(PKGCONFIG) --cflags pango cairo}
29 -include ${wildcard .make.options*}
31 all: ${OBJ} src/c3config.h ${OBJ}/libc3.la
45 printf "#ifndef __C3_CONFIG__\n#define __C3_CONFIG__\n"; \
46 printf "#define CONFIG_C3_VERSION \"$(VERSION)\"\n"; \
47 $(PKGCONFIG) --exists pango cairo || printf "// " ; \
48 printf "#define CONFIG_C3_CAIRO 1\n"; \
52 ${OBJ}/libc3.la: ${C3OBJ}
54 $(E)$(LIBTOOL) --mode=link --tag=CC \
55 $(CC) $(CPPFLAGS) $(CFLAGS) \
58 -rpath $(DESTDIR)/lib $(LDFLAGS)
60 ${OBJ}/%.lo: src/c3config.h
63 $(E)$(LIBTOOL) --mode=compile --tag=CC \
64 $(CC) $(CPPFLAGS) $(CFLAGS) -MT $@ -MMD \
68 mkdir -p $(DESTDIR)/lib/pkgconfig $(DESTDIR)/include/c3
69 rm -f $(DESTDIR)/lib/libc3* $(DESTDIR)/include/c3/*
70 $(INSTALL) src/*.h $(DESTDIR)/include/c3/
71 cp -a ${OBJ}/.libs/*.a ${OBJ}/.libs/*.so* $(DESTDIR)/lib/
72 sed -e 's|PREFIX|${DESTDIR}|g' -e 's|VERSION|${VERSION}|g' \
73 libc3.pc >$(DESTDIR)/lib/pkgconfig/libc3.pc
78 # include the dependency files generated by gcc, if any
79 -include ${wildcard ${OBJ}/*.d}