#####
#
#  Makefile for FUSD
#

# Change this to reflect where your kernel sources are
KERNEL_HOME := /usr/src/linux

##################################################################


TARGETS := \
	libfusd.a \
	kfusd.o \
	regdevice \
	opentest \
	simpleopen \
	torturetest \
	zero-fusd \
	thruput \
	openclose \
	statetest \
	oracle \
	ioctl \
	select_test \
	rwtest \
	helloworld \
	uid-filter \
	drums \
	drums2 \
	drums3 \
	echo \
	console-read \
	pager \
	logring \

SRCDIRS := \
	kfusd \
	libfusd \
	test

MODULENAME := .
POSTROOT := .
include $(POSTROOT)/make.include


####################################################


$(OBJDIR)/kfusd.o: $(MODPATH)/kfusd/kfusd.c fusd_msg.h kfusd.h
	$(CC) $(KCFLAGS) -c $(MODPATH)/kfusd/kfusd.c -o $(OBJDIR)/kfusd.o

$(OBJDIR)/libfusd.a: $(OBJDIR)/libfusd.o
	$(AR) -cr $(OBJDIR)/libfusd.a $(OBJDIR)/libfusd.o

$(OBJDIR)/thruput: $(MODPATH)/test/thruput.c
	$(CC) $(CCFLAGS) $< -o $@

$(OBJDIR)/%: $(MODPATH)/test/%.c fusd.h $(OBJDIR)/libfusd.a
	$(CC) $(CCFLAGS) $< -o $@ -lfusd
$(OBJDIR)/%: $(MODPATH)/examples/%.c fusd.h $(OBJDIR)/libfusd.a
	$(CC) $(CCFLAGS) $< -o $@ -lfusd

install:
	cp $(OBJDIR)/libfusd.a /usr/local/lib
	cp include/*.h /usr/local/include
