#
OS_VERSION=`uname -r`
PWD=$(shell pwd)
OSK_VER=6
LD_OPT=elf_i386
EXTRA_CFLAGS += -DEFS_VER="\"$(EFS_VER)\""

ifneq ($(KERNELRELEASE),)
obj-m := cpqrid.o
cpqrid-objs := cridw_linux.o linux/cridw_proc.o
else
KDIR		:= /lib/modules/$(OS_VERSION)/build
PWD		:= $(PWD)

default:
	$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
endif

TARGET=cpqrid.ko
OS_MODEL=LINUX
TARGETDIR=.

all:    cpqridpub.ko install

install: build
	mkdir -p $(TARGETDIR)
	cp -avf $(TARGET) $(TARGETDIR)/. || /bin/true
	echo $(OS_VERSION) > $(TARGETDIR)/kernel.txt

build: $(TARGET)

clean:
	rm -rf cridw_linux.o .*cmd .tmp* *.ko *.mod.c linux/*.o linux/.*cmd linux/.tmp* linux/*.ko linux/*.mod.c

cpqrid.ko: cpqridp.o
	ld -m $(LD_OPT) -r -o cpqrid.ko cpqridpub.ko cpqridp.o

cpqridpub.ko:
	mv cpqrid.ko cpqridpub.ko

cpqridp.o:
	./getflags.pl
	make -C private -f linux.mk -e OS_FLAGS="`cat flags.txt`" OS_MACH=$(OS_MACH) OSK_VER=$(OSK_VER) OS_MEM=$(OS_MEM) TARGETLIB=.. clean all install

copy:   manifest.$(OS_MODEL)
	mkdir -p $(TARGETDIR)/linux
	cat manifest.$(OS_MODEL) | xargs -l1 -ix cp -av x $(TARGETDIR)/x
