#Makefile
#-----------------------------------------------------
TOPDIR  :=  $(shell /bin/pwd)
TOPDIR  :=  $(TOPDIR)/../..

include $(TOPDIR)/prerules.mk
#-----------------------------------------------------

CFLAGS +=-fPIC -Wall -c 
# AR=ar
ARFLAGS=rc

OBJS = bit.o init.o logitem.o rdwr.o trans.o util.o \
	xfs_alloc.o xfs_ialloc.o xfs_rtalloc.o \
	xfs_inode.o xfs_btree.o xfs_alloc_btree.o xfs_ialloc_btree.o \
	xfs_bmap_btree.o xfs_da_btree.o xfs_dir.o xfs_dir_leaf.o \
	xfs_dir2.o xfs_dir2_leaf.o xfs_attr_leaf.o xfs_dir2_block.o \
	xfs_dir2_node.o xfs_dir2_data.o xfs_dir2_sf.o xfs_bmap.o \
	xfs_mount.o xfs_trans.o linux.o

CFLAGS += -funsigned-char -I. -I../../library/include  -I../include -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_REENTRANT -fno-strict-aliasing

all: libxfs

%.o: %.c
	$(CC) $(CFLAGS) $<

libxfs: $(OBJS)
	$(CC) -shared -Wl,-soname,libxfs.so.0 -o libxfs.so.0.0 $(OBJS)
	$(STRIP) libxfs.so.0.0
	ln -sf libxfs.so.0.0 libxfs.so.0
	ln -sf libxfs.so.0 libxfs.so

clean:
	echo Cleaning up
	rm -f *.[od]
	rm -f libxfs*
install:
	mkdir -p $(T_LIB)
	cp -pdR libxfs* $(T_LIB)

#-----------------------------------------------------
include $(TOPDIR)/rules.mk
#-----------------------------------------------------

