PREFIX = /tmp/buildd/ros-diamondback-joystick-drivers-1.4.2/debian/ros-diamondback-joystick-drivers/opt/ros/diamondback/stacks/joystick_drivers/spacenav/libspnav
srcdir = .
libdir = lib
dbg = -g
opt = -O3
magellan_obj = spnav_magellan.o
xlib = -lX11

obj = spnav.o $(magellan_obj)
hdr = spnav.h spnav_magellan.h spnav_config.h
lib_a = libspnav.a
soname = libspnav.so.0
lib_so = $(soname).1

CC = gcc
AR = ar
CFLAGS = $(opt) $(dbg) -std=c89 -fpic -pedantic -Wall -Wno-strict-aliasing -g -I.

.PHONY: all
all: $(lib_a) $(lib_so)

$(lib_a): $(obj)
	$(AR) rcs $@ $(obj)

$(lib_so): $(obj)
	$(CC) -shared -Wl,-soname,$(soname) -o $@ $(obj)

%.o: $(srcdir)/%.c
	$(CC) $(CFLAGS) -c $< -o $@

.PHONY: clean
clean:
	rm -f $(obj)

.PHONY: cleandist
distclean:
	rm -f $(obj) $(lib_a) $(lib_so) Makefile

.PHONY: install
install: $(lib_a) $(lib_so)
	cp $(lib_a) $(PREFIX)/$(libdir)/$(lib_a)
	cp $(lib_so) $(PREFIX)/$(libdir)/$(lib_so)
	for h in $(hdr); do cp -p $(srcdir)/$$h $(PREFIX)/include/; done

.PHONY: uninstall
uninstall:
	rm -f $(PREFIX)/$(libdir)/$(lib_a)
	rm -f $(PREFIX)/$(libdir)/$(lib_so)
	for i in $(hdr); do rm -f $(PREFIX)/include/$$i; done

