CC      = gcc
CFLAGS  = -g -O2 -shared -fPIC -Wall -Werror -D_REENTRANT -I include
LDFLAGS = -I. -O2 -fPIC
STATIC  =

PROGS   = libxbox.so

all: clean $(PROGS)

test: test.o
	$(CC) $(LDFLAGS) -L. -lxbox -o $@ test.o

libxbox.so: libxbox-i2c.o libxbox-eeprom.o libxbox-misc.o libxbox-crypto.o rc4.o sha1.o
	$(CC) $(LDFLAGS) -lc -shared -Wl,-z,defs,-soname,libxbox.so.0 -o libxbox.so.0.1.0 libxbox-i2c.o libxbox-eeprom.o libxbox-misc.o libxbox-crypto.o rc4.o sha1.o
	strip --strip-unneeded libxbox.so.0.1.0

clean:
	rm -f libxbox.so libxbox.so.* *.o test

install:
	install -d $(DESTDIR)/usr/lib
	cp libxbox.so.0.1.0 $(DESTDIR)/usr/lib
	cd $(DESTDIR)/usr/lib
	ln -s libxbox.so.0.1.0 $(DESTDIR)/usr/lib/libxbox.so.0

install-dev:
	
	install -d $(DESTDIR)/usr/include
	cp include/libxbox.h include/libxbox-eeprom.h include/libxbox-i2c.h include/xboxi2c-dev.h  include/xboxi2c-id.h  include/xboxi2c.h $(DESTDIR)/usr/include
	
	install -d $(DESTDIR)/usr/lib
	cd $(DESTDIR)/usr/lib
	ln -s libxbox.so.0.1.0 $(DESTDIR)/usr/lib/libxbox.so
