CC = gcc
CFLAGS = -Wall -O2

DEB_HOST_GNU_TYPE = $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)

all: libfoo.so.1.0

libfoo.so.1.0: libfoo.o
	$(CC) -o $@ -shared -Wl,-soname,libfoo.so.1.0 $^ -lc

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

install:
	install -d $(DESTDIR)/lib
	install -m644 libfoo.so.1.0 $(DESTDIR)/lib/
	install -d $(DESTDIR)/usr/lib
	install -m644 libfoo.so.1.0 $(DESTDIR)/usr/lib/
	install -d $(DESTDIR)/lib32
	install -m644 libfoo.so.1.0 $(DESTDIR)/lib32/
	install -d $(DESTDIR)/usr/lib32
	install -m644 libfoo.so.1.0 $(DESTDIR)/usr/lib32/
	install -d $(DESTDIR)/lib64
	install -m644 libfoo.so.1.0 $(DESTDIR)/lib64/
	install -d $(DESTDIR)/usr/lib64
	install -m644 libfoo.so.1.0 $(DESTDIR)/usr/lib64/
	install -d $(DESTDIR)/lib/$(DEB_HOST_GNU_TYPE)
	install -m644 libfoo.so.1.0 $(DESTDIR)/lib/$(DEB_HOST_GNU_TYPE)/
	install -d $(DESTDIR)/usr/lib/$(DEB_HOST_GNU_TYPE)
	install -m644 libfoo.so.1.0 $(DESTDIR)/usr/lib/$(DEB_HOST_GNU_TYPE)/

.PHONY: distclean realclean clean install test check
