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

ifneq ($(KERNELRELEASE),)
obj-m := cpqci.o
cpqci-objs := CpqCiKlx.o linux/CpqCiSem.o linux/CpqCiPlx.o linux/CpqCiUSl.o
#EXTRA_CFLAGS := -DCPQCI_DEBUG
else
KDIR		:= /lib/modules/$(OS_VERSION)/build
PWD		:= $(PWD)

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

TARGET=cpqci.ko
OS_MODEL=LINUX
TARGETDIR=.

all:    cpqcipub.ko install

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

build: $(TARGET)

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

cpqci.ko: cpqcip.o
	ld -m $(LD_OPT) -r -o cpqci.ko cpqcipub.ko cpqcip.o

cpqcipub.ko:
	mv cpqci.ko cpqcipub.ko

cpqcip.o:
	./getflags.pl
	make -C private -f linuxk.mk -e OS_FLAGS="`cat flags.txt`" OS_MODEL=$(OS_MODEL) OS_MACH=$(OS_MACH) OSK_VER=$(OSK_VER) OS_MEM=$(OS_MEM) TARGETDIR=.. clean all

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