CFILES = stone.c comdiren.c syslinux.c objcoff.c objelf.c objomf.c
OFILES = stone.o comdiren.o syslinux.o objcoff.o objelf.o objomf.o
LIBDIR = /usr/local/lib
INCDIR = /usr/local/include
LIBRARY = libstone-0.0.7.so

all: lib install

lib: ${LIBRARY}

clean:
	rm -f *.so *.o core *.gpr *.gdt */*.so */*.o */core */*.gpr */*.gdt

install: ${LIBRARY}
	cp ${LIBRARY} ${LIBDIR}
	cp stone.h ${INCDIR}
	ln -fs ${LIBDIR}/${LIBRARY} ${LIBDIR}/libstone.so
	ldconfig ${LIBDIR}

${LIBRARY}: ${OFILES}
	gcc -shared -o ${LIBRARY} *.o

${OFILES}: stone.h
	gcc -o $@ -c $(addsuffix .c,$(basename $@)) -O3 -W -Wall -Werror
