1 include ../Makefile.inc
5 include $(TOPDIR)/Makefile.inc
17 USRDIR ?= $(DESTDIR)/usr
18 INCLUDEDIR ?= $(DESTDIR)/usr/include
19 LIBDIR ?= $(USRDIR)/lib
22 MODULES = context generate generator gmath info parse parser sentence time tok util
23 OBJ = $(MODULES:%=build/%.o)
26 INCLUDES = -I ./include
35 default_target: all-before lib/$(LIBNAME)
39 lib/$(LIBNAME): $(OBJ)
41 @$(CC) -shared -Wl,-soname=$(LIBNAME) -o "$@" $(LIBRARIES) $(OBJ)
43 build/%.o: src/%.c Makefile Makefile.inc
45 @$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
48 @$(MAKE) -C samples all
55 .PHONY: all default_target all-before clean doc install install-headers uninstall uninstall-headers
62 @$(MAKE) -C samples clean
72 @mkdir -v -p "$(LIBDIR)"
73 cp "lib/$(LIBNAME)" "$(LIBDIR)/$(LIBNAME).$(VERSION)"
74 $(STRIP) "$(LIBDIR)/$(LIBNAME).$(VERSION)"
75 /sbin/ldconfig -n "$(LIBDIR)"
78 @mkdir -v -p "$(INCLUDEDIR)"
79 @rm -fr "$(INCLUDEDIR)/nmea"
80 cp -r include/nmea "$(INCLUDEDIR)"
83 rm -f "$(LIBDIR)/$(LIBNAME)" "$(LIBDIR)/$(LIBNAME).$(VERSION)"
84 /sbin/ldconfig -n "$(LIBDIR)"
85 @rmdir -v -p --ignore-fail-on-non-empty "$(LIBDIR)"
88 rm -fr "$(INCLUDEDIR)/nmea"
89 @rmdir -v -p --ignore-fail-on-non-empty "$(INCLUDEDIR)"