# Installation directories.
PREFIX = /usr/local/selinux
INCDIR = $(PREFIX)/include/selinux
LIBDIR = $(PREFIX)/lib
BINDIR = $(PREFIX)/bin
MANDIR = $(PREFIX)/man

# libattr library and include directories, if not in /usr/lib and /usr/include.
LIBATTRDIR = /usr/local/lib
LIBATTRINC = /usr/local/include

# libselinux library and include directories.
# Pull from the local copy unless you separately installed libselinux first.
LIBSELDIR = ../libselinux/src
LIBSELINC = ../libselinux/include

# checkpolicy needs to know where to find the security server sources.
# flask needs to know where to export the kernel headers.
LINUXDIR = ../../linux-2.5

CFLAGS += -Wall -I$(LIBSELINC) -I$(LIBATTRINC)
LDFLAGS += -L$(LIBSELDIR) -L$(LIBATTRDIR)
LDLIBS += -lselinux -lattr

export PREFIX INCDIR LIBDIR BINDIR MANDIR LIBSELDIR LIBSELINC LIBATTRDIR LIBATTRINC LINUXDIR CFLAGS LDFLAGS LDLIBS

SUBDIRS=libselinux checkpolicy setfiles load_policy newrole utils

all install relabel clean: 
	@for subdir in $(SUBDIRS); do \
		(cd $$subdir && $(MAKE) $@) || exit 1; \
	done

