include Makefile.config

INSTALL_FLAGS = -m 555 -o root -g root


.c.o:
	$(CC) $(CFLAGS) $(LDFLAGS) -c -o $*.o $*.c

IND_OBJS    = reserve.o resource_set.o timer.o \
	    cpu_reserve.o net_reserve.o misc.o \
	    rk_sched.o rk_isr.o rk_init.o \
	    rk_procfs.o rt_process.o division.o mutex.o crow.o

O_OBJS = arch/arch.o indep.o

ifeq ($(CPU),ppc)
LINK = ln -s ppc arch
else
LINK = ln -s i386 arch
endif

crow_rk.o: $(O_OBJS)
	$(LD) -r -o $@ $(O_OBJS)

indep.o: $(IND_OBJS)
	$(LD) -r -o $@ $^

arch/arch.o:
	@ if [ ! -e arch ]; then \
	$(LINK); \
	fi
	cd arch; make all

install:
	@ if [ ! -d /lib/modules/$(KERNELRELEASE)/misc ]; then \
		mkdir /lib/modules/$(KERNELRELEASE)/misc; \
	fi
	$(INSTALL) $(INSTALL_FLAGS) crow_rk.o /lib/modules/$(KERNELRELEASE)/misc/

clean:
	rm -f arch
	rm -f `find ./ -name '*.[oa]' -print`
	rm -f `find ./ -name '*~' -print`
