#
# Makefile for the Linux userfs-filesystem routines.
#
# Edit DEFINES below depending on your kernel version
#

TOP=../..
include $(TOP)/rules

CC=$(KERNCC)

# Add -DPRE_1_3_0 if you're using 1.2.x kernels
# (1.1 and before is *not supported*)
# Leave nothing defined if you're using 1.3.x 0<x<11 (or so)
DEFINES= #-DPRE_1_3_0 #-I/usr/src/linux-1.2/include
CFLAGS=-I.. -O2 -fomit-frame-pointer $(DEFINES) -D__KERNEL__ -DMODULE -Wall
XCFLAGS=
INCL=../linux

all::	userfs.o

typedir: userfs_types.ty types
	rm -f types/*
	$(GENCODE) -sedl types userfs_types.ty
	rm -f types/encode*_r.c types/decode*_s.c
	cd types; for i in *.c ; do echo $$i: ; $(CC) -I.. $(CFLAGS) -c $$i; done
	touch typedir

OBJS=	 inode.o file.o super.o uio.o userfs_types.o module.o 

types: dummy
	mkdir types

userfs.o: $(OBJS)
	$(LD) -r -o $@ $(OBJS)

types.a: typedir
	rm -f types.a
	$(AR) r types.a types/*.o
	ranlib types.a

clean::
	rm -f core *.o *.a *.s *~
	rm -f types/* typedir types.a

depend dep:: $(INCL)/userfs_types.h
	$(CPP) $(CFLAGS) -M *.c > .depend
