PREFIX?=/usr/local

CFLAGS+= -I. -Werror -Wall -O3 -mtune=cortex-a8 -march=armv7-a -fpic

TGT:=EEMA_core

all: obj/$(TGT).o lib/lib$(TGT).so

obj/$(TGT).o: ../$(TGT).c
	@mkdir -p obj
	gcc $(CFLAGS) -c -o $@ $<

lib/lib$(TGT).so: obj/$(TGT).o
	@mkdir -p lib
	gcc  -shared -o $@ $^ $(LDFLAGS)

.PHONY: clean all install unisntall

clean:
	rm -rf obj lib

install: lib/lib$(TGT).so
	install -m 0644 lib/* $(DESTDIR)$(PREFIX)/lib
	@rm -f /usr/lib/lib$(TGT).so
	@ln -s $(DESTDIR)$(PREFIX)/lib/lib$(TGT).so /usr/lib/lib$(TGT).so
	ldconfig

uninstall:
	rm -f /usr/lib/lib$(TGT).so $(DESTDIR)$(PREFIX)/lib/lib$(TGT).so
	ldconfig
