ifeq ($(KERNELRELEASE),)
CUR_REL_PATH := "rda/kernelmod"
include ../shared/config.mk
endif

export IRIS_BIN

IRIS_SRC=$(IRIS_ROOT)/src
IRIS_SRC_SHARED=$(IRIS_SRC)/shared
IRIS_SRC_RDA=$(IRIS_SRC)/rda
IRIS_SRC_RDA_SHARED=$(IRIS_SRC_RDA)/shared
IRIS_SRC_KMOD=$(IRIS_SRC_RDA)/kernelmod

all: submake

${IRIS_SRC} ${IRIS_SRC_RDA}:
	install -m 6775 -o ${IRIS_USER} -g ${IRIS_GROUP} -d $@

${IRIS_SRC_SHARED}: ${IRIS_SRC}
	install -m 6775 -o ${IRIS_USER} -g ${IRIS_GROUP} -d $@

${IRIS_SRC_SHARED}/config.mk: ${IRIS_SRC_SHARED}
	install -m 0664 -o $(IRIS_USER) -g $(IRIS_GROUP)  ../shared/config.mk ${IRIS_SRC_SHARED}

${IRIS_SRC_RDA_SHARED}: ${IRIS_SRC_RDA} ${IRIS_SRC_SHARED}
	ln -sf ${IRIS_SRC_SHARED} ${IRIS_SRC_RDA_SHARED}

${IRIS_SRC_KMOD}: ${IRIS_SRC_RDA} ${IRIS_SRC_RDA_SHARED}
	install -m 6775 -o ${IRIS_USER} -g ${IRIS_GROUP} -d $@

install_src: ${IRIS_SRC_KMOD} ${IRIS_SRC_SHARED}/config.mk
	install -m 0664 -o $(IRIS_USER) -g $(IRIS_GROUP) *.[hc] *.mk Makefile rdasys.rc ${IRIS_SRC_KMOD}

install: all $(IRIS_BIN) $(IRIS_CONFIG_TMPL_RCD) $(SYS_INIT_D) submake
	install -m 0664 -o $(IRIS_USER) -g $(IRIS_GROUP) rdasys.rc $(IRIS_CONFIG_TMPL_RCD)/rdasys
	install -m 0755 -o root         -g root          rdasys.rc $(SYS_INIT_D)/rdasys

test:

uninstall:
	if [ -d $(IRIS_BIN) ]; then \
		cd $(IRIS_BIN) && rm -f rda-*.ko; fi
	if [ -d $(IRIS_CONFIG_TMPL_RCD) ]; then \
		cd $(IRIS_CONFIG_TMPL_RCD) && rm -f rdasys; fi
	if [ -d $(SYS_INIT_D) ]; then \
		cd $(SYS_INIT_D) && rm -f rdasys; fi

clean:
	rm -f *.o *.ko *.mod *~ core *.d *.d.bak Module.symvers modules.order

# Handle reinvocation of the Makefile for 2.6 kernel builds, as well
# as specific sub-make commands in general.
#
EXTRA_CFLAGS += $(RDAINCREL) $(RDAINCABS)
MAKEKERNEL = make-kernel-$(shell uname -r | cut -d. -f -2 | sed -e s/5\..*/5/ -e s/4\..*/4/ -e s/3\..*/3/).mk

ifneq ($(KERNELRELEASE),)
    rda-objs := rdamain.o ioserial.o rvpio.o boards.o
    obj-m := rda.o
endif

submake:
	+make -s -f $(MAKEKERNEL) $(MAKECMDGOALS)
