.EXPORT_ALL_VARIABLES:

TOPDIR = $(shell pwd)
TMPBINDIR = $(TOPDIR)/bin
INCLUDEDIR = $(TOPDIR)/include 
INCLUDEDIR2 = $(TOPDIR)/../../../include/linux

SBIN = /sbin
MANDIR = /usr/man/man8

IDIRS = -I$(INCLUDEDIR) -I$(INCLUDEDIR2) -I-
CFLAGS = -Wall -c -g
LFLAGS = -L$(TMPBINDIR)

LIBS = -lmisc -lreiserfs

ALL_SUB_DIRS = lib obj mkreiserfs emu print_disk_layout
#fsck

ALL_PROGS = mkreiserfs print_disk_layout
#fsck

all:
	set -e; for i in $(ALL_SUB_DIRS); do $(MAKE) -C $$i ; done

dep:
	set -e; for i in $(ALL_SUB_DIRS); do $(MAKE) -C $$i dep ; done

clean:
	for i in $(ALL_SUB_DIRS); do $(MAKE) -C $$i clean ; done

install:
	for i in $(ALL_PROGS); do $(MAKE) -C $$i install ; done

uninstall:
	set -e; for i in $(ALL_PROGS); do $(MAKE) -C $$i uninstall ; done

TAGS:   
	cd mkreiserfs; etags *.[ch] ../lib/*.c ../include/*.h ../kernel/*.c ../kernel-include/reiserfs*h
#	cd vsck; etags *.[ch] ../lib/*.c ../include/*.h
	cd print_disk_layout; etags *.[ch] ../lib/*.c ../include/*.h ../kernel/*.c ../kernel-include/reiserfs*h
	cd lib; etags *.[ch] ../lib/*.c ../include/*.h ../kernel/*.c ../kernel-include/reiserfs*h
	cd include; etags *.[ch] ../lib/*.c ../include/*.h ../kernel/*.c ../kernel-include/reiserfs*h
	cd emu; etags *.[ch] ../lib/*.c ../include/*.h ../kernel/*.c ../kernel-include/reiserfs*h
	cd kernel; etags *.[ch] $(TOPDIR)/kernel-include/reiserfs*h -o $(TOPDIR)/obj/TAGS






