VPATH = ../bin
vpath %.c $(REISERFS_KERNEL_SOURCE) $(REISERFS_LIB)


# kernel files needed for debugreiserfs/unpack
KERNEL_C = prints.c
KERNEL_OBJS = prints.o

# files from utils's lib directory needed for debugreiserfs/unpack
LIB_C = misc.c version.c io.c reiserfs.c
LIB_OBJS = misc.o version.o io.o reiserfs.o


DUMP_OBJS = dumpreiserfs.o $(LIB_OBJS) $(KERNEL_OBJS)
UNPACK_OBJS = unpack.o $(LIB_OBJS) $(KERNEL_OBJS)

DUMPFS = $(TMPBINDIR)/dumpreiserfs
UNPACK = $(TMPBINDIR)/unpackreiserfs


all: $(DUMPFS)
# $(UNPACK)

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

$(DUMPFS): $(DUMP_OBJS)
	$(CC) -O2 $(LFLAGS) -o $(DUMPFS) $(DUMP_OBJS)

$(UNPACK): $(UNPACK_OBJS)
	$(CC) $(LFLAGS) -o $(UNPACK) $(UNPACK_OBJS)

clean:
	rm -f *.o $(DUMPFS) $(UNPACK) *~

dep:
	gcc -MM $(IDIRS) *.c > .depend
	for i in $(KERNEL_C); do gcc -MM $(IDIRS) $(REISERFS_KERNEL_SOURCE)/$$i >> .depend ; done
	for i in $(LIB_C); do gcc -MM $(IDIRS) ../lib/$$i >> .depend ; done


ifeq (.depend,$(wildcard .depend))
include .depend
endif

