
include Make.conf


# objects to build
OBJS = libjio.o

# rules
default: all

all: shared static jiofsck

shared: libjio.o
	$(CC) -shared libjio.o -o libjio.so

static: libjio.o
	$(AR) cr libjio.a libjio.o

jiofsck: jiofsck.o static
	$(CC) jiofsck.o libjio.a -lpthread -o jiofsck

install: all
	install -g root -o root -d $(PREFIX)/lib
	install -g root -o root -m 0755 libjio.so $(PREFIX)/lib
	install -g root -o root -m 0644 libjio.a $(PREFIX)/lib
	install -g root -o root -d $(PREFIX)/include
	install -g root -o root -m 0644 libjio.h $(PREFIX)/include
	install -g root -o root -d $(PREFIX)/bin
	install -g root -o root -m 0775 jiofsck $(PREFIX)/bin
	install -g root -o root -d $(PREFIX)/man/man3
	install -g root -o root -m 0644 doc/libjio.3 $(PREFIX)/man/man3/
	@echo
	@echo "Please run ldconfig to update your library cache"
	@echo

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


clean:
	rm -f libjio.o libjio.a libjio.so jiofsck.o jiofsck
	rm -f *.bb *.bbg *.da *.gcov gmon.out


.PHONY: default all shared static install clean

